ophthalmology [eye] 🟨🟥
-
login page
- 🟨 login button
- 🟨 email & password fields
- 🟨 login button & navigation to register page button
-
register page 🟨 1. register button 🟨 2. username/id, email & password fields 🟨 3. register button & navigation to login page button
-
dashboard page
🟨 1. attempt to take demo quiz [demo] 2. list of quizzes
- built-in
- user created
- navigate to questions page
- navigate to settings page
-
questions page [admin]
- all questions available 🟨
- menubar -> selecting [edit,read] mode
- on tapping each question, navigate to question page [admin]
- question content
- options
- answer
- explanation
- demo (bool)
-
settings page
- user management
- name
- password
- email / id
- profile picture
- date of birth / age
- user quiz taking history
- custom quizzes created by user
- logout / delete account (no restore possible)
- theme mode
- user management
-
quiz taking page
- multiple pages starting page question page results page
[Question] id content options -> [list of options] answer explaination demo (bool)
[EyeUser] id admin -> bool name uid -> firebase_auth_id email -> from firebase or custom profile picture url date of birth quizzes created by user quizzes taken by user
[Quiz] id name list of questions mode
- Question Database (Firestore or Firebase Realtime Database) Question Model: Store all question data, including: questionText: Main question content. options: List of possible answers. correctAnswer: Correct answer for evaluation. explanation: Detailed explanation of the answer. isDemo: Boolean to flag demo questions. chapter: Category/Chapter for organizing questions. Categories: Group questions by chapters or specific topics using the chapter field.
- Quiz System Global Quizzes: Created by the app owner and accessible to all users. Metadata includes title, category, and totalQuestions. Custom Quizzes: Users can generate custom quizzes by selecting filters like chapters and difficulty. User Quiz History: Stores a log of completed quizzes with: Timestamps, scores, and question-specific answers for later review.
- Quiz Taking Modes Study Mode: For practice, allowing hints and immediate feedback after each question. Exam Mode: Strict timing and scoring without immediate feedback. Timer: Countdown timer for each mode, tracking quiz duration. Progress Tracking: During the quiz, display stats for: Total Questions Answered Unanswered
- Answer Review & Explanations Post-Quiz Review: After quiz submission, users can review each answer, with: Correct answers, detailed explanations, and optional discussion sections. Bookmarks & Flags: Users can bookmark challenging questions for focused review.