Scheduling meetings is too hard - people are busy and rooms are scarce. There must be a better way... Now there is, with The Schedulator.
What It Does
The Schedulator decides when and where your meeting should be. No more struggling to find times that work for everyone, and rooms that are available when you need them. Simply use the friendly Outlook plugin to request a meeting. The Schedulator's optimization engine will do the rest.
How We Built It
We built an Outlook web add-in to make requesting a meeting easy, and Haskell backend web service to plan meetings and allocate conference rooms in a socially efficient manner.
Challenges We Ran Into
None of us had ever built an Outlook plugin before. Only one of us was familiar with HTTPS. Only one of us had ever used Haskell before.
Accomplishments that We're Proud Of
Building a working application entirely from scratch. By using Software Transactional Memory, our application is fully concurrent and memory safe.
What We Learned
Planning early helps, but flexibility and adaptability is essential. Pair debugging is fun!
What's Next for The Schedulator
Better integration with existing calendar data, a more flexible backend scheduling system, and the addition of a management UI would all be nice to have.