Skip to content

Developement Plan

Sirin Puenggun edited this page Nov 10, 2023 · 5 revisions

Process

The application will be implemented in 6 iterations. Each iteration has a duration of one week.

At the start of each iteration, the project plans and project requirements are reviewed and updated as necessary, and an iteration plan is created. A task board and issues are used to record and track work and defects.

Timeline

Iteration and Dates Goals Tasks
Iteration 18 Oct - 24 Oct Sprint Planning and Design
  • Define project requirements and objectives.
  • Create a high-level system architecture.
  • Set up the Django project structure and database models.
  • Design User model and Data model.
  • Establish the project timeline and milestones.
  • Create a detailed project plan with a task breakdown.
  • Set up basic UI components for front-end development.
  • Implement a user authentication system and model.
Iteration 2 25 Oct - 31 Oct Core Features Development
  • Backend Implement Model according to design.
  • Develop Task Management view.
  • Integrate Google Calendar Sync.
  • Develop automatic Task Prioritization.
  • Develop Stats/Items Logic.
  • Frontend Set up the user interface and user experience based on the designed UI.
  • Begin unit testing for the implemented features.
  • Collaborate with the backend team for API integration.
Iteration 3 1 Nov - 7 Nov Core Features Continuation
  • Backend Complete Google Calendar Sync and automatic Task Prioritization.
  • Develop Stats/Items/Money Logic.
  • Finish Task Management view.
  • Start analytics integration (Completion rates, Time spent on tasks).
  • Frontend Enhance user interface and user experience.
  • Continue unit testing and collaborate with the backend for feature completeness.
  • Begin UI integration testing.
Iteration 4 8 Nov - 14 Nov Core Features Completion
  • Backend Finish Stats/Items/Money Logic.
  • Continue analytics development.
  • Implement Shop System.
  • Develop Enemy Logic and Enemy Generation.
  • Additional Implement Task Generations System or Task Templates.
  • Frontend Complete UI integration and collaborate with the backend team for feature completeness.
  • Begin system-wide testing and performance optimization.
Iteration 5 15 Nov - 21 Nov Additional Features and Testing + Feature Refines
  • Backend Carry out system-wide testing and bug fixing.
  • Start preparing for beta testing and user feedback.
  • Finish Enemy Logic and Enemy Generation.
  • Implement tags and search.
  • Frontend Fine-tune the user interface based on user feedback and testing results.
  • Collaborate with the backend team for testing and bug fixes.
  • Prepare user documentation and tutorials.
Iteration 6 22 Nov - 28 Nov Final Testing and Launch Preparation
  • Backend Complete integration testing and bug fixing.
  • Refine usability issues and conduct final testing.
  • Implement Additional features as needed.
  • Frontend Collaborate with the backend for final testing and bug fixes.
  • Ensure that user documentation and tutorials are ready for launch.

Technology and Tools

Category Tools and Technologies
Development Environment VSCode
Programming Languages Python and JavaScript
Web Frameworks Django
Database PostgresSQL
API Framework Django Rest Framework
Frontend Framework ReactJS JSX
CSS Framework Tailwind CSS
Package Manager PNPM
Build Tool Vite
Cloud Storage Amazon S3
Hosting Platform Heroku and Vercel
Version Control GitHub
Continuous Integration GitHub Actions
AI Tools GitHub Copilot and ChatGPT

Clone this wiki locally