Wonder_picture_nguyen_patois_rollot_scala

11
WonderPicture Gestionnaire Open-Source d’albums photo en ligne NGUYEN Hong Nogc - PATOIS Thibault - ROLLOT Quentin, SCALA Mathieu

description

Gestionnaire d'album photo

Transcript of Wonder_picture_nguyen_patois_rollot_scala

Page 1: Wonder_picture_nguyen_patois_rollot_scala

WonderPictureGestionnaire Open-Sourced’albums photo en ligne

NGUYEN Hong Nogc - PATOIS Thibault - ROLLOT Quentin, SCALA Mathieu

Page 2: Wonder_picture_nguyen_patois_rollot_scala

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

Page 3: Wonder_picture_nguyen_patois_rollot_scala

Fonctionnalité - Gestion des photos● Ajouter● Supprimer● Éditer● Création des miniatures● Rangement dans des albums● Gestion de visibilité

Page 4: Wonder_picture_nguyen_patois_rollot_scala

Fonctionnalité - Gestion des albums● Créer

● Supprimer● Éditer

Page 5: Wonder_picture_nguyen_patois_rollot_scala

Fonctionnalité - Gestion utilisateur● Inscription● Validation des inscriptions● Bannissement

● Statuts particuliers :○ Accès aux photos privées○ Laisser des commentaires○ Noter une photo

Page 6: Wonder_picture_nguyen_patois_rollot_scala

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

Page 7: Wonder_picture_nguyen_patois_rollot_scala

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

Page 8: Wonder_picture_nguyen_patois_rollot_scala

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 )

Page 9: Wonder_picture_nguyen_patois_rollot_scala

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

Page 10: Wonder_picture_nguyen_patois_rollot_scala

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

Page 11: Wonder_picture_nguyen_patois_rollot_scala

Démonstration