Project Requirements

We have conducted weekly meetings with our client throughout the year to gather our requirements that we will need to build our project. Below is an overview of our current requirements.

Domain Requirements:

Create and manage accounts, studies, and participants
Export data in csv format, zip file
Collect participant data using fitbit web api
Send messages and reminders to participants
Authenticate users
Return desired data to users

Functional Requirements:

Account creation/authentication
Study creation/management
Backend database storage
Participant enrollment/upload
Fitbit data collection
Data Export

Non-Functional Requirements:

Exports are no slower than the current website
Exports avoid timeout errors
Website is available during export
Errors are human readable
Website is navigable from any point

Environmental Constraints:

Hosted on AWS
Uses Ubuntu 20.04 LTS
Limited Storage
No collection of names