betagouv / aides-jeunes

Un simulateur global des prestations sociales françaises pour les jeunes.
https://mes-aides.1jeune1solution.beta.gouv.fr/
GNU Affero General Public License v3.0
77 stars 29 forks source link

Investigation historique window.history #4554

Closed Shamzic closed 2 weeks ago

Shamzic commented 3 weeks ago

Travaux d'investigation sur la sauvegarde l'état de la page des enfants dans le store. On revient à l'historique précédent si un enfant est supprimé mais cela engendre des bugs complexe dans diverses situations (ex: ajout de 2 enfants + suppression d'un des enfants => skip la page de récap des enfants).

Le plus simple étant dans laisser gérer l'historique du navigateur...

jenovateurs commented 2 weeks ago

Listing des hypothèses :

Shamzic commented 2 weeks ago

Listing des hypothèses :

  • Ne plus utiliser l'historique navigateur et construire une fonction de calcul d'étape précédente (à priori déjà tenté par le passé)
  • Sauvegarder l'historique "logique" sous forme d'arbre pour remonter les étapes
  • Calculer la validité d'être sur une étape, par exemple, on supprime un enfant, on fait précédent, on se retrouve sur la dernière question d'information concernant l'enfant supprimé. Existe-t-il dans les réponses ? non alors on repart en arrière encore.... Qu'en penses-tu ? @Shamzic

Je pense que la 3e solution me paraît la plus cohérente par rapport au code existant et la plus simple à mettre en place. Merci pour ces suggestions très intéressantes !

Shamzic commented 2 weeks ago

Poursuite de la PR dans le contexte original : https://github.com/betagouv/aides-jeunes/pull/4550