Échéances - Gri097/ProjetDevWeb2TIG15 GitHub Wiki

Voici les différentes échéances du projet

Coaching n°1

Analyse (description ok, semaine 3)
Vous devez avoir rédigé une description textuelle claire et pertinente du besoin du client.

N'oubliez pas de décrire de manière clair et concrète les besoins de l'application. Par exemple : si vous avez besoin d'un site "très facile d'utilisation", ou "utilisable par des enfants", décrire l'impact concrètement.

Vous pouvez éventuellement accompagner votre analyse de maquettes d'écrans (dessinées à la main, avec outil ...)

A ce stade, nous voulons bien comprendre le besoin de votre client et la façon dont vous allez y répondre. Nous ne nous intéressons pas encore aux choix technologiques. (Même si après les discussions concernant l'analyse, il est possible d'en parler avec votre coach pour imaginer dans quelle direction partir.)

Même s'il ne vous est pas expressément proposé de suivre les techniques Agile durant ce projet, nous vous demandons de définir les fonctionnalités de votre projet sous forme de "User Stories", réunies dans un Backlog, Cela vous a été présenté et demandé durant le cours de "Java". (Vous abordez également cet aspects dans les cours de Gestion de Projet.) Des liens vous sont proposés plus bas pour vous aider dans la rédaction de ces user stories.

Pour le jour du coaching, vous devez donc avoir rédigé les "User Stories" décrivant les fonctionnalités fournies par votre application. La combinaison de toutes vos User Stories doit bien répondre au besoin.

Vos User Stories doivent : avoir un nom clair et complet être triées par ordre de priorité et numérotées répondre à un besoin fonctionnel (pas à une tâche technique) Vos users stories les plus prioritaires (2 ou 3) doivent : avoir une découpe suffisante pour que la tâche de travail ne soit pas trop grande (idéalement réalisée dans une journée entière de travail) avoir une description suffisamment claire pour qu'un membre de l'équipe comprenne bien ce qu'il doit faire définir les critères de réussite, ce qui détermine que la user story aura bien été réalisée et terminée

Coaching n°2

Choix Technologiques + Prototype backend (description temporaire)
Vous devez expliquer les choix technologiques effectués pour votre projet.

Vous devez déjà également montrer un prototype de backend installé qui fonctionne et que vous savez utiliser.

(Exemple: traiter des données, faire des requêtes dessus, vous connecter à une base de données, du développement utile pour votre projet, la structuration de vos fichiers, les frameworks installés, l'intégration éventuelle avec le serveur, etc...)
Vous pouvez justifier la structure (arborescence) de vos dossiers sur le serveur, à quoi vos fichiers servent, comment ils interagissent, en indiquant quelles sont les sources des bonnes pratiques que vous employez.

Coaching n°3

Proroype Frontend (description temporaire)
Vous nous montrez que vous maitrisez la technologie front-end sélectionnée. Vous savez déjà créer des pages dynamiques, interagir avec.

Idéalement les pages présentées correspondent à un besoin pour votre application.

De plus, vous pourriez déjà l'utiliser en lien avec votre backend, voire votre API.
Vous savez expliquer à quoi ces technologies front servent, à quoi elles sont utiles, comment elles fonctionnent dans le détail, sur base de votre application.

Vous travaillez bien évidemment tous avec un repository git, dans lequel chaque membre du groupe fait quotidiennement ses propres commits.

Coaching n°4

Vous avez réfléchi à l'API que vous aller utiliser, vous l'avez définie et vous avez rédigé sa documentation (ressources, endpoints, paramètres, ...) grâce à un outil adapté.

Vous nous montrez certains services qui fonctionnent.

Idéalement, vous avez déjà préparé les jeux de tests.

Idéalement vous avez déjà implémenté l'usage de certains.

Vous avez réfléchi et défini quelles adresses pourront accéder à chacun des services. Idéalement cela est configuré.

Idéalement vous gérez l'authentification.

Votre base de données devrait déjà être en place, structurée de manière pertinente et accessible depuis votre application.

N'oubliez pas la rédaction du résumé de ce que vous avez fait et de la ligne directrice des points que vous aimeriez nous présenter, d'autant plus que le coaching se fera à distance.

Coaching n°5

Vous nous expliquez la manière dont fonctionne le groupe, la façon dont vous communiquez, comment vous évaluez l'état du projet, comment vous vous partagez des documents, la manière dont vous vous répartissez les tâches.

Vous nous montrez votre utilisation de git, des branches, quel workflow git vous utilisez, vos timesheets, vos plannings, vos gestionnaires de tâches, etc...

Chacun doit avoir participé à du développement technique et avoir soumis régulièrement et proprement ses propres commits.

Evaluation également de l'avancement global du projet, soutenu par votre bonne organisation.

Coaching n°6

Vous nous montrez des fonctionnalités prévues dans vos user stories qui fonctionnent (et donc frontend + backend), en nous expliquant le fonctionnement.

Idéalement votre application fonctionne et est correctement installée sur un serveur.

Vous disposez bien de la liste ordonnée et numérotée des User Stories dans l'ordre d'importance (backlog). Vous avez détaillé très clairement le fonctionnement des (au moins) 3 ou 4 US les plus importantes/intéressantes de votre projet, pour qu'il n'y ait pas d'ambiguïté lors de l'implémentation. Voir les explications donnée pour le Coaching 1. C'est-à-dire par exemple:

  • explications des aspects techniques à réaliser,
  • des US ou TT à réaliser au préalable,
  • du déroulement de la fonctionnalité de façon "manuel utilisateur",
  • de maquettes pour que la disposition des pages soient claires,
  • des champs à remplir et de leurs types, des textes à afficher (ou de la référence où aller les chercher, ou indiquer s'ils arrivent plus tard),
  • des critères d'acceptation qui déterminent que la US est bien terminée (préciser les données enregistrées, les messages à afficher, les écrans finaux, les mails ou notifications envoyés, ...) ...

Coaching n°7

Testing (description temporaire) Vous lancez et expliquez vos tests unitaires.

C'est éventuellement l'occasion de nous montre vos tests d'intégrations, test automatisés, déploiement continu, tous les aspects devops, ...

Coaching n°8

Sécurité (description temporaire) Vous soulignez les aspects importants mis en place pour assurer la sécurité de votre web app.