Vision, Principles and Goals 2023
Vision
Be the main method of planning degrees for students. No more EXCEL!
Support most single-degrees and all computer-science double degree
Growing the user base of Circles to non computer science students → increase marketing efforts
Improve synergy with other CSESoc Projects through collaborations.
Well bonded team with lots of synergy.
Have subcommittee come out of projects better people with lots more technical knowledge via mentorship and leadership opportunities (where members take initiative over features)
Principles
Cultivate a safe place to learn and ask questions.
Be open to change.
Transparency and communication
Pursue and uphold excellence
Be accountable for your work
It’s ok to be wrong (the first time)
GLHF! stay poggers
RIZZ up the DOM
Goals
Continuous Goals
Termly Release Notes - What have we done
With user feedback from the wider community (CSE and beyond)
Do not bring down production once, this entire year.
Team bonding activities
Try to maintain a LOW attrition rate this year.
Check in with subcommittee members to ensure they are still engaged and their learning/social needs are being met.
Give members a voice!
Be an open point of contact for any Circles-related queries.
Maintain high-attendance numbers for the weekly in-person meetings.
Three strikes (non-valid) and you’re out
Improve Dev Experience: ensure that the codebase is of high and industry quality, whether using the latest libraries or languages
Remain fully typescript
Styled Components over
.less
Code structure and re-usable components.
Ensure strict
mypy
adherence, especially for nested structures (which should slowly become templated).
Stay agile
Short term T1
Onboard all members and help them gain a high-level understanding of the code-base and, re-route them to relevant up-skilling material.
Ensure everyone on the team gets to know each other well.
Finish data migration - for the backend.
Release a landing page.
Release graphical selector
Create a proper startup and caching process for the backend.
AntdV5
MigrationGithub Feedback Form Automation to an official CSESoc Account
Medium term T2
Update frontend code to use the new backend routes as per the data migration.
Allow users to log in with OAuth (Google and CSESoc)
Proper migration process between different versions of user-data so that we can maintain backwards compatibility, especially with letting users import data.
Bring auto-planning to the frontend, with reliable property-based tests.
Lazy Loading
Have all
ProgramRestrictions
implemented and tested (except for portfolio-related ones).Support Honours Courses
Have complete documentation for all code that was a part of data migration. (Continuous process)
Long term T3
Social Degree Planning
Allow people to publish and browse degree plans.
Create an upvoting system
Allow Multiple Profiles within a single account.
WAM integration.
Complete integration with Notangles.
Integration with CSElectives reviews.