Scheduling Application that motivates people who have similar goals and interests to connect, learn, and progress together. Creating a community in which people encourage each other to take action towards such goals/interest.
- Category: Productivity / Social Networking
- Mobile: This app would be primarily developed for mobile.
- Story: Helps individuals keep track of their schedule, ensure productivity using effective alarm system/peer pressure, encourage habit tracking activities, and connects people with the same goals.
- Market: Any individual could choose to use this app.
- Habit: This app could help increase productivity if used daily.
- Scope: First, we would start with allowing users to add their schedules, goals, and reminders in the app. Then, we will develop more ways to encourage users to stay on track of their schedule using rewarding systems. Lastly, we plan to make it possible for users to interact with each other and pursue goals together.
Required Must-have Stories
- Users can sign up
- Users can log in
- Navigate between tabs
- Set up goals and remiders.
- Scedule/calendar page
- Logout
- Stay signed in
- Nice TO-DO page
- Launch screen
- View time
- Allow notification
- View personalized reminders only
- Settings (Accesibility, Notification, General, etc.)
Optional Nice-to-have Stories
- Get recommendation for timeline to work on their schedule
- Connect with friends, work in pair/group, remind/encourage each other
- Upload 24-hour stories of daily achievement
- Have a reward system for completing each task
- Connect to personalized music playlists, and share the playlist with your peers
- Login
- Register - User signs up or logs into their account
- Upon Download/Reopening of the application, the user is prompted to log in to gain access to their profile information to be properly matched with another person.
- ...
- Messaging Screen - Chat for users to communicate (direct 1-on-1)
- Upon selecting music choice users matched and message screen opens
- Profile Screen
- Allows user to upload a photo and fill up their schedule for the week/ day.
- Settings Screen
- Lets people change language, and app notification settings
Tab Navigation (Tab to Screen)
- Profile/Settings
- Friend Search and Interest Groups
- Schedule/ to-do list
- Reminder Tab (Home)
Optional:
- Music playlists
- Stories
- Reward progress
Flow Navigation (Screen to Screen)
- Forced Log-in -> Account creation if no log in is available.
- Profile -> Text field to be modified.
- Schedule/ to-do list -> Pick time for the activity
- Reminder Tab (Home) -> Move to activity's information and message to your partner for this activity.
- Friend Search and Interest Groups -> Search for friends and chat boxes.
- Settings -> Toggle settings.
| Property | Type | Description |
|---|---|---|
| userId | String | unique id for the user (default field) |
| name | String | user name |
| image | File | profile image |
| goal | List | list of goals |
| Property | Type | Description |
|---|---|---|
| objectId | String | unique id for the reminder (default field) |
| task | String | upcoming task |
| deadline | Date | profile image |
| lateDate | Count | number of late date |
| partner | Pointer to User | your friend info |
| Property | Type | Description |
|---|---|---|
| friendID | String | unique id for your friend (default field) |
| friendName | String | name of friend |
| message | Dictionary | database of text messages |
- Home Screen
- (Read/GET) Query all reminders
- (Create/POST) Create a reminder
- (Delete) Delete an existing reminder
- (Update/PUT) Update a reminder
- Profile Screen
- (Read/GET) Query logged in user object
- (Update/PUT) Update user profile image
- Setting
- (Read/GET) Query setting information
- (Update/PUT) Update setting option
- Message
- (Read/GET) Query all text messages
- (Create/POST) Send a text message




