BDG-01 Award Achievement

Use Case: Award Achievement

  • Award a specific existing achievement defined in BadgeOS to a user who is also defined is BadgeOS.
  • Generally, an achievement is one "step" towards the awarding of a Badge.
  • For this Use Case, no extra state needs to be tracked outside of what is already tracked. We're just "triggering" an event that BadgeOS uses as part of its logic. It is a separate Use Case to record state information beyond the record that BadgeOS would maintain.

Actors

  • Application - The Core App (server-side) is an example of applications that may request BadgeOS. For security reasons, Mobile Apps would make the request via the server it is authenticated against.

Pre-Conditions

  • User Session is given.
  • List of valid achievements defined within BadgeOS is known.

Steps

  1. Choose valid achievement
  2. Choose valid user
  3. Send to BadgeOS
  4. Optionally record outcome - How to do this? Is there something within the response? What options are available?

Alternative Paths

  • If there is state information that we want to track for the user, there is a separate Use Case.
  • If there is reason to notify the user of their accomplishment, this would be the time to do it.

Post-Conditions

  • Achievement is noted within BadgeOS.
  • QUESTION: If this triggers the award of other achievements — including badges — how do we know?

References

uc
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License