Ce projet consiste à créer une application web permettant de consulter et de modifier le contenu d'une base de données. Dans un premier temps, les utilisateurs pourront consulter les données via une interface web. Par la suite, des interfaces seront développées pour permettre la modification des données.
Fonctionnalités Principales
Consultation des Données
Interface de Consultation
Création d'une interface web pour afficher les données de la base sous forme de tableaux et de listes.
Maquettes de Pages
Mise en forme des pages conformément aux maquettes fournies, en utilisant CSS et flexbox pour une disposition responsive.
Modification des Données
Formulaires de Modification
Développement d'interfaces web permettant de modifier les entrées de la base de données.
Validation et Soumission
Mise en place de mécanismes pour valider et soumettre les formulaires de manière sécurisée.
Technologies Utilisées
Front-End
HTML, CSS (flexbox, media queries)
Back-End
PHP avec les bibliothèques MyPDO et WebPage
Base de Données
SQLite pour les tests, autre base de données pour la production
Outils de Qualité
PHP CS Fixer, respect des standards PSR-12
Qualité de Code et Automatisation
Style de Code
Utilisation de PHP CS Fixer pour maintenir un style de code homogène et conforme à PSR-12.
Scripts Composer
Automatisation des tâches récurrentes via des scripts Composer.
Interface Utilisateur
Flexbox et Responsive Design
Utilisation de flexbox pour une disposition responsive, avec une approche mobile first et des media queries pour une adaptation optimale.
Reproduction des Maquettes
Mise en forme des pages selon les maquettes fournies.
Sécurité et Tests
Validation des Formulaires
Implémentation de la validation des formulaires côté serveur pour sécuriser les modifications de données.
Tests avec SQLite
Utilisation d'une base de données SQLite pour les tests unitaires et d'intégration (facultatif).
Intégration Continue
Automatisation des Déploiements
Mise en place d'un environnement d'intégration continue pour automatiser les déploiements et les tests.
Conclusion
Ce projet permet de mettre en pratique diverses compétences acquises en développement web, incluant la gestion et la modification de données à partir d'une base de données, tout en respectant des normes de qualité de code strictes et une approche mobile first pour l'interface utilisateur. L'application finale sera robuste, maintenable et évolutive, offrant une expérience utilisateur optimale et une administration efficace des données.