Skip to content
This repository has been archived by the owner on Dec 17, 2021. It is now read-only.
Worlor edited this page Sep 6, 2016 · 17 revisions

Projet réalisé par Alexandre, Kévin et Quentin, étudiants en Master 2 MIAGE à l'Université Paris-Saclay

Contexte

Le projet Info Miage est réalisé dans le cadre du projet recherche et développement du master 2 MIAGE.

Objectif

Le projet InfoMiage doit aboutir à un site vitrine référence pour les MIAGEs de France, apportant des informations intéressantes pour les Miagistes eux mêmes mais également pour les personnes extérieurs intéressées par la formation MIAGE. Ces informations seront contenues dans des articles mis en avant sur la page principale du site.

Toute la gestion des articles sera possible via un accès administrateur.

Le site sera responsive design c'est à dire qu'il sera accessible sur tous les supports : mobile, tablette, ordinateur.

Le site aura également la possibilité d'être évolutif avec des fonctions CMS intégrés pour l'administrateur comme la création d'une page et l'ajout de la référence de la page au menu.

Phases d'avancement du projet

Phase 1 - Etude et choix technologiques

Nous avons décidé d'utiliser le framework Symfony 2 afin de développer le site Web.

Nous utilisons le logiciel SourceTree d'Atlassian pour git.

Nous utiliserons Sonata pour la partie administration et CMS.

Pour la partie front-office, nous avons décidé de se baser sur le template Modern Business, lui même basé sur Bootstrap. Les pages HTML sont au format "twig" avec Symfony.

Phase 2 - Développement

Période 12/10 - 01/11

Apprentissage du framework Symfony 2 et de Sonata.

Avancée dans le développement de la partie administration :

  • Création de la base de données
  • Intégration de Sonata au projet
  • Permettre la création d'articles
  • Permettre l'intégration d'images
  • Gérer la sauvegarde et la récupération en base de données

Avancée dans le développement de la partie front-end :

  • Choix de template
  • Choix de présentation à adapter

Période 01/11 - 25/11

Avancée dans le développement de la partie administration, intégration de la :

  • Gestion de la création de page
  • Gestion utilisateurs
  • Gestion du menu

Avancée dans le développement de la partie front-end :

  • Intégration d'un template
  • Adaptation du template en respectant la notion de blocks propre à Symfony
  • Récupération des articles avec la notion d'entité de Symfony 2 Le template choisi initialement (MaterializeCSS) a été remplacé par un template basé sur Bootstrap (Modern Business), ce dernier étant plus adapté aux besoins de l'application et disposant d'une ergonomie plus optimale.

Période 25/11 - Rendu du projet

Finition de la partie administration :

  • Ajout d'import JS pour l'affichage de la gestion de la création de page
  • Des problèmes ont été rencontrés sur le menu qui seront prochainement résolu (Sonata n'ayant pas une documentation très fournie sur la gestion dynamique du menu, cela n'a pas pu être implémenté pour le moment)
  • Gestion des chemins absolus vers les pages
  • Création d'utilisateurs et d'articles de départ pour la présentation du projet

Finition de la partie front-office :

  • Adaptation du template au format twig
  • Finition d'affichage concernant la liste des articles et l'affichage des posts (bordures, zone de commentaire...)
  • Ajout du menu

Présentation et soutenance

La présentation du projet a eu lieu le lundi 30 novembre 2015 à l'Université d'Evry Val d'Essonne. Le support de présentation est disponible au sein du dépôt git par ce lien.