UWFlow / rmc

Flow is a website that lets you plan courses with friends.
https://uwflow.com
MIT License
233 stars 73 forks source link

Adding Smart Schedule Matching to UWFlow #300

Open null-sleep opened 7 years ago

null-sleep commented 7 years ago

The idea is to give users smart suggestions as to when can they meet with another person or a group by finding mutual feasible intervals in their schedules.

The first part would be to simply find common intervals on a given day between 2 or more individuals, keeping in mind students may have approved conflicting schedules (often tutorials/ advanced classes), many students may not the same schedule repeating throughout the term (they might have slightly different schedules alternating each week) and account for any other issue or exception.

Once we have valid intervals for a given day, we the calculate actual facetime people have for each interval: (time of interval) – (max (time taken to reach meeting point)) – (max (time taken to reach next class)) If we think of more factors, we can add them on the go. Anything inside max is calculated for each person.

User defaults of preferences will be set with options to modify them. Eg. Options to exclude tutorials and certain classes in schedule as they may not attend them regularly and would like for them to show as available time slots. Not sure if we want to add: Recommend possible locations to meet and give option to book said locations (Eg. Dana Porter).