Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
1
SINC Projet tutoré
2
Introduction Système d’agenda collaboratif de vie étudiante
Dans le cadre du projet tutoré Application web, PHP/MySQL Utilisation du Framework symfony Recherche d’améliorer la collaboration au sein des groupes dans l’IUT => Systme d’agenda collaboratif de vie étudiante Projet d’envergure suffisamment grand pour un projet tutoré (travail en équipe) Utilisé les technologies web PHP mySQL Et Surtout le framework symfony SINC is not a CMS => clin d’œil au libre (GNU GNU is NOT UNIX) et petit clin d’œil sur le fait que ce n’est pas un CMS
3
Plan Le choix du sujet Organisation du travail Réalisation du projet
Résultat et améliorations possibles 4 axes détails du choix du sujet Comment on s’est ortganisé Comment s’est déroulé la réalisation du projet Les résultats et améliorations possibles
4
Le choix du sujet Les sujets envisagés Pourquoi ce choix ?
5
Les sujets envisagés Gravillard Poker Site de contrôle de gestion
Système d’agenda collaboratif de vie étudiante Au début idée du poker avec du la gestion des graphique (open GL) et aussi des proba comme pour un vrai jeu de poker Puis Gravillard ( billard gravitationnel ) avec aussi la gestion des graphique (open GL) et de la physique (vu a la fac) Site de contrôle de gestion ressemblant a un wims pour EGO validé par Annabelle mais pas par Luc (déjà un qui existe) SINC nous a été proposé par Bastien, projet intéressant et tous d’accord
6
Pourquoi ce choix ? Web 2.0 Utilisation du framework symfony
Réseaux sociaux Technologie web en expansion Peut être utile à l’IUT Symfony => code maintenable , framework bcp demandé , découverte d’un nouveau language Sociaux => ressemble à facebook, réseaux de l’IUT !!. Iut => bde , gestion des cours, plus de visibilité par les profs.
7
Organisation du travail
Outils de gestion du groupe Environnement de développement Répartition du travail
8
Outils de gestion du groupe
Google groupe Google code Réunions fréquentes en dehors de l’IUT Groupe de discussion avec membre + tuteur + intervenants (Bastien + Momo) => synergie, émulsion Projectc => essai de s’y mettre mais n’étant pas souvent à l’IUT et n’ayant jamais été relancé par mail on a préféré ce concentrer sur le groupe !! Hébergement du code source. Environnement de dev => expliqué par Alex après !! Réunion en période d’entreprise et (vers la fin) en période d’IUT en dehors de l’IUT + nuit blanche de codage.
9
Environnement de développement
Windows (XP ou vista) WampServer 2.0 Netbeans 6.5 pour PHP Symfony 1.2 Tortoise SVN 1.6.1 Wampserver 2.0 => utilisé dans le tuto symfony , phpmyadmin pour la gestion de la base de donnée Symfony 1.2 => dernière version stable + de fonctonnalité que la 1.0.
10
Répartition du travail
Choix du projet: difficile environ un mois Apprentissage du framework: la + grande du projet car on ne connaissait rien, c’est pour cela que même pendant le codage on apprend des choses (ex:backend) CDC Fonct: rapport remit a valarcher pour defendre notre projet( etude de l’existant, fonct,avantages) CDC op: celui rendu avec la modelisation Cadre de dev: seb avec IDE Netbeans Google groupe tortoise svn et Google code Programmation: diviser en 5 module ms chaque module en contient 3 car en tt 15 module Test finaux: pour coriger les dernier petit bug (pas beugue Bouffon !!)
11
Réalisation du projet Les différentes étapes La démarche adopté
Quelques tâtonnements
12
Les différentes étapes
Modélisation Codage Tests modelisation: uml, travail a liut alex diagramme de class et seb et moi cas d’utilisation et diagramme de sequence et système et spec B Codage: apprentissage et respect des norme de symfony pour avoir un code lisible codage rapide car une fois modelisation et apprentissage fini on savait koi faire Test: unitaire et fonctionnel
13
La démarche adopté Développement en V
Analyse des besoin -> réalisation d’un cahier des charges Conception architecturale -> grosse partie du temps a concevoir une bonne base de données Mode de développement en V : conception d’un module -> test du module
14
Quelques tâtonnements
La base de donnée L’apprentissage de symfony Le calendrier L’apparence du site Base de donnée = On a du la refaire plusieurs fois a cause de symfony !! Symfony = apprentissage long et rude mélange de concept vu en cours d’année (objet + MVC) Calendrier = Adaptation du plugin (quasi refonte) avec les fonctionnalités attendus sur les événements Apparence du site du backend = on peut difficilement changé l’apparence du backend étant donné que tout est dans des .yml et non gérer par du css
15
Résultat et améliorations possibles
Adéquation résultat attendu, résultat obtenu Améliorations possibles
16
Adéquation résultat attendu / obtenu
90% des fonctionnalités réalisées 10% irréalisé à cause de l’apprentissage du Framework site 100% fonctionnel On a fais 90% du travail => 100% fonctionnelle Reste quelques petits modules pour que tout soit conformes au CDC Cette perte est estimé être à cause de l’apprentissage du framework !!! < 10%
17
Améliorations possibles
Module recherche Module agenda Modérateur de groupe Flux RSS Cache du site Recherche -> avoir plusieurs critères de recherche sur plusieurs tables Agenda -> google agenda -> voir par semaine , par jour . Exportation, importation d’agenda (refaire le plugin) Groupe -> modérateur qui gère le groupe : membre,discussion,blog Flux -> ajout des flux sur les blog ou article => module actualité du site Amélioration du cache -> symfony permet la mise en cache des templates et des requètes usuelles, tout ceci est gérable !!!
18
Conclusion Acquisition de connaissances Partage du savoir faire
Travail en équipe Professionnalisation Fonctionnel, avec quelques améliorations possibles
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.