Upload
mathieu-scala
View
36
Download
0
Embed Size (px)
DESCRIPTION
WonderPicure Développer par : NGUYEN Hong Ngoc - PATOIS Thibault - ROLLOT Quentin, SCALA Mathieu
Citation preview
WonderPictureGestionnaire Open-Sourced’albums photo en ligne
NGUYEN Hong Nogc - PATOIS Thibault - ROLLOT Quentin, SCALA Mathieu
Présentation● Gestionnaire Open-source d’album photo en
ligne● Aucun Framework● Installation sur son propre serveur Apache● Technologie moderne
○ PHP 5.4 ○ CSS3
● Interface Moderne, Responsive design
Fonctionnalité - Gestion des photos● Ajouter● Supprimer● Éditer● Création des miniatures● Rangement dans des albums● Gestion de visibilité
Fonctionnalité - Gestion des albums● Créer
● Supprimer● Éditer
Fonctionnalité - Gestion utilisateur● Inscription● Validation des inscriptions● Bannissement
● Statuts particuliers :○ Accès aux photos privées○ Laisser des commentaires○ Noter une photo
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
Lancement de l’applicationExemple avec la page d’accueil :1. Lancement de l’application Frontend2. Récupération de l’URL client3. Instanciation du Routeur ( Associe l’URL à une route )4. Instanciation du Contrôleur associé à la route5. Instanciation des Managers par le contrôleur6. Envoi des résultats à la classe Page7. 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
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 )
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
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
Démonstration