MVP - oronsa/shoulder2shoulder GitHub Wiki

Minimum Viable Product

Table of Contents

Iteration Goals

This iteration's main goal will be to create a general view of the product, meaning the creation of:

  • Home page
  • User dashboard
  • Sign-up system (Token permissions)
  • Sign-in and out The client will be able to check the main view of the product, and give us the initial feedback.

Iteration Roles:

  • Scrum Master: Oron Sason
  • Product Owner: Amir Lavi
  • Development team: Shimri Peretz and Maen Abu-Gosh

Iteration Current Tasks:

Main Stories For The Current Iteration

  • ###Sign Up Creating a security Token which the only the designated users will receive to allow them signing up.

    • Possible scenario
      1. Given that Solomon is registered to the organization
      1. Solomon receive an e-mail from his admin with his unique Token
      1. Solomon enters the site to the sign-up section
      1. Solomon fill in the sign-up with his unique Token and his personal information
      1. The system match the key, upon success creates the objects necessary to maintain the Account,otherwise return failure
      1. Solomon receive an e-mail upon success or a pop-up message upon failure with the reason
    • Verification of the scenario
    • Creating a Mock Object which will run in the Sand-box for testing
  • ###Sign In and Out Creating a sign-in/out system

    • Possible scenario
      1. Given that Solomon is registered to the application
      1. Solomon enters the site to the sign-in section
      1. Solomon fill in his username and password
      1. The system match the username and password by a Map, upon success creates a view by the user permissions,otherwise return a password recovery message
      1. Solomon choose to recover his password via his username or e-mail
      1. Solomon receive an email with his new random password and a link to the password recovery page
      1. Solomon enters the link to the password recovery page and fill his e-mail and the new password
      1. return to step 4
    • Note: Signing out will be done by a button "Sign Out"
    • Verification of the scenario
    • Creating a Mock Object which will run in the Sand-box for testing

Screenshots before Iteration

https://raw.githubusercontent.com/oronsa/shoulder2shoulder/master/Doc/Images/Iterations/Iteration-1-before.jpg

Screenshots after Iteration

https://raw.githubusercontent.com/oronsa/shoulder2shoulder/master/Doc/Images/Iterations/iteration-1-after.jpg

Completion Points Assumptions:

  • Project Page effort - 20 Points
  • Basic Dashboard Page - 18 Points
  • Sign-up system - 22 Points Total: 60

Iteration Zoom-In Class Diagram:

https://github.com/oronsa/shoulder2shoulder/blob/master/Doc/Images/Diagram%20photos/mpv-diagram.jpg

Sprint issues

  • Team Meeting

  • Discussed and brainstormed our current major issue of the client-server routing

  • Some issues regarding figuring out the frame work

  • Main pages of the web site are ready

  • Weekly Summary

  • We didn't took under full consideration the amount of knowledge we have to acquire in order to set up the framework and work with it.

  • The following iteration tasks were postponed:

  • Create Server-Side API functions - we still have an issue with the client side promises handling.

  • Sign-Up & Login System

  • Authentication Tokens

  • Database Administration

Iteration Conclusions

  • Keep working hard to figure out our issues
  • Allow a minimal viable product to show to the client

##Code review:

##Testing methods:

  • We are doing manual testing by creating objects or collections in the DB and watching the process by printing values as necessary on the objects path.
  • We are calling to our server-side methods and by using the console or debug we are able to check that the functions behave like they should.

Next iteration planning

Iteration 2 - TDD