InfoTech Services 86
Rappel en résumé
Mediatek86
Rappel de la mission globale
Description des locaux
Rappel des éléments techniques
Objectifs : Tâches à réaliser
Pour réaliser le travail demandé, vous devez :Si ce n’est pas déjà fait, installer NetBeans et configurer Sonarlint.
Si ce n’est pas déjà fait, installer les outils nécessaires pour gérer l’application Symfony (WampServer, composer, Git).
Récupérer le cahier des charges officiel (pdf, 96Ko) qui concerne toute l’application (vous devez juste le récupérer pour l’insérer ensuite dans votre portfolio : une partie des besoins a été confiée à un autre développeur, c’est le dossier documentaire qui contient vos missions).
Récupérer le dossier « Missions » (pdf, 192 Ko) qui présente et les missions qui vous sont confiées.
Récupérer l’application actuelle sur le dépôt distant (le zip).
Lire le readme du dépôt qui contient la description de l’application actuelle et comment l’installer.
Ouvrir l’application sous NetBeans et la lancer pour tester l’ensemble de ses fonctionnalités.
Créer un dépôt sur votre propre compte GitHub lié à l’application.
Dans le dépôt de GitHub, créer un projet Kanban et le remplir de toutes les tâches prévues (en insérant les tâches dans les « issues » et en les plaçant dans la colonne « to do »). Par la suite, au démarrage de chaque tâche, il faudra la faire glisser dans la colonne « In Progress » puis, une fois la tâche terminée, la faire glisser dans la colonne « Done ».
Objectifs
Tâche 1 : nettoyer le code (2h)
Nettoyer le code en suivant les indications de Sonarlint (excepté le code généré automatiquement par Symfony).
Tâche 2 : ajouter une fonctionnalité (2h)
Dans la page des playlists, ajouter une colonne pour afficher le nombre de formations par playlist et permettre le
tri croissant et décroissant sur cette colonne. Cette information doit aussi s’afficher dans la page d’une playlist.
Mission 2 : coder la partie back office.
Objectifs
Le back office doit permettre de gérer le contenu de la base de données.
Tâche 1 : gérer les formations (5h)
Permettre l’ajout, la modification et la suppression d’une formation.
Tâche 2 : gérer les playlists (5h)
Permettre l’ajout, la modification et la suppression d’une playlist.
Tâche 3 : gérer les catégories (3h)
Permettre l’ajout et la suppression d’une catégorie.
Tâche 4 : ajouter l’accès avec authentification (4h)
Ajouter l’accès avec authentification à la partie back office.
Mission 3 : tester et documenter.
Objectifs
Tâche 1 : gérer les tests (7h)
Réaliser les test s suivants :
-test unitaire sur la méthode qui retourne la date au format string ;
-tests d’intégration sur les règles de validation ;
-tests d’intégration sur les Repository ;
-tests fonctionnels (accès à l’accueil, tris, filtres…) ;
-tests de compatibilité de navigateurs (Chrome et Firefox).
Tâche 2 : créer la documentation technique (1h)
Générer la documentation technique pour l’ensemble de l’application (excepté le code généré automatiquement).
Tâche 3 : créer la documentation utilisateur (2h)
Créer une vidéo de 5mn qui présente l’ensemble des fonctionnalités.
Mission 4 : déployer le site et gérer le déploiement continu.
Objectifs
Tâche 1 : déployer le site (2h)
Déployer le site chez un hébergeur ainsi que la documentation technique.
Tâche 2 : gérer la sauvegarde et la restauration de la BDD (1h)
Automatiser une tâche de sauvegarde quotidienne de la BDD.
Tâche 3 : mettre en place le déploiement continu (1h)
Créer un script dans GitHub pour gérer le déploiement continu.
Mission bilan : descriptif et actions
Objectifs
Tâche 1 : construire le compte rendu
Tâche 2 : remplir le readme du dépôt
Tâche 3 : créer une page portfolio dédiée à cet atelier
