/
Vision, Principles and Goals 2023

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 Migration

  • Github 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.

Related content