Functional Requirements Document - creyes45/ShopLocal GitHub Wiki

ID Requirement Priority Comment
1 Users should be able to sign-up with and email address and password, and must create a unique username to the site High None
2 Users can sign-in using their account details High None
3 Users can choose to reset their passwords by entering their email to receive an automated "Reset Your Password" email response Med Users cannot pick the same password as the one that they are changing it from
4 Users can upload profile pictures from their photos or they can pick a photo they have previously uploaded to the app Med Profile pictures are displayed but previous ones are not visible. In addition profile pictures can be removed for a default icon
5 Users can create posts that will be displayed on their profiles High None
6 Users can tag others' accounts as well as business' profiles to posts to share their experience High None
7 Users can like, comment, and share posts to their personal profiles High None
8 Users can follow each other's profiles to see their content in their home feed and unfollow when desired High None
9 Users can report posts that are spam, or are against site rules. Med Users can also just flag posts they don't want on their feed or want to see less of similar posts
10 Users can change their usernames Low None
11 Users can upload photos or videos (shorter than 1 minute) to their profiles which are displayed until the user takes them down High None
12 Business can offer coupons on their page Med None
13 Business can purchase ads displayed on profiles who have aligning interest with their company/products Med None
14 Business should be able to see how many interactions their posts and profiles are getting Low None
15 Administrators can review posts that users report and decide their disciplinary measures if any High None
16 Administrator can ban profiles if necessary High Include from #16
17 Administrator can remove posts reported by users if necessary High Include from #16
18 Business can promote posts like ads that users can interact with like a normal post Med Include from #13
19 Users can login with email and password combo or username and password combo Med Include from #2