Hello les gens,
J'ai du mal à formuler ce que je demande, donc j'arrive pas trop à trouver ce qu'il me faut, alors j'espère que vous connaîtrez des trucs dans le style.
Il faudrait que pour une appli web je puisse afficher un wizard à l'utilisateur. Donc une succession de différents écrans avec entre chacun d'eux des allers retours entre client et serveur (basiquement envoi / réception de forms via ajax ou classique).
Je cherche une lib ou un pattern.
Donc, le principe est de stocker en session les informations de l'entité en train d'être créée. Mais à plusieurs moments il faudra pouvoir insérer dans le processus la création d'entités subalternes.
Un exemple : je m'inscris à un jeu. J'utilise un processus pas forcément réaliste, c'est pour l'exemple.
>> ça commence par la création du personnage. Je donne donc le nom, la description.
=> envoi de requete, on regarde si le nom est libre, on avertit le joueur si non, on le réserve si oui.
>> ensuite seconde étape, j'ajoute des capacités à mon personnage.
=> envoi de requete au serveur qui ajoute ces capacités au perso en gestation. (et si les capactités sont incompatibles, recommencer)
>> maintenant, mettons qu'il faille choisir une guilde existante ou bien en créer une nouvelle.
=> envoi de requete, si on choisit une guilde existante, on doit vérifier que le compte à accès à cette guilde. Pour cela il faut que l'utilisateur soit loggué, bam, on oublie temporairement la création de perso pour entrer dans le processus de login.
Pour le login, c'est pareil, on commence par l'email, si déjà utilisé on demande le mot de passe, sinon j'envoie un mot de passe automatique et je crée le compte.
dans les deux cas on a un user.
Si on choisit plutot de créer une guilde, la requête va la créer et ici aussi on pourra passer sur des écrans supplémentaires afin de choisir des spécificités pour le groupe.
Enfin, avant de créer le personnage, s'il y a eu création de guilde on n'est pas forcément logué donc ici aussi peut intervenir le processus de login.
Un beau bordel quoi. Il faut pouvoir tout gérer dans un ordre logique mais assez libre, que ça reste lisible pour l'utilisateur (donc pouvoir afficher facilement tout ce qu'on est en train de faire et pourquoi on me demande de me connecter/créer un compte) et que ça marche.
J'ai dessiné le workflow et à chaque fois on a une question, deux réponses simples : true ou false.
Et selon chaque réponse on accède à une étape suivante avec soit une nouvelle question (loggué ? accès à telle guilde ?), soit une fonction à exécuter (vérif et ajout des compétences au perso) qui donne lui aussi sur une nouvelle question/écran, ou bien le message final de confirmation.
Donc voilà, si vous avez un concept qui fait ça, open-source, c'est cool.
Merci !
alors je précise, je cherche un truc générique pour m'en servir ou reprendre le principe sur plusieurs apps !
J'ai du mal à formuler ce que je demande, donc j'arrive pas trop à trouver ce qu'il me faut, alors j'espère que vous connaîtrez des trucs dans le style.
Il faudrait que pour une appli web je puisse afficher un wizard à l'utilisateur. Donc une succession de différents écrans avec entre chacun d'eux des allers retours entre client et serveur (basiquement envoi / réception de forms via ajax ou classique).
Je cherche une lib ou un pattern.
Donc, le principe est de stocker en session les informations de l'entité en train d'être créée. Mais à plusieurs moments il faudra pouvoir insérer dans le processus la création d'entités subalternes.
Un exemple : je m'inscris à un jeu. J'utilise un processus pas forcément réaliste, c'est pour l'exemple.
>> ça commence par la création du personnage. Je donne donc le nom, la description.
=> envoi de requete, on regarde si le nom est libre, on avertit le joueur si non, on le réserve si oui.
>> ensuite seconde étape, j'ajoute des capacités à mon personnage.
=> envoi de requete au serveur qui ajoute ces capacités au perso en gestation. (et si les capactités sont incompatibles, recommencer)
>> maintenant, mettons qu'il faille choisir une guilde existante ou bien en créer une nouvelle.
=> envoi de requete, si on choisit une guilde existante, on doit vérifier que le compte à accès à cette guilde. Pour cela il faut que l'utilisateur soit loggué, bam, on oublie temporairement la création de perso pour entrer dans le processus de login.
Pour le login, c'est pareil, on commence par l'email, si déjà utilisé on demande le mot de passe, sinon j'envoie un mot de passe automatique et je crée le compte.
dans les deux cas on a un user.
Si on choisit plutot de créer une guilde, la requête va la créer et ici aussi on pourra passer sur des écrans supplémentaires afin de choisir des spécificités pour le groupe.
Enfin, avant de créer le personnage, s'il y a eu création de guilde on n'est pas forcément logué donc ici aussi peut intervenir le processus de login.
Un beau bordel quoi. Il faut pouvoir tout gérer dans un ordre logique mais assez libre, que ça reste lisible pour l'utilisateur (donc pouvoir afficher facilement tout ce qu'on est en train de faire et pourquoi on me demande de me connecter/créer un compte) et que ça marche.
J'ai dessiné le workflow et à chaque fois on a une question, deux réponses simples : true ou false.
Et selon chaque réponse on accède à une étape suivante avec soit une nouvelle question (loggué ? accès à telle guilde ?), soit une fonction à exécuter (vérif et ajout des compétences au perso) qui donne lui aussi sur une nouvelle question/écran, ou bien le message final de confirmation.
Donc voilà, si vous avez un concept qui fait ça, open-source, c'est cool.
Merci !
alors je précise, je cherche un truc générique pour m'en servir ou reprendre le principe sur plusieurs apps !