WonderPicture
Gestionnaire Open-Source
d’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’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
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

Contenu connexe

ODP
Mythes et réalités des projets Web (Webschool tours)
PDF
[Webinar] Techniques avancées de création de workflow - FR
PDF
Nuxeo Tech Talk AngularJS
PDF
Nuxeo Platform 6.0 : les nouveautés - Novembre 2014
PDF
Zend Framework 2.0 - Le gestionnaire de modules
ODP
Introduction à Zend Framework
PPTX
Adopter les web components avec stencil.js - Front Side
PDF
Twitter Bootstrap par Antoine Guédès et Cédric Dussart
Mythes et réalités des projets Web (Webschool tours)
[Webinar] Techniques avancées de création de workflow - FR
Nuxeo Tech Talk AngularJS
Nuxeo Platform 6.0 : les nouveautés - Novembre 2014
Zend Framework 2.0 - Le gestionnaire de modules
Introduction à Zend Framework
Adopter les web components avec stencil.js - Front Side
Twitter Bootstrap par Antoine Guédès et Cédric Dussart

Tendances (7)

PDF
20091006 Dev Forum Fr 001Introduction à GWT en utilisant AppCase SDK
PPTX
Jquery Mobile vs Twitter Bootstrap
ODP
01 presentation MkFramework AFUP janv 2017
KEY
Trouver le chemin des bonnes pratiques
PDF
Zend Framework - Simplicity Meet Power
PDF
Agenda formation OpenAM
PDF
Automatisation des gestionnaires de contenus (CMS)
20091006 Dev Forum Fr 001Introduction à GWT en utilisant AppCase SDK
Jquery Mobile vs Twitter Bootstrap
01 presentation MkFramework AFUP janv 2017
Trouver le chemin des bonnes pratiques
Zend Framework - Simplicity Meet Power
Agenda formation OpenAM
Automatisation des gestionnaires de contenus (CMS)
Publicité

Similaire à WonderPicture (20)

PPTX
CodeIgniter_created_by_amine_oubouisk.pptx
PDF
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
PDF
Mieux Développer en PHP avec Symfony
PPT
Soutenance Zend Framework vs Symfony
PDF
cours.symfony.web2pouringenieurseninformatique
PPTX
ASP.NET MVC, Web API & KnockoutJS
PPTX
Architecture mvc
PDF
Rich Desktop Applications
PPTX
Modern and Minimal Company Profile Presentation.pptx
PDF
Un exemple élémentaire d'application MVC en PHP
PDF
Etude des Frameworks PHP
PDF
Découvrir Drupal, le CMS Open Source de référence
PPTX
[2015] Laravel yet another framework
PDF
Drupagora linagora-20111110
PDF
Diaporama du sfPot Lillois du 20 mars 2014
PPTX
Développer et déployer une application php maintenable
PPTX
WordCamp Lille 2018 : Comprendre et utiliser l'API REST de WooCommerce
PDF
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
ODP
Utiliser pleinement le navigateur et les nouveaux clients web - AFUP 2007
PDF
Dossier de competences mk beezen
CodeIgniter_created_by_amine_oubouisk.pptx
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
Mieux Développer en PHP avec Symfony
Soutenance Zend Framework vs Symfony
cours.symfony.web2pouringenieurseninformatique
ASP.NET MVC, Web API & KnockoutJS
Architecture mvc
Rich Desktop Applications
Modern and Minimal Company Profile Presentation.pptx
Un exemple élémentaire d'application MVC en PHP
Etude des Frameworks PHP
Découvrir Drupal, le CMS Open Source de référence
[2015] Laravel yet another framework
Drupagora linagora-20111110
Diaporama du sfPot Lillois du 20 mars 2014
Développer et déployer une application php maintenable
WordCamp Lille 2018 : Comprendre et utiliser l'API REST de WooCommerce
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Utiliser pleinement le navigateur et les nouveaux clients web - AFUP 2007
Dossier de competences mk beezen
Publicité

Dernier (8)

PDF
Apprentissage supervisé : La Classification.pdf
PPTX
template SR.pptx pour les présentations de soutenances
PPTX
Slide Steve2 optimatisation sur les engrainage .pptx
PPTX
COURS INFORMATIQUE rtyuiofghjkvbn,yuighj
PDF
Classification en apprentissage supervisé : Les Arbres de Décision
PPTX
chap 2 EA pptx.pptx modele relationnele de d
PDF
Algorithmique et programmation Algorithmique et programmation
PDF
Rapport_PFE_Seifeddine_ABIDI_ESPRIT_24/25
Apprentissage supervisé : La Classification.pdf
template SR.pptx pour les présentations de soutenances
Slide Steve2 optimatisation sur les engrainage .pptx
COURS INFORMATIQUE rtyuiofghjkvbn,yuighj
Classification en apprentissage supervisé : Les Arbres de Décision
chap 2 EA pptx.pptx modele relationnele de d
Algorithmique et programmation Algorithmique et programmation
Rapport_PFE_Seifeddine_ABIDI_ESPRIT_24/25

WonderPicture

  • 1. WonderPicture Gestionnaire Open-Source d’albums photo en ligne NGUYEN Hong Nogc - PATOIS Thibault - ROLLOT Quentin, SCALA Mathieu
  • 2. 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
  • 3. Fonctionnalité - Gestion des photos ● Ajouter ● Supprimer ● Éditer ● Création des miniatures ● Rangement dans des albums ● Gestion de visibilité
  • 4. Fonctionnalité - Gestion des albums ● Créer ● Supprimer ● Éditer
  • 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