Forget Me Not 2 - cs428TAs/w2022 GitHub Wiki
Overview
When's the last time you called your grandma? Or talked to that roommate who got married a couple years ago? If you're like most people, then you have at least one person in your life who you promised you'd stay in contact with, but are just now realizing you haven't talked to in a year.
The basic premise of this app is that it helps avoid these months or years of accidentally falling out of contact. A user can enter a list of people they'd like to keep in contact with and how often they'd like to contact them, and the app keeps track of how long it's been since the user talked to each person. Once it starts getting close to the designated length of time, the app will push reminders to the user to maintain that relationship. After a user feels they've made meaningful contact, they can mark that in the app and start the cycle over.
The app has opportunities for more features, like tracking birthdays, anniversaries, etc., but I believe in starting small and building up from there.
Team Members
Connor Mattson (Project Manager)
- Manage communication between all team members
- Maintain project schedule and help team members be aware of upcoming milestones
- Cover logistical issues (Status reports including billable hours, minutes during meetings, scheduling rooms for team meetings, etc)
- Assist in development when needed
Ryan King (Chief Architect)
- Design interfaces for data exchange
- Communicate with and instruct all team members on matters regarding code or design
- Final say with design issues
- Assist in development when needed
Ben Millett (QA Engineer)
- Ensure product quality through unit testing of the code as well as user testing
- Assist in the development of backend/frontend as designated by Architect
Parker Nichols (Backend Engineer)
- Implement backend and business logic as designed by Architect
- Develop implementations for backend architecture to transfer data efficiently
- Integrate Push Notifications into application
- Assist in Frontend development if needed
Taeho Kim (UI/UX Developer)
- Write front-end code, focusing on the interaction that the end user will have with the app
- Populate backend-provided data into the frontend
- Assist in Backend development if needed
Status Reports
Deliverables
Approach
We're going to build a mobile app (likely using Flutter) that has the following features:
- User can see a list of people they want to be reminded to talk to
- These people can be added/removed from list
- User can edit reminder frequency per person
- Reminder timer is reset by marking a date of meaningful communication
- App pushes notifications to user as designated time limit approaches
Ideally, it will also include some of the following features as well, though these are lower priority:
- Birthday reminders
- Ability to import people directly from user's contacts
- Cloud-based storage
- Companion web application