Frontend
- Finish Login/Signup integrated functionality
- Merge parents advice page
- Merge register/login pages
- Continue quiz component functionality for specific quiz question (Merge by 10/29)
- Start work on search page w/ dummy data (Merge by 10/29)
- Start work on scaffolding for quiz components state related to completion (Merge by 10/29)
Backend
- Start create quiz endpoint (Merge by 10/29)
- Start get quiz endpoint (Merge by 10/29)
- Get postgres tests working
Frontend
- Merge in search page
- Merge in quiz question
- Merge in scaffolding for quiz components state related to completion
- Start quiz page integration with backend (Merge by 10/31)
- Start on ability to redo quiz
Backend
- Start search page endpoint
- Merge in create/get quiz endpoint
- Start quiz results model/endpoints
Frontend
- Finish quiz page integration
- Start search page integration (Merge by 11/5)
- Continue quiz component functionality (Merge by 11/5)
Backend
- Merge search page endpoint
- Merge in quiz results model
- Continue on quiz results endpoints
Frontend
- Merge search page integration
- Merge quiz component functionality
- Integrate quiz results with backend
Backend
- Merge in quiz results endpoints
- Merge search page endpoint
Frontend
- Tie up loose ends
Backend
- Tie up loose ends
FEATURES TO BUILD:
- Uploading quizzes, books, parent advice (mainly BE parsing, FE admin page)
- Account management (forgot password, change user fields)
- Profile (badges, view results history)
- Styling, Usability
- Admin upload process:
- Upload book: Takes in CSV file (either 1 file with at least 1 book, or multiple files)
- Upload quiz: UI to specify which book, and then upload CSV with Quiz (1 quiz per file)
- Upload process:
- Provide CSV file for upload
- Upload to S3
- POST to BE with file link
- Account management page
- Profile page (badges, history)
- Usability: Alerts on server errors
- Usability: Decide when we post quiz results
- Styling: More coherence
- Create book: Parse CSV file (row by row: Title, Author, Grade, Year)
- Create quiz: Passed in a book ID, Parse CSV file (row by row: Question, Correct option, ... Options)
- Reset password endpoint
- Modify user profile endpoint (name, badges, email, password)
- Add a Badge_array field to User model
- Badge model
- Internal code to check eligibility for earning a new badge