Wonder_picture_nguyen_patois_rollot_scala

Post on 12-Jun-2015

304 views 0 download

description

Gestionnaire d'album photo

Transcript of Wonder_picture_nguyen_patois_rollot_scala

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