L’école YouCode Safi a besoin une application web qui permet aux apprenants de passer des tests techniques en ligne et calculer le score total des réponses.
Le cycle de vie d’un projet chez l’école suit le process suivant :
• L’analyse de besoin
• La rédaction du cahier de charge
• La création de la maquette pour l’application
• Réalisation de la partie backend
• Réalisation de la partie frontend
• Revue de code source
• Recette et tests fonctionnels
• Préproduction et Setup de l’appli
• Création des SFD / user guide
• La mise en production de l’application
Aujourd’hui, votre rôle est de faire un benchmark du besoin actuel et la création du cahier de charge de l’application, ainsi qu’un planning des taches et finalement la maquette globale.
Le workflow** **de l’application en gros modo :
• Le stuff peut accéder à l’application utilisant son login et mot de passe.
• Le stuff peut créer un test avec un ensemble des questions et affecter le score de chaque question (généralement 3 faux choix et 1 choix correcte).
• Le stuff peut également préciser le temp de vie (Time to live) de chaque question.
• Le stuff peut envoyer le test à un apprenant par mail utilisant un code unique de test.
• L’apprenant peut accéder à l’application utilisant le code donné ou par l’invitation reçu par mail.
• Le stuff peut consulter le résultat d’un apprenant et valider / envoyer le rapport final.
Suite à l’épisode 1 du brief Coding Zone et après la création du cahier de charge et la maquette de l’application ainsi que la mettre en place d’un tableau Jira ou Trello, c’est le moment de commencer l’architecture de l’application et la réalisation de la partie backend.
Du coup, vous devez diviser les taches entre vous, et s’assurer qu’ils sont bien dispatchés, par la suite le besoin est de créer la conception UML et le développement du backend en respectant le cahier de charge communiqué.
Durant la réalisation, il faut prendre en considération les contraintes suivants :
• La version du Java est Java 11 • La base de données est PostgreSQL
Après la réalisation de la partie backend du brief Coding Zone, vous êtes sur le point d’intégrer la partie frontend, assurez-vous que toutes les fonctionnalités du backend sont opérationnels, et créer des pages JSP pour chaque Servlet,
Essayer d’exporter le fichier (.war), et le déployer sous un serveur d’application (tomcat) v8
Accéder à votre application et commencer la recette entre vous.
Le cahier de charge est lisible et bien détaillé et il respecte les normes.
Les taches sur Trello/Jira sont bien divisées.
La maquette est bien désigné ainsi que les couleurs doit être compatible.
Les classes sont bien structuré.
Couche DAO est bien faite.
Le code source est complété selon les consignes et respecte les bonne pratique du développement Java.
Le code de doit être bien organisé.