Ce module suppose que vous avez déjà lancé le jeu localement, en suivant les instructions de configuration.
Dans les modules précédents, nous avons :
Jusqu'à présent, nous avons surtout fait des modifications et des refactorisations mineures, mais qu'en est-il de fonctionnalités nouvelles et plus complexes? Kiro est aussi là pour vous aider avec ça.
Vous avez peut-être remarqué que sur la page de connexion du jeu, il n'y a aucun lien « Mot de passe oublié ». Le jeu utilise Amazon Cognito pour l'authentification, mais l'implémentation actuelle est encore plutôt minimale.
Afin d'envoyer des courriels de réinitialisation de mot de passe, Cognito exige que le courriel soit vérifié, nous devons donc aussi mettre en œuvre la vérification des courriels.
Nous avons donc devant nous un arbre de tâches à accomplir :
Essayez la requête suivante dans Kiro :
J'ai besoin d'une specification pour la vérification des courriels et la réinitialisation de mot de passe
Kiro se mettra au travail pour recueillir de l'information sur le projet et concevoir une specification pour cette tâche complexe.
Kiro développera votre demande initiale en un ensemble détaillé d'exigences fondées sur des récits utilisateur. Dans la plupart des cas, ces récits utilisateur, et les exigences qui en résultent, aideront à développer des demandes vagues et à mettre en évidence des cas limites que vous n'aviez peut-être pas envisagés au départ :
Chargement de l'image...
Après avoir lu les exigences, vous pouvez soit fournir des commentaires détaillés sur la façon de réécrire les exigences, soit simplement taper quelque chose comme « LGTM » dans la requête pour continuer.
Maintenant, Kiro comparera le code existant aux exigences et commencera à imaginer comment intégrer ces exigences dans la base de code :
Chargement de l'image...
Le document de conception inclut probablement des extraits de code d'exemple semblables à ce que Kiro prévoit écrire pour résoudre ce problème. Ne vous souciez pas trop des détails de ce code. Pensez-y plutôt comme du pseudocode qui imagine l'API. L'implémentation réelle pourrait finir par être légèrement différente.
Après avoir lu le document de conception, vous pouvez soit fournir des commentaires détaillés sur la façon de repenser la conception, soit simplement taper quelque chose comme « LGTM » dans la requête pour continuer.
Kiro utilisera les exigences et le document de conception pour planifier une série de tâches à exécuter. Pensez à chacune de ces tâches comme une étape sur le chemin vers la nouvelle fonctionnalité.
Chargement de l'image...
Vous pouvez soit fournir des commentaires dans la requête pour modifier la liste de tâches, soit taper quelque chose comme « LGTM » pour continuer.
Pour commencer à travailler sur une tâche, cliquez sur le lien « Start Task » au-dessus de la tâche. Kiro se mettra au travail sur cette tâche.
Chargement de l'image...
Vous avez peut-être remarqué que les specifications sont stockées
sous .kiro/specs. Par conception, vous devriez commiter ces
fichiers de specification dans le dépôt, avec le code.
Avec le temps, vous pouvez accumuler une grande collection de documents de specification qui décrivent l'intention et la conception derrière le code.
Cela servira de guide pour les futurs développeurs, ainsi que de référence pour Kiro s'il a un jour besoin de revisiter ces fonctionnalités.
Dans ce module, vous avez appris deux concepts clés :
Passons à la tâche suivante :
Utilisation des specifications pour un travail complexe