Choissisez l’un des exercices ci-dessous.
1. Architecture decision record
Exercice : ADR (Architecture Decision Record)
Vous devez implémenter une fonctionnalité de "panier d'UEs" où les étudiants
peuvent sélectionner des UEs avant de valider leur inscription.
Contraintes
- L'état du panier doit persister pendant la navigation
- Plusieurs composants ont besoin d'accéder au panier
- On doit pouvoir annuler les modifications
- Performance: jusqu'à 10000 UEs sélectionnables
Options à évaluer
Option A: État local avec prop drilling
Option B: Context API
Option C: Zustand (ou autre state manager tanstack store, redux…)
Option D: URL state (query params)
Livrable attendu
Pour chaque option, me donner:
- Du pseudo-code
- Du pseudo-code ce sont des petits morceaux de code permettant de visualiser l’achitecture finale. Ça peut être un mélange d’algorithmie et d’exemples de code permettant de répondre à un besoin concret
- Les avantages/incovénients
- Quelles contraintes techniques sautent directement aux yeux?
Votre avis final