Probleme
Un utilisateur qui passe 10 minutes a selectionner 80 programmes n'a aucun moyen de sauvegarder cette selection pour plus tard, ou de la partager.
Solution proposee
Encoder la selection dans l'URL via un parametre programs :
/setup-generator/?distro=void&programs=neovim,tmux,alacritty,zsh,git,ripgrep,fd
Avantages :
- L'URL est shareable (envoi a un pote qui setup la meme config)
- L'URL est bookmarkable (sauvegarde et retour)
- Fonctionne avec le systeme de
pushState deja en place
Bonus : bouton « Export as JSON » dans l'etape 3 qui telecharge my-linux-setup.json pour versionner sa config.
Implementation
- Dans
goInstall(), ajouter les slugs selectionnes au parametre programs de l'URL
- Dans
DOMContentLoaded, parser programs et pre-cocher les programmes
- Ajouter un bouton « Copy shareable link » dans l'etape 3
- Ajouter un bouton « Export as JSON »
Fichiers concernés : single.html (ligne 188-340).
Probleme
Un utilisateur qui passe 10 minutes a selectionner 80 programmes n'a aucun moyen de sauvegarder cette selection pour plus tard, ou de la partager.
Solution proposee
Encoder la selection dans l'URL via un parametre
programs:Avantages :
pushStatedeja en placeBonus : bouton « Export as JSON » dans l'etape 3 qui telecharge
my-linux-setup.jsonpour versionner sa config.Implementation
goInstall(), ajouter les slugs selectionnes au parametreprogramsde l'URLDOMContentLoaded, parserprogramset pre-cocher les programmesFichiers concernés :
single.html(ligne 188-340).