Description du projet

Orange County Lettings site web 2.0 a été créé pour répondre aux besoins de la start-up Orange County Lettings.

L’entreprise étant en pleine phase d’expansion, a décidé d’améliorer le site. Pour cela, les modifications suivantes ont été apportées :

  • Refonte de l’architecture modulaire dans le repository GitHub ;
    • Reorganiser le code en 3 applications lettings, profiles et home pour séparer les fonctionnalités de l’application.

  • Réduction de diverses dettes techniques sur le projet ;
    • Corriger les erreurs de linting ;

    • Corriger la pluralisation des noms de modèles dans le site d’administration ;

    • Des pages personnalisées en cas d’erreur 404 ou 500 ;

    • Une docstring sur chaque module, classe et fonction ;

    • Une couverture de test supérieure à 80 %.

  • Ajout d’un pipeline CI/CD avec CircleCI et déploiement sur Heroku ;
    • Compilation et tests : exécuter le linting et la suite de tests (sur toutes les branches);

    • Conteneurisation : construire une image du site avec Docker et push vers Docker Hub (si étape i. réussie, branche master uniquement) ;

    • Déploiement : mettre en service le site avec Heroku (si étape ii. réussie, branche master uniquement).

  • Surveillance de l’application et suivi des erreurs via Sentry ;

  • Création de la documentation technique de l’application avec Read the Docs et Sphinx.