A. planifETS-backend:
- [x] Set up Nest.js
- [x] Créer les modeles (Work in progress)
- [x] Set up la db (postgres)
- [x] Parse HorairePrevision pdf (using ‣)
- [x] Break down le code
- [x] Move le code qui est réutilisable ds un nouveau fichier (
isDescription, isGroupNumber, …)
- [x] Ajouter des commentaires sur le code brain dead
- [x] Ajouter des interfaces
- [x] Créer deux services distincts (fetch pdf data, parse data)
- [x] Ajouter les préalables
- [x] Parse les dispos des cours (will not be used for now)
- [x] JOB: Populer les données des infos des cours (avec l’api de l’éts)
- [x] JOB: Ajouter les programmes de l’ÉTS dans la db (avec l’api de l’éts)
- [x] JOB: Ajouter le cheminement des cours pour chaque programme
- [x] Ordre/priorité des cours
- [x] Préalables des cours (avec le fichier HoraireCours de la session courante)
- [x] Ajouter une librairie pour décompresser le fichier
- [x] JOB: Ajouter les dispos dans la db (
Planification-cours
)
- [x] Automatiser le processus d’enregistrement des pdfs
- [ ] selon le code du programme (si 2e cycle, c’est un code spécial (”CyclesSuperieurs”)
- [x] Enregistrer les dispos des cours dans les sessions données
- [ ] Créer des endpoints pour le frontend
- [ ] program
- [ ] course
- [ ] code
- [ ] title
- [ ] credits
- [ ] session availability
- [ ] day availability (jour, soir, intensif)
- [ ] prerequisites
B. PlanifETS-frontend (react-typescript)
- [x] Create mockup
- [x] Create navigation bar
- [ ] Create Cheminement page
- [ ] List les cours par spécialité (cours généraux, génie logiciel)
- [ ] Ajouter détails du cours
- [ ] Create Planner page
- [x] Create a sidebar
- [x] Allow user to drag&drop courses in their sessions.
- [ ] Feature: click on a course to get more details
- [ ] Ajouter la liste de cours du programme sélctionné
- [ ] Ajouter la liste de cours de l’étudiant dans le sidebar
- [ ] Classer le cours comme recommandé (si le cheminement de l’ÉTS est pareil)
- [ ] Filtre
- [ ] Storage logic:
Dexie.js: zustand: it’s a indexedDB wrapper. When calling a query, it’s reactive because it changes the UI accordingly.
- [x] Anonymous user
- [ ] ETS user (signets)
- [ ] Add Google Analytics