Requirements - SCCapstone/CapstoneProject GitHub Wiki
Sitewide
- Deploy webapp to Github.
Login Page
- User can log in with their email and password
Sign up Page
- User can sign up for an account using their email and creating a password
Home Page
- User can navigate to Calendar page
- User can navigate to Grocery page
- User can navigate to Discussions page
- User can navigate to settings page
- User can see top events per roommate
- User can see House alerts
Calendar Page
- User can add class, work, clubs, and appointments to their calendar.
- User can toggle the week view to see things from previous weeks or for future weeks.
- User can add alerts for the week as reminders.
- User can add notes for the day under the calendar.
- User can view the calendar for other roommates.
Shopping Page
- User can enter items into the shopping list.
- User can select urgency for each item, either from a list of presets (high, medium, low) or by entering a date.
- Random resident will be selected from those not already assigned to an item, or user can select a specific person.
- User can view either a table of items to be obtained or items already obtained.
- User can check items off of the list after they have been obtained. Table will be updated automatically based on selected view.
Discussion Page
- User can post anonymous messages to all members of the household
- User can send private direct messages to any roommate of choice
- User can tag any specific roommate in any general messages to the household
- User can block messages from specific roommates or silence notifications from the chat interface as a whole
- User can easily tell which messages concern which roommates based on a color-coding system
Contact Page
- User can view other roommates' contact information as well as office contact information
Settings Page
- User can enter the email addresses of each other resident so as to explicitly define who may access the household's page.
- User can select a profile picture (.png) for themselves that will be visible to the other residents on the Contact page.
- User can enter their name, phone number, and social media information that will be visible to the other residents on the Contact page.
- User can enter emergency contact information that will be visible to the other residents on the Contact page.
- User can enter housing-related information e.g. leasing office contact info that will be visible on the Contact page.