User stories derived from the backend Wiki.
- [A] - All application platforms user story
- [W] - Web application platform user story
- [M] - Mobile application platforms user story
- [?] - Unclear
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.
- [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 theLecții în curs
to myHome 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.
- I can press
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 aslessons 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
- I can enter my profile by clicking the general purpose
- [A] As any kind of user I can use the 3 general purpose buttons in the footer of every screen:
- the
Descoperă
button takes me to the First time user - home screen - the
Acasă
button takes me to the Home screen - the
Profil
button takes me to the
- the
TODO: Derive/modify user stories based on the EU Web accessibility policy.