A central document for organizing, tracking, and reflecting on the progress of the Ramadan Quiz Application. This serves as a single source of truth for all stakeholders and contributors.
Overview
Purpose
- the development of the application is to provide a way to host competitions for the customers and staff during Ramadan
Scope
- Develop a Laravel based web app for the quiz
- Implement different question sets for admins, employees and customers
- Ensure daily questions and weekly prize tracking
- Integrate user authentication and leaderboards
Key Deliverables
- Functional web application with authentication
- database with seeded questions
- user roles and access control setup
- a home page, quiz page and a leaderboard page
- a dashboard page for admins to configure and monitor the application
Objectives and Success Criteria
Objectives
- provide a way to promote our products within the quiz app
- increase customer engagement with key points
Success Metrics
- Project completion before the start of Ramadan
- main functions of quiz working correctly
Roadmap
Milestones
- Phase 1: Requirement Gathering 2025-02-05
- Phase 2: Complete Development 2025-02-18
- Phase 3: Launch Application 2025-02-25
Timeline
gantt title Ramadan Quiz Application dateFormat YYYY-MM-DD axisFormat %d-%m excludes friday section Requirement Analysis collect requirements :a1, 2025-02-04, 1d finalise scope :a2,after a1, 1d section Design and Development configure tech stack :a3, after a2, 3d develop quiz functions :a4, after a3, 7d section Testing and Deployment test quiz functions :a5, after a4, 1d test admin functions :a5, after a4, 1d deploy live server :a6, after a5, 1d section Training train managers :a7, after a6, 3d
Tasks and Responsibilities
Key Tasks
- Create models, factories and seeders required for the application
- Create authentication and roles and permission access
- seed the database
- create the frontend for customer and employee quiz
- create the backend management for admins
- test the application
- deploy to the live server
Team Roles
- Assign responsibilities to team members or stakeholders.
Current Status
Progress Overview
- Summarize what’s been completed, what’s in progress, and what’s pending.
Challenges
- Highlight any roadblocks and potential risks.
Next Steps
- Outline immediate priorities for the next phase or sprint.
- Include dependencies or tasks requiring input from others.
Resources and Tools
- Documentation: Link to technical docs, guides, or project charters.
- etc
- Tools: Key tools or platforms
- etc
- References: Link to any research, APIs, or standards being followed.
- etc
Communication Plan
- Meeting Cadence: twice weekly. meeting notes referenced in daily notes
REDACTED
- Key Contacts: List primary points of contact and their roles.
REDACTED
Retrospective
- Lessons Learned: Reflect on successes and areas for improvement.
- Outcomes: Summarize final results and how they compare to initial goals.
- Future Opportunities: Highlight ideas or next steps stemming from this project.
Appendices
- Project Files: links to relevant files, repositories, and mock-ups.
- Change Log: major updates or decisions affecting the project scope or timeline.