Goals for 2022
What we did in 2021:
2021 saw many great features implemented in Notangles, most notably:
Support for mobile devices
Face-to-face/in-person class indicators
An auto-timetabling mvp
A collaboration with Freerooms on a shared timetable scraper
General UI and bug fixes:
Saturday class support
New settings modal
Limit on the max number of courses that can be selected
Here’s what we’ve planned for 2022:
Two Flagship Features
Auto-Timetabling:
An mvp exists from 2021, however it’s a bit slow. Looking at implementing a new linear programming algorithm to speed things up.
Implementing more timetabling criteria.
Social Timetabling: quite a big feature, so breaking it down, we need…
A login system (leaning towards Zid authentication)
A database to store user profiles and timetables
Components to:
Edit/display your profile
Add friends
View your friends' timetables
Collaboratively plan timetables with your friends (live-share) ← maybe for later
Other things to implement
See Jira board. Refer to Trello board for pending bugfixes and minor improvements.
We also aim to refactor a large part of the codebase to prevent it from devolving into an unmaintainable state (looking at you, state management 👀). This will take time and care to prevent the repo from imploding from all the merge conflicts.
Non-coding related goals
Better project management:
More robust roadmap and timeline for implementing features
Being a bit more firm with deadlines
Better marketing and promotion (most people only know of CrossAngles)
More social environment (covid please chill ):
Weekly meetups (something not project related e.g. dinner, hangout)
Think of good events for the monthly thing where each project team organises an event