Collection of ideas for what to build with UCL API
Projects/Ideas | Description | Amount of work required | Who's working on it? (GitHub handle) | Category | Website URL | GitHub URL | Status |
---|---|---|---|---|---|---|---|
Foursquare Swarm for UCL rooms | Similar to foursquare's app "Swarm", you can check into the room you're in, become the "mayor" after frequent visits, and gather points. | A lot (probably more than 1 week) | Roombookings | Up for grabs | |||
Roombookings Google Calendar | Convert UCL room bookings into Google Calendar events (ics format) | @wilhelmklopp | Societies,Roombookings | https://rbcalendar.uclapi.com/ | https://github.com/uclapi/rbcalendar | Complete | |
Live Roombookings | Show live view of all room bookings as they happen in UCL | @wilhelmklopp | Roombookings | https://live-roombookings.uclapi.com | https://github.com/uclapi/webhook_demo_app | Complete | |
Mobile App: Find closest free room in UCL | A mobile app that shows the closest free room in UCL and how to get there | @wilhelmklopp | Roombookings,Mobile | https://github.com/uclapi/veruto | Work in Progress, but Functional | ||
What is going on in UCL today? | A vizualisation website that shows all the roombookings activity happening in UCL on a given day. (Shows who booked the most rooms that day, the most popular room, the most busy time, etc.) Could include a heatmap | Not much (less than 1 day) | Roombookings | Up for grabs | |||
Link timetable clashes with elective selection | An app that helps you pick electives by telling you right on Portico whether it clashes with the rest of your timetable | A good amount (more than 1 day) | @enter-your-handle-here | Timetable,OAuth | Work in Progress | ||
Slack app: Society bookings | Slack app that posts in a channel when a booking for your society was added/removed | Not much (less than 1 day) | Roombookings,Societies | Up for grabs | |||
Twitter bot that posts about society bookings | Whenever a society booking is added or removed (or alternatively when a society booking is about to start) this twitter bot should post a tweet menitioning the society, event title, room, etc. | Not much (less than 1 day) | Roombookings,Fun | Up for grabs | |||
Twitter bot for room | Whenever a meeting in a specific UCL room (or, in order to include all rooms, different hashtags for each room) is about to start, this bot should tweet about it. | Not much (less than 1 day) | Fun,Roombookings | Up for grabs | |||
Export timetable data to google sheets | This app exports timetable data to a google sheet where it can be further added, visualised, and compared | A good amount (more than 1 day) | Timetable | Up for grabs | |||
Complex room search (NLP) | This app should be able to take a complex query as input and show matching bookable rooms. For example: "Find a room that's free every 2 weeks for the next 6 months that can fit 100 people and has a whiteboard" | A lot (probably more than 1 week) | Roombookings | Up for grabs | |||
Modern auto-complete people search | A modern search website/app that considers the user context while performing a search for people in UCL. So for example, if you're in the Economics department, you're more likely to be searching for people also in economics and search results with people from the economics department should be given a higher "relevance" score. (Could also use the outlook API for additional context regarding frequent contacts, previous communications, etc.) | A lot (probably more than 1 week) | OAuth,Search | Up for grabs | |||
Slack app: timetable for upcoming week | A slack app .slash command, that takes as input a year group and course and produces a list (or rendered image) of timetable events in the current/upcoming week. Example command: /timetable computer-science 1 would produce the timetable for Computer Science Year 1 for the upcoming week. This is immensely useful for societies and events they're planning. |
A good amount (more than 1 day) | Timetable,Societies | Up for grabs | |||
Improve room bookings website | A website that has similar goals to the current room bookings site (https://roombooking.ucl.ac.uk/rb/roomBookingsHomePage.html), but uses more modern technologies and best practices to search for rooms, display bookings, etc. | A good amount (more than 1 day) | Roombookings | Up for grabs | |||
Alexa/Google Assistant: room search | Search for free rooms using Amazon Alexa or the Google Assistant | A good amount (more than 1 day) | Roombookings | Up for grabs | |||
Alexa/Google Assistant: When is my next lecture? | Voice-activated service that uses the Timetable API to find out what your next lecture/seminar/lab is.Could also wake you up each morning by reading out your timetable for the day? | Not much (less than 1 day) | Timetable,OAuth | Up for grabs | |||
"Intense study" | At the end of every lecture or seminar, send a push notification to your phone telling you the closest room that is free for the next 2h, so that you can continue to study. | A good amount (more than 1 day) | Timetable,Roombookings,OAuth,Mobile | Up for grabs | |||
Site that shows you alternative labs/seminars | A site that shows you what alternative labs or seminars you can ask to be moved to in case your current one clashes with part-time work. | A good amount (more than 1 day) | Timetable,OAuth | Up for grabs | |||
App: show diary of closest rooms | Usually, the printed out sheet outside of rooms is out of date or hasn't been replaced in weeks. This app should help replace it by showing the current diary of the closest room (based on the location of your mobile device) and the next closest rooms. | Not much (less than 1 day) | Roombookings | Up for grabs |
To add an idea you have or a project you're working on, open a pull request on this repository 🙂