Le projet vise à améliorer l'architecture et la qualité d'un site web existant en résolvant des problèmes de linting, en intégrant Sentry pour la surveillance des erreurs, et en optimisant le déploiement avec un pipeline CI/CD utilisant Docker
[x] un travail de compilation et de tests qui reproduit l'environnement de développement local, et exécute le linting et la suite de tests :
développer la suite de tests actuelle (placeholder) en écrivant des tests pour chacune des vues,
les tests pour les vues lettings devraient aller dans l'app lettings, les tests pour les vues profiles dans l'app profiles, et le test pour la vue page d'accueil dans le répertoire tests à la racine du projet.
chaque test doit demander l'URI correspondant, qui ne doit pas être codé en dur, par exemple utiliser lettings:index et la fonction reverse au lieu d’utiliser /lettings,
comme chaque page du site contient un élément de titre, chaque test doit le vérifier dans le HTML de la réponse ;
[x] un travail de conteneurisation qui :
construit une image du site pour Docker et la pousse vers le registre des conteneurs du Docker Hub,
tague les images avec un label distinct (par exemple, le “hash” de commit),
vous devriez être en mesure de faire récupérer l'image du registre sur votre machine locale et de lancer le site localement en utilisant l'image (uniquement avec Docker),
vous devriez être en mesure de faire ce qui précède par le biais d'une commande unique ;
[x] un travail de déploiement pour mise en production qui met en service le site en utilisant un hébergeur que vous devrez choisir, comme Heroku, AWS webapp, Azure, etc..
[x] Ajoute également une section "Déploiement" au README, expliquant brièvement :
un récapitulatif haut niveau du fonctionnement du déploiement ;
la configuration requise pour que le déploiement fonctionne correctement ;
les étapes nécessaires pour effectuer le déploiement (votre successeur doit être capable de suivre vos instructions et de faire le travail sans problème, sans avoir à passer du temps à rechercher le problème/la solution lui-même).
[x] un travail de compilation et de tests qui reproduit l'environnement de développement local, et exécute le linting et la suite de tests :
[x] un travail de conteneurisation qui :
[x] un travail de déploiement pour mise en production qui met en service le site en utilisant un hébergeur que vous devrez choisir, comme Heroku, AWS webapp, Azure, etc..
[x] Ajoute également une section "Déploiement" au README, expliquant brièvement :