# documentations
## documentation 1
- there will be a scrum meeting every week discussing the progress of each team member and overall progress of the project
- every member will give there updates on tasks or issues they are assigned
### frameworks
- __express__ for backend api development
- __React.js__ for frontend UI
- __mongodb__ for database
- __figma__ for mockup design
- __git__ for version controlling
- __google meet__ for scrum , code review meetings
- __markdown or google sheet __ for documentations of code and process
### task assignments
`todo` : fill the table up with related tasks
| task name | tema member | PR dealline | review date|
| -------- | -------- | -------- | ---------|
| login / register api | jon | 20 march 2023 | 21 march 2023 |
## documentation 4
- each task will have its own branch
- the naming convension would be `task/<task-name>` example: task/admin-api , task/user-profile-frontend
- when a team member starts working on a task , he/she will create a new branch from the main branch with the naming convension , and will work on that branch
- when the work is done he/she will create a PR (Pull request) to the main branch
- the PR will be reviewed by the team lead , reviwing the code agains the coding convension
- ensure that necessary tests are written and they pass
- after PR review if there is any feedback or refactoring tobe done will be specified
- If the PR is ready to be merged , team lead will merge it
- if there is any issues faced while merging a new issue will be created on kanban board with description and necessary mentions
## documentation 6
## documentation 1
### requirments analysis
there are going to be three types of users in the system
1. admin
2. teachers
3. students
### teachers
- can login / register [must]
- will be able to create quizes [must]
- list all his create quizes [should]
- see the students who took the quizes and their scores [should]
- update own profile [could]
### students
- can login / register [must]
- see all the available quiz [should]
- take a quiz [must]
- list all the quizes taken by him/her [should]
- update own profile [could]
### admin
- can list all the users (teacher / student) [must]
- can enable or disable a user [must]
- read and update other users profile information [could]
- edit own profile [could]