Les éléments indiqués dans chacune des parties suivantes sont des contraintes pour la réalisation de l'application ; ces éléments doivent être respectés.

Architecture web

La solution reposera sur le concept MVC selon une arborescence de fichiers cohérente.

Environnement de développement

  • Git
    Le projet en son entier doit être versionné sur GitLab ou GitHub.
  • PHP
    Version 8.3
    • Composer est obligatoire pour gérer les dépendances.
    • Orienté objet uniquement.
    • Le choix des librairies est libre.
    • ⛔️ Aucun framework n'est autorisé ; certains composants peuvent être autorisés.
  • JavaScript
    • ⛔️ jQuery est INTERDIT.
    • Le choix des librairies est libre.
  • PostgreSQL
    Utilisation exclusive de PostgreSQL pour la base de données.

Qualité de l'application web

  • Jeu de données
    Les données de développement et de tests doivent être réelles et cohérentes afin de mieux appréhender l'application réalisée. Cela permet aussi de déceler certains bugs fonctionnels plus facilement.
    ℹ️
    On se sert généralement d’un fichier SQL d’import des données.
  • HTML sémantique
    Vous respecterez les règles du HTML sémantique pour une meilleure compréhension du DOM et l'aide à l'accessibilité et au responsive design.
  • Aspect graphique
    Le design de l'application doit être pensé dès le départ et appliqué au plus tôt pour faciliter l'utilisation de l'application et la mise en place de nouvelles fonctionnalités.
    Par ailleurs, les soucis graphiques sont ainsi détectés plus rapidement.
  • Responsive Design
    L'application doit être utilisable sur ordinateur, tablette et smartphone.