Content
Roadmap
1 - Planning and Design
Defining project goals, gathering requirements, and designing the system through diagrams and wireframes.
Related work packages
- Phase #11460: closed 1.0 Initiation Phase
- Phase #11461: closed 2.0 Planning Phase
- Phase #11462: 3.0 Executing Phase
- Task #11510: closed 1.3 Define Budgets
- Task #11517: closed 1.0.1 Prospective Client Discovery
- Task #11518: closed 1.0.2 Finalize choice of IIP/PBL Client
- Task #11520: 2.4 Software Requirements Specification (SRS)
- Task #11521: closed 1.4 Business Model Canvas
- Task #11526: closed 1.5 Feasibility Study
- Task #11527: closed 2.5 Software Release Plan
- Task #11534: closed 2.6.05 Schedule Management Plan
- Task #11535: closed 1.2.1 Create Charter
- Task #11536: closed 1.2.2 Create Objectives
- Task #11537: closed 1.2.3 Create Scope
- Task #11538: closed 1.2.4 Create Stakeholder Analysis
- Task #11539: closed 1.2.5 PM Foundations Ch 2 Initiate a project Completed
- Task #11542: closed 2.3.3 Entity Relationship Diagrams
- Task #11549: closed 2.3.4 Deployment Diagram
- Task #11550: closed 2.6.08 Quality Management Plan
- Task #11551: closed 2.6.12 Human Resource Plan
- Task #11552: closed 2.6.01 Communications Management Plan
- Task #11554: closed 2.6.04 Work Breakdown Structure
- Task #11555: 2.6.09 Cost Management Plan
- Task #11556: closed 2.6.03 Scope Management Plan
- Task #11557: closed 2.6.02 Risk Management Plan
- Task #11558: closed 2.6.07 Risk Register
- Task #11559: closed 2.6.10 Configuration Management Plan
- Task #11560: closed 2.6.11 Change Management Plan
- Task #11561: closed 2.6.06 Requirements Management Plan
- Task #11574: closed 2.3.1.1 Context Diagram
- Task #11576: closed 2.3.2.1 Use Case Diagram
- Task #11601: closed 2.3.1.2.1 Dataflow Diagram Level 2.1 Manage Player Account
- Task #11602: closed 2.3.1.2.2 Dataflow Diagram Level 2.2 Play Game
- Task #11605: closed 2.3.1.2.3 Dataflow Diagram Level 2.3 Reward Redemption
- Task #11606: closed 2.3.1.2.4 Dataflow Diagram Level 2.4 Manage Admin Account
- Task #11607: closed 2.3.1.2.5 Dataflow Diagram Level 2.5 Manage Quiz Settings
- Task #11608: closed 2.3.1.2.6 Dataflow Diagram Level 2.6 Manage Player List
- Task #11609: closed 2.3.1.2.7 Dataflow Diagram Level 2.7 View Analytics Dashboard
- Task #11610: closed 2.3.1.2.8 Dataflow Diagram Level 2.8 View Leaderboard
- Task #11665: closed 2.3.2.1.1.1 Test Cases for Manage Player Account
- Task #11666: closed 2.3.2.1.1.0 Activity Diagram with Swimlanes for Manage Player Account
- Task #11667: closed 2.3.2.1.2.0 Activity Diagram with Swimlanes for Play Game
- Task #11668: closed 2.3.2.1.3.0 Activity Diagram with Swimlanes for Reward Redemption
- Task #11669: closed 2.3.2.1.4.0 Activity Diagram with Swimlanes for Manage Admin Account
- Task #11670: closed 2.3.2.1.5.0 Activity Diagram with Swimlanes for Manage Quiz Settings
- Task #11671: closed 2.3.2.1.6.0 Activity Diagram with Swimlanes for Manage Player List
- Task #11672: closed 2.3.2.1.7.0 Activity Diagram with Swimlanes for View Analytics Dashboard
- Task #11673: closed 2.3.2.1.8.0 Activity Diagram with Swimlanes for View Leaderboard
- Task #11674: closed 2.3.2.1.2.1 Test Cases for Play Game
- Task #11675: closed 2.3.2.1.3.1 Test Cases for Reward Redemption
- Task #11676: closed 2.3.2.1.4.1 Test Cases for Manage Admin Account
- Task #11677: closed 2.3.2.1.5.1 Test Cases for Manage Quiz Settings
- Task #11678: closed 2.3.2.1.6.1 Test Cases for Manage Player List
- Task #11679: closed 2.3.2.1.7.1 Test Cases for View Analytics Dashboard
- Task #11680: closed 2.3.2.1.8.1 Test Cases for View Leaderboard
- Task #11735: closed 2.3.2.1.1.2 Sequence Diagrams for Manage Player Account
- Task #11736: closed 2.3.2.1.2.2 Sequence Diagrams for Play Game
- Task #11737: closed 2.3.2.1.3.2 Sequence Diagrams for Reward Redemption
- Task #11738: closed 2.3.2.1.4.2 Sequence Diagrams for Manage Admin Account
- Task #11739: closed 2.3.2.1.5.2 Sequence Diagrams for Manage Quiz Settings
- Task #11740: closed 2.3.2.1.6.2 Sequence Diagrams for Manage Player List
- Task #11741: closed 2.3.2.1.7.2 Sequence Diagrams for View Analytics Dashboard
- Task #11742: closed 2.3.2.1.8.2 Sequence Diagrams for View Leaderboard
2 - Development
Building the core system features and integrating modules based on the design.
128 closed (96%) 5 open (4%)
Related work packages
- Task #11604: closed 3.3.1.1.1 Create registration page layout and input fields
- Task #11618: closed 3.3.1.1.2 Build form with validation (required fields, email format, password rules)
- Task #11619: closed 3.3.1.1.3 Connect to API, validate inputs, hash password, save to database
- Task #11620: closed 3.3.1.1.4 Display messages for success, invalid input, or duplicates
- Task #11621: closed 3.3.1.1.5 Verify registration works (valid/invalid cases) and check responsiveness
- Task #11622: closed 3.3.2.1.1 Create login page with username and password fields
- Task #11623: closed 3.3.2.1.2 Build form with basic validation (required fields, invalid input handling)
- Task #11624: closed 3.3.2.1.3 Connect to authentication API, verify credentials, manage sessions/tokens
- Task #11625: closed 3.3.2.1.4 Show messages for wrong credentials, account not found, or successful login
- Task #11626: closed 3.3.2.1.5 Verify login works (valid/invalid cases, empty fields, incorrect password)
- Task #11627: closed 3.3.3.1.1 Create homepage layout (profile section, badges display, edit profile button, 4 game mode cards)
- Task #11628: closed 3.3.3.1.2 Fetch and display player data (username, earned badges) from database
- Task #11629: closed 3.3.3.2.1 Link each game mode button to its respective game screen
- Task #11630: closed 3.3.3.1.3 Verify profile info loads correctly, badges display properly, and navigation to game modes works
- Task #11631: closed 3.3.4.1.1 Create leaderboard layout, table/list display for top players
- Task #11632: closed 3.3.4.1.2 Build leaderboard view with username, avatar, and stats
- Task #11633: closed 3.3.4.1.3 Query top players for each game mode, include breakdowns and last activity date
- Task #11634: closed 3.3.4.1.4 Implement toggle between Whiz Challenge and Whiz Battle leaderboards
- Task #11635: closed 3.3.4.1.5 Verify ranking displays correctly, switching between views works, and data matches database
- Task #11681: closed 3.3.5.1.1.1 Create selection screen (category / difficulty), quiz interface (question with 4 choices), and results screen (score + badge earned)
- Task #11682: closed 3.3.5.1.1.2 Fetch quiz questions based on category and difficulty, store results after the game, and check if badge criteria is met
- Task #11683: closed 3.3.5.1.2.1 Implement logic to award/display badge if player gets perfect score
- Task #11684: closed 3.3.5.1.2.2 Verify flow from selection → quiz → results works correctly, badges are awarded only on perfect score, and scores are stored
- Task #11685: closed 3.3.5.2.1.1 Create memory match layout (grid of cards, timer display, results screen)
- Task #11686: closed 3.3.5.2.1.2 Build card-flipping logic, matching rules, and difficulty-based grid sizes
- Task #11687: closed 3.3.5.2.3.1 Save game result (completion time) and update fastest time record if beaten
- Task #11688: closed 3.3.5.2.2.1 Add timer that starts when game begins and stops when last pair is matched
- Task #11689: closed 3.3.5.2.3.2 Verify card match logic, timer accuracy, result saving, and fastest time updates correctly per difficulty
- Task #11690: closed 3.3.5.3.1.1 Create puzzle selection screen (categories, difficulty options), puzzle board layout, and results screen
- Task #11691: closed 3.3.5.3.2.1 Build puzzle piece rendering and drag/drop/fit logic, adapt puzzle size/complexity based on difficulty
- Task #11692: closed 3.3.5.3.4.1 Fetch puzzle image based on category, save completion time, and update fastest time record if beaten
- Task #11693: closed 3.3.5.3.3.1 Implement timer start/stop, piece snapping, and “completed” state detection
- Task #11694: closed 3.3.5.3.4.2 Verify puzzles load correctly per category/difficulty, timer works properly, and fastest times update as expected
- Task #11695: closed 3.3.5.4.1.1 Create battle lobby screens (create battle, join with code, waiting room), quiz interface, score updates after each question, and results screen
- Task #11696: closed 3.3.5.4.1.2 Build create/join flow with game code, real-time waiting room, quiz interface, per-question score updates, and stars system
- Task #11697: closed 3.3.5.4.1.3 Handle battle creation (generate game code), join logic, sync players in real time, fetch questions by category/difficulty, and save results after battle
- Task #11698: closed 3.3.5.4.2.1 Implement player synchronization (both start game at same time, update scores after each question, show final results)
- Task #11699: closed 3.3.5.4.3.1 Verify create/join flows work, real-time updates are correct, scoring/stars system functions properly, and winner determination is accurate
- Task #11700: closed 3.3.6.1.1.1 Create simple login form with username & password fields
- Task #11701: closed 3.3.6.1.1.2 Build form with basic validation (required fields)
- Task #11702: closed 3.3.6.1.1.3 Connect to admin authentication API, verify credentials, and establish session/token
- Task #11703: closed 3.3.6.1.1.4 Show messages for invalid credentials, and redirect to dashboard on success
- Task #11704: closed 3.3.6.1.1.5 Verify login works correctly (valid/invalid cases, empty fields, incorrect password)
- Task #11705: closed 3.3.6.2.1.1 Create dashboard layout with charts, filters, and export button
- Task #11706: closed 3.3.6.2.1.2 Build visualizations for all listed metrics, add sorting/filtering controls, and CSV export option
- Task #11707: closed 3.3.6.2.1.3 Aggregate player/game data for each metric and provide APIs for charts and exports
- Task #11708: closed 3.3.6.2.1.4 Implement chart rendering (pie/bar) for all metrics
- Task #11709: closed 3.3.6.2.1.5 Verify accuracy of metrics, filters work correctly, export generates valid CSV, and charts update dynamically
- Task #11710: closed 3.3.6.3.1.1 Create leaderboard layout, table/list display for top players
- Task #11711: closed 3.3.6.3.1.2 Build leaderboard view with username, avatar, and stats (rewards breakdown or stars depending on mode)
- Task #11712: closed 3.3.6.3.1.3 Query top players for each game mode, include breakdowns and last activity date
- Task #11713: closed 3.3.6.3.1.4 Implement toggle between Whiz Challenge and Whiz Battle leaderboards
- Task #11714: closed 3.3.6.3.1.5 Verify top ranking displays correctly, switching between views works, and data matches database
- Task #11715: closed 3.3.6.4.1.1 Create player list table with actions (Add, Edit, Change Password, Delete, and View Badges)
- Task #11716: closed 3.3.6.4.2.1 Build forms for adding/editing players (same fields as registration), modals or pages for badge view, and reward-giving interface
- Task #11717: closed 3.3.6.4.3.1 Implement APIs for CRUD operations on players, password reset, fetching badge collection, and updating rewards
- Task #11718: closed 3.3.6.4.3.2 Enable admin to view each player’s badge collection, check eligibility, and assign rewards when requirements are met
- Task #11719: closed 3.3.6.4.3.3 Verify player CRUD functions work, password changes apply correctly, badge viewing is accurate, and rewards are properly logged/assigned
- Task #11720: closed 3.3.6.5.1.1 Create admin list table with actions (Add, Edit, Delete, Change Password)
- Task #11721: closed 3.3.6.5.2.1 Build forms for adding/editing admins and password reset interface
- Task #11722: closed 3.3.6.5.1.2 Implement APIs for CRUD operations on admin accounts
- Task #11723: closed 3.3.6.5.2.2 Ensure only authorized admins can manage other admin accounts
- Task #11724: closed 3.3.6.5.2.3 Verify add/edit/delete works correctly, password changes apply, and permissions are enforced
- Task #11725: closed 3.3.6.6.1.1 Create question list table with actions (Add, Edit, Delete)
- Task #11726: closed 3.3.6.6.2.1 Build forms for adding/editing questions (fields: question text, choices, correct answer, category, year level, difficulty, status)
- Task #11727: closed 3.3.6.6.1.2 Implement APIs for CRUD operations on questions
- Task #11728: closed 3.3.6.6.2.2 Ensure inputs are valid (no empty fields, one correct answer marked, proper category/difficulty)
- Task #11729: closed 3.3.6.6.2.3 Verify adding, editing, and deleting questions works, and changes reflect correctly in the quiz modes
- Task #11730: closed 3.3.6.7.1.1 Create settings page with a table/list of difficulty levels and editable fields (questions count, stars per question, time limit)
- Task #11731: closed 3.3.6.7.1.2 Build editable form for updating difficulty settings
- Task #11732: closed 3.3.6.7.1.3 Implement API to fetch/update difficulty settings and store them in the database
- Task #11733: closed 3.3.6.7.2.1 Ensure valid inputs (e.g., number of questions > 0, stars within range, time not negative)
- Task #11734: closed 3.3.6.7.3.1 Verify edits save correctly, changes apply in actual game modes, and invalid inputs are handled properly
- Task #11743: closed 3.3.5.1.3.1 Integrates a text-to-speech API or library to enable the system to convert question text into audio.
- Task #11744: closed 3.3.5.1.3.2 Configures the timer to start only after the text-to-speech playback has finished.
- Task #11745: closed 3.3.6.6.3.1 Implements validation logic to ensure that the CSV file follows the required format and contains complete and correct data.
- Task #11746: closed 3.3.6.6.3.2 Checks for duplicate or invalid entries before inserting the questions into the database.
- Task #11747: closed 3.3.6.6.4.1 Adds a “Select All” checkbox in the questions menu interface.
- Task #11748: closed 3.3.6.6.4.2 Implements logic to update the “Select All” checkbox state based on individual selections.
- Task #11749: closed 3.3.6.6.4.3 Ensures that the selected questions are correctly linked to bulk action functionalities.
- Task #11750: closed 3.3.6.6.2.4 Develop a preview feature that allows admins to view how questions will be displayed to the players.
- Epic #11519: closed 3.3 Epic 01
- Feature #11543: closed 3.3.1 Registration Page
- Feature #11544: closed 3.3.3 Homepage with Player Profile Section
- Feature #11545: closed 3.3.5.0 Four Games
- Feature #11546: closed 3.3.2 Player Login Page
- Feature #11547: 3.3.6.0 Admin Dashboard
- Feature #11548: closed 3.3.4 Player Leaderboard
- Feature #11578: closed 3.3.5.1 Whiz Challenge
- Feature #11579: closed 3.3.5.2 Whiz Memory Match
- Feature #11580: closed 3.3.5.3 Whiz Puzzle
- Feature #11581: closed 3.3.5.4 Whiz Battle
- Feature #11582: 3.3.6.2 Analytics Dashboard
- Feature #11583: 3.3.6.3 Admin Leaderboard
- Feature #11584: closed 3.3.6.4 List of Players
- Feature #11585: closed 3.3.6.5 List of Admins
- Feature #11586: closed 3.3.6.6 List of Questions
- Feature #11587: closed 3.3.6.7 Difficulty Level Settings
- Feature #11588: closed 3.3.6.1 Admin Login Page
- User story #11525: closed 4.1 Player Side Optimization
- User story #11577: closed 3.3.1.1 As a player, I want to register an account with my personal details so I can join the STARBOOKS Whiz Chal
- User story #11589: closed 3.3.2.1 As a player, I want to enter my username and password so I can log in to my account.
- User story #11590: closed 3.3.3.1 As a player, I want to view my profile section on the homepage so I can see my avatar, stars, badges, and progress.
- User story #11591: closed 3.3.3.2 As a player, I want to see the homepage with the four game modes (Whiz Challenge, Whiz Memory Game, Whiz Puzzle, Whiz Battle) so I can navigate to any activity.
- User story #11592: closed 3.3.4.1 As a player, I want to view the leaderboard for each game mode so I can see the rankings of all players.
- User story #11636: closed 3.3.5.1.1 As a player, I want to choose between Science and Math categories so I can play my preferred subject in the Whiz Challenge.
- User story #11637: closed 3.3.5.1.2 As a player, I want the system to calculate and display my score at the end of the challenge so I know my performance.
- User story #11638: closed 3.3.5.2.1 As a player, I want to view face-down cards arranged for matching according to the selected level so I can play the Whiz Memory Match game.
- User story #11639: closed 3.3.5.2.2 As a player, I want a timer to record the time taken to complete the game so I can aim for faster completion
- User story #11640: closed 3.3.5.2.3 As a player, I want the system to display my performance at the end so I can track my improvement.
- User story #11641: closed 3.3.5.3.1 As a player, I want to choose my preferred level (Easy, Average, Difficult) before starting the puzzle so I can play at a difficulty that matches my skill.
- User story #11642: closed 3.3.5.3.2 As a player, I want to drag and drop puzzle pieces into position so I can assemble the complete puzzle.
- User story #11643: closed 3.3.5.3.3 As a player, I want a timer to record the total time taken to finish the puzzle so I can track my performance.
- User story #11644: closed 3.3.5.3.4 As a player, I want the system to detect when the puzzle is completed so I can finish the game and see my score.
- User story #11645: closed 3.3.5.4.1 As a player, I want to join an existing room or create a new room so I can compete in a real-time 1v1 quiz battle.
- User story #11646: closed 3.3.5.4.2 As a player, I want to select and submit answers so the system can record my responses and compare them with my opponent.
- User story #11647: closed 3.3.5.4.3 As a player, I want the system to calculate the final winner after all questions so the battle can conclude and rewards can be assigned.
- User story #11648: closed 3.3.6.1.1 As an admin, I want to enter my username and password so I can log in to the admin dashboard.
- User story #11649: closed 3.3.6.2.1 As an admin, I want to view key metrics so I can analyze player performance and system usage.
- User story #11650: closed 3.3.6.3.1 As an admin, I want to view the top performers across all games so I can monitor player engagement and performance.
- User story #11651: closed 3.3.6.4.1 As an admin, I want to view a list of all registered players so I can monitor and manage accounts.
- User story #11652: closed 3.3.6.4.2 As an admin, I want to edit player details (e.g., username, category, avatar) so I can maintain accurate account information.
- User story #11653: closed 3.3.6.4.3 As an admin, I want to sort the player list by stars, badges, or last login so I can identify top performers or inactive users.
- User story #11654: closed 3.3.6.5.1 As a super-admin, I want to view a list of all admin accounts so I can monitor who has administrative access.
- User story #11655: closed 3.3.6.5.2 As a super-admin, I want to edit admin details so I can maintain accurate account information.
- User story #11656: closed 3.3.6.6.1 As an admin, I want to view a list of all quiz questions so I can monitor and manage the content.
- User story #11657: closed 3.3.6.6.2 As an admin, I want to add new quiz questions so I can expand the content for players.
- User story #11658: closed 3.3.6.7.1 As an admin, I want to view the current difficulty settings (Easy, Average, Difficult) so I can understand how questions are categorized.
- User story #11659: closed 3.3.6.7.2 As an admin, I want to adjust the parameters for each difficulty level so I can balance gameplay for different player skill levels.
- User story #11660: closed 3.3.6.7.3 As an admin, I want to save the updated difficulty settings so changes take effect immediately in the game.
- User story #11661: closed 3.3.5.1.3 As a player, I want the system to read the question aloud before the timer starts so that I can better understand the question.
- User story #11662: 3.3.6.6.3 As an admin, I want to upload a CSV file containing multiple questions so that I can quickly add large sets of questions into the system without entering them manually.
- User story #11663: 3.3.6.6.4 As an admin, I want to select all questions using a single checkbox so that I can quickly perform bulk actions without selecting each question individually.
3 - Testing
Checking the system through unit, usability, and performance tests to ensure functionality and reliability.
There are currently no work packages assigned to this version.
4 - Pre-deployment
Final polishing, fixing bugs, and preparing the system for deployment in the target environment.
There are currently no work packages assigned to this version.
5 - Release and Finalization
Launching the system for actual use, finalizing documentation, and closing the project.
There are currently no work packages assigned to this version.