Incremental Deliverable 2 Plan - SeoulSKY/safe-zone-system GitHub Wiki

Plan

  • We're not entirely sure how much we'll be able to get done in 2 weeks before the next ID.
  • Here's a list of requirements we are targeting for ID 2
  • Our current plan for the second milestone is to work on:
    • Implement keycloak for authentication and user management(mini-milestone 1)
      • Create an API that can be used by other services to verify authentication tokens
      • Create account creation pages
      • Create login pages
    • Implement and test the basic message in a bottle system(mini-milestone 2)
      • Can schedule messages to be sent
      • Can send messages immediately
      • Can send basic messages to emails
      • Can send basic messages though push notification to other users of the app
    • Implement and test some more advanced features in the message in a bottle system(mini-milestone 3)(time permitting)(blocked by mini-milestone 2)
      • Can send pictures in messages sent
    • Investments in testability (mini-milestone 4)
      • Setting up logging and logging levels
    • Extend the CI/CD pipeline (mini-milestone 5)
      • Get tests running on pipeline run
      • Get code coverage reports running and publishing
      • Create a code owners file to help with PRs
    • Creating and updating documents(mini-milestone 6)
      • Requirements and design as things change with the stakeholder
      • Risk plan with updated risks
      • Creating security risk plans
    • Implement the basics of the safe plan creator(mini-milestone 7)
      • Requirement gathering
      • Design the safe plan creator
  • We think this will take between 100-140 hours between the team to accomplish. Our estimates should improve after doing more development and seeing what we are capable of doing
  • Out priority will be on ensuring that the stuff that actually makes it into the software is high quality and well tested before implementing too much without a lot of testing

GUI Mockups