/
Vision

Vision

We are doing all this for a reason right?

We hope that we can:

Backend

Short term

get the main userflow working (ASAP)
deploy (ASAP, but must be before T2)

Medium term

improve the dev experience. This means generating tests, improving tooling, improving convoluted/unused code, and cutting out busywork.
reach a strictly agile workflow - right now, we aren't actually agile because we aren't producing any stable builds. We want develop to always be a fully spec'ed experience.
Work on the back-end algorithms to tackle some of the harder problems - with eyes to being able to generate visualised course maps.
expand to supporting more courses.

Long term

correctly parse the prerequisites of most courses (make errors.json < 10000 lines)
make an auto-placement of courses (yes, this will be hard work)
move state to the backend

Frontend

Short term

get the main userflow working (ASAP)
Progression checker: Deploy this seperately after circles

Medium term

improve the dev experience. This means generating some tests, improving tooling, improving convoluted/unused code, and cutting out busywork.
reach a strictly agile workflow - right now, we aren't actually agile because we aren't producing any stable builds. We want develop to always be a fully spec'ed experience.

long term

generate degree visualisations for all courses!
imprdev experience: ensure that the codebase is of high and industry quality, whether using the latest libraries or languages (i.e. fully typescript, styled components over less, code structure, reusable components)
frontend testing on most components, cypress e2e testing

 

Related content