Skip to content

Project Plan Page

mtdang edited this page Oct 19, 2018 · 1 revision

The purpose of this page is to identify the main deliverables at each milestone in terms of system features, development environment, and documentation.


Project Tracker

To track our issues and progress in each sprint, we use Trello.

Links for Trello:


Milestone 1: Feb 9th

Student Responsible: MinhThao Dang System Feature:

  • Android: We will not be starting any front end until the back-end is well defined. No front end goals set for this milestone.
  • iOS: We will not be starting any front end until the back-end is well defined. No front end goals set for this milestone.
  • Backend: Authentiation (JWT signing and validating), Basic User Functionality (ad user, delete user, find all users, register, login)

Development Environment:

  • Have Cassandra set up

Documentation:

  • Issues

Milestone 2: March 9th

Student Responsible: MinhThao Dang System Feature:

  • Android: Have a basic skeleton and conceptual art for the User Interface ready for implementation (prototyping).
  • iOS: Have a basic skeleton and conceptual art for the User Interface ready for implementation (prototyping).
  • Backend:
    1. Start defining and implementing the micro services-based architecture (separating authentication and user functionality)
    2. Start using docker
    3. Have well defined list of endpoints (perhaps unless we do graphql)
    4. Have a complete Cassandra schema
    5. Have testing framework up for API endpoints and unit tests

Development Environment:

  • Set up Docker and NPM

Documentation:

  • Start showing how the micro services communicate
  • Endpoints

Milestone 3: April 6th

Student Responsible: MinhThao Dang System Feature:

  • Android: Have consistent meetings with client and have constant UI changes being made as desired by client.
  • iOS: Have consistent meetings with client and have constant UI changes being made as desired by client.
  • Backend:
    1. Have a well-defined response format for endpoints
    2. Integrate the microservices to work together (minimally: the Auth, the User, the Search and the FoodDoor)
    3. User interactions should be complete (leaving reviews, profile settings, etc.)

Development Environment:

  • Deploy onto cloud service

Documentation:


Milestone 4: October 13th

Student Responsible: MinhThao Dang System Feature:

  • Android: Basic Minimal Viable Product (MVP) complete.
  • iOS: Basic Minimal Viable Product (MVP) complete.
  • Backend:
    1. Search functionality should be complete (find by text, filter by calories, filter macro nutrients, etc.)
    2. Investigate building profile and recommendation system

Development Environment: Documentation:


Milestone 5: November 17th

Student Responsible: MinhThao Dang System Feature:

  • Android: All features should be completed.
  • iOS: All features should be completed.
  • Backend: Have finished recommendation syste,

Development Environment: Documentation:

No features should be added after this point. Testing and documentation is the main focus from this milestone until the next one (demo milestone).


Milestone 6: December 8th PRODUCT COMPLETE.


Clone this wiki locally