The purpose of our app is to help busy groups of students easily find a time to get together despite their differing schedules. This is an issue especially for large groups of people such as a dorm floor. When everybody simply posts their availability into a group chat, coordinating a meeting can be overwhelming or near impossible.
In our app, students can input their general weekly availability into a user-friendly GUI and join/create a group(s) for a dorm floor, friend group, sports team, etc. The app will then calculate the best time for an activity based on the collective availability. Partial overlaps of free times will also be calculated. Furthermore, group creators will be able to add events and give them descriptive tags, timeframes, as well as who is allowed/invited to the event. There will be both pre-determined and custom event-tags.
Google Calendar is another popular option for managing schedules, but there you enter the times you're busy, not free. Also the UI automatically prompts you for event titles and other information which can get tedious to add for everything on your schedule.
Free-Time Client - This is the front-end work of our app where the interface is implemented.
Free-Time Service - This is the back-end work of our app where the database is implemented.
https://expo.io/@ryan0229/freetime - This is where FreeTime is published. You can go to this site and scan the QR code using the Expo Go app on your Android phone to use the FreeTime app!
Domain Model can be found here: Domain Model
UI Model can be found here: UI Model
Deployment Model can be found here: Deployment Model
Usability Script can be found here: Usability Script
Usability Notes can be found here: Usability Notes
Final Presentation Slides: FreeTime Presentation
Team Members: Caleb Hurshman, Caleb Vredevoogd, David Sen, Michael Sisko, Michelle Ferdinands, and Ryan Vreeke