Achievements ~ User Stories - uchicago-cs/chigame GitHub Wiki

  • Alan is playing chess on Chigame for the first time. He castles. A notification pops up telling him that he has received the “Castle” achievement, which has been obtained by 80% of players.
  • Carter is talking to Barbara about checkers and wants to know how far into the game she’s gotten. He navigates to the “Achievements” subpage of her profile. The achievements are already sorted by game, but he searches “checkers” to find the achievements he’s looking for.
  • Dana is scrolling through Emma’s achievements on her profile. She notices that many of her achievements are listed as “hidden”, because Emma is playing story-based games where the description of the achievements would constitute a spoiler. She has gained 20 out 50 achievements for a particular game.
  • Fatima is adding a game to Chigame. She uses the API to make it so that the game will notify Chigame when a user obtains the “Completionist” achievement. She specifies that this achievement should be “Precious” rather than “Common”, “Uncommon”, or “Rare”.
  • Bob and Dana were playing a game together in cooperation mode. They were supposed to work as a team to clear the levels, but Bob accidentally killed Dana. Bob earned an achievement called "Traitor," while Dana earned an achievement called "Et tu, teammate?". Although the game can be played in single-player mode, such achievements are only available in co-op play. Bob finds this really funny, so he pins the “Traitor” achievement on his profile, meaning it shows up at the beginning of the achievement list on his profile.
  • Greg is scrolling through his games on Chigame to see his progression. For each game he sees, he sees an additional “Achievement Progress” bar showing that he has x out of y achievements completed on the game.
  • When Greg goes further to see the achievements he has already achieved, each achievement details when he unlocked it with the date and time. It also shows achievements he has NOT yet achieved for the game, showing the name of the achievement and the details to unlock it (unless the achievement is hidden).
    • He wants to also check if his friend Caitlyn has the same achievements as him. Navigating to her profile and clicking the game’s achievements section shows the same UI as when he was looking at his achievements, except that it shows the details of when Caitlyn has unlocked the achievements and which ones she has not yet unlocked.