Séries Télévisées

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.

Capture d'écran de l'interface de consultation des séries télévisées
Séries Télévisées
PHP
MySQL
HTML
CSS

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.