The problem
Socialization is an important part of the university experience. Many freshman students build strong group relationships during frosh week, but hanging out in groups becomes a challenge when school starts and friends have different course schedules. It takes endless messaging back and forth to find a time when everyone in a group is free and down to hang out. Enter us.
The solution
Down 2 hang is a one-stop scheduling solution for UofT students looking to organize group hangouts. The app can coordinate the course schedules of up to 50 students to find dates and times when any selection of people are out of class and free to hang out.
The implementation
The web app reads .ical file formats (which can be exported from ACORN), stores each student’s schedule, and displays any students who are currently available on the home page. To protect student privacy, location and section of each course will not be read or displayed. The program has 2 input fields:
To find when a specified group of people are collectively available To find general availability at a specified date and time
The program uses Python and Object Oriented Programing to store each schedule as a Student object and compare conflicts in everyone’s schedules.
Developer's Notes
- .iCal description has a character limit which cuts off course titles. No current fix.
- Courses starts at 8AM and ends at 10PM
- Provide “free until (8PM)” or “has class at (8PM)” depending on time to next class for each available person
- All .icals must be of same term (assumes schedule repeats weekly)
- If you want to accommodate classes that start/end on the half hour: Need to convert 24hr time to minutes/1440 minute day
- Front end is much more difficult than anticipated. Flask's Jinja is having encoding issues. Will switch to plain HTML, CSS, and JS.
- I am unfamiliar with HTML and CSS, so front-end design is taking longer than hoped.
Built With
- css
- flask
- html
- javascript
- python
- tkinter
Log in or sign up for Devpost to join the conversation.