Skip to content

Latest commit

 

History

History
115 lines (84 loc) · 6.56 KB

user_stories.md

File metadata and controls

115 lines (84 loc) · 6.56 KB

user_stories.md

User stories derived from the backend Wiki.

Tags for platform targeting

  • [A] - All application platforms user story
  • [W] - Web application platform user story
  • [M] - Mobile application platforms user story
  • [?] - Unclear

User story template

Wikipedia link on user stories

As a <role> I can <capability>, so that <receive benefit>

In order to <receive benefit> as a <role>, I can <goal/desire>

As <who> <when> <where>, I <want> because <why>

Anyone who is not logged in, neither in the mobile app, nor the web client.

  • [W] As any kind of user, I can take lessons published on the public-facing web app.
  • [M] As a visitor, I need to login/create an account to proceed using the authentification screen.
  • [A] As a visitor, I can create an account using:
    • my e-mail address and a password - an e-mail is sent to the address in order to confirm the account
    • Google OAuth 2.0 flow
    • Facebook OAuth
    • Apple ID
  • [A] As a logged-in user:
    • I can take the lessons published on the public-facing web or the mobile app.
    • I can receive experience points after completing in-app lessons.
    • I can set preferences for which subjects they are interested in.
    • I can receive suggestions of new lessons to take in the mobile app.
    • I can receive notifications (and can mute their notifications).
  • [W] As an Administrator user:
    • I can log into the administration dashboard in the web app.
    • I can add / edit / delete other admins.
    • I can add / edit / delete content creators.
    • I can add / edit / delete lesson themes / domains.
    • I can add / edit / delete lessons.
    • I can see reports about how many users have finished a certain lesson, how many lessons have been attempted from a domain etc.
  • [M] As a logged-in user:
    • I need to fully finish an Onboarding process through several screens to be allowed to access the other parts of the app.
    • I am taken to a First time user - home screen following the Onbarding process.
    • I will only see the First time user - home screen once, subsequent logins will take me to my Home screen.

Figma doc

  • [A] As any kind of user:
    • I can press Începe lecția to go to the next screen.
    • I can press Salvează lecția to go o the previous screen, pressing this button adds the lesson to the Lecții în curs to my Home Screen.
    • I can press a buttons to go forward (near the bottom) or a go back (at the top) to navigate through quizz screens.
    • I get feedback for the corectness of the answers via highlighting of the correct answer and aditionally of the wrong answer if applicable, getting the answers wrong does not influence how may points I get at the end.
    • I get some Experience Points at the end of the lesson, hitting the Continuă button takes me back to the lessons listing screen where the lesson is now marked as complete.

This is the Figma flow for the user profile.

Open the Figma doc in order to follow along.

  • [A] As any kind of user:
    • I can enter my profile by clicking the general purpose Profil button in the footer of the app.
    • I can see my avatar along with the total number of Experience Points I have achieved at the top of the profile.
    • I can access the Rezultate section of my profile which lists all the lesson categories, along with the progress I have achieved in each, the progress is marked as lessons completed / total number of lessons in the category.
    • I can access the Setări section of my profile which allows me to:
      • change my avatar
      • change my password
      • change the notification settings
      • log out
      • delete my account
  • [A] As any kind of user I can use the 3 general purpose buttons in the footer of every screen:

Accessiblity

TODO: Derive/modify user stories based on the EU Web accessibility policy.