shutterstock_1814324663

Document Overview The following document serves as a “living specification” of the Chuck Sport application. This specification is kept up to date on a "best effort" basis as stories are completed. This means that it reflects functionality as it is currently implemented, for better or for worse. Known bugs or deficiencies may be noted here. Design considerations may be noted here, but may be updated if implementation details change.

 

The application will work as long as the device can maintain an internet connection. Offline mode is not supported.

When accessing the a pplication without being authenticated, a user will be mainly redirected to a  landing splash page that encourages them to Login into the app, with possibilities of navigating to the Sign up Page (if they don’t have any existing account) or Forgot Password Page (in case they need to reset their password). 

User Sign-Up and Authentication

users can sign up to use the site by providing an email address, password, mobile number and birth date (user must be older than 13). Error messages are displayed in case any field is missing, or the information provided does not follow the expected format. 

The user's password shall not be stored in plain text. It shall be encrypted using a modern algorithm such as bcrypt, with a configurable work factor so that attacks will remain difficu lt as computing power increases. On the back-end side, the combination of email + password generates a tok