5. Fonctionnalité - Gestion utilisateur
● Inscription
● Validation des inscriptions
● Bannissement
● Statuts particuliers :
○ Accès aux photos privées
○ Laisser des commentaires
○ Noter une photo
6. Architecture
● Architecture multi-HMVC :
○ 3 applications : Frontend, Backend, User
○ 1 Applications = 1 HMVC
● Choix de l’application = Configuration Apache ( htacess )
● Construction HMVC :
○ Routeur principal
○ Controleur avec vue
○ Ensemble de modèles
7. Lancement de l’application
Exemple avec la page d’accueil :
1. Lancement de l’application Frontend
2. Récupération de l’URL client
3. Instanciation du Routeur ( Associe l’URL à une route )
4. Instanciation du Contrôleur associé à la route
5. Instanciation des Managers par le contrôleur
6. Envoi des résultats à la classe Page
7. Classe Page construit la page ( Association du Layout + Menu + Vue controleur )
8. Envoi du résultat à la classe HTTPResponse
9. HTTPResponse envoit le résultat au client
8. Architecture Flexible
● Contrôleur indépendant
● Création d’une nouvelle page/vue/fonctionnalité :
○ Ajout du contrôleur et de sa vue
○ Ajout de la route dans un fichier de configuration
✓ Très simple à rajouter !
✓ Travail d’équipe simplifier : Une personne = Un module ( Contrôleur + vue )
9. Difficultés rencontrées
● Remise en question de la base de donnés :
○ Note associée aux images
● Ajout de fonctionnalités gênantes :
○ Distinction membre/visiteur
● Configuration de Apache
○ Module rewrite
○ htacess
10. Conclusion
● Application complète et fonctionnelle
● Nombreuses heures de travail ( Bibliothèque et Contrôleur )
● Travail d’équipe bien réparti
● Fonctionnalités futures :
○ Gestion des cookies
○ Mise en place d’un Flux RSS