Contraintes - Développement
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
-
GitLe projet en son entier doit être versionné sur GitLab ou GitHub.
-
PHPVersion 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.
-
-
PostgreSQLUtilisation exclusive de PostgreSQL pour la base de données.
Qualité de l'application web
-
Jeu de donnéesLes 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émantiqueVous 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 graphiqueLe 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 DesignL'application doit être utilisable sur ordinateur, tablette et smartphone.