30
Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/2007 1 Cero Repository Soutenance du 02/02/07

Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

Embed Size (px)

Citation preview

Page 1: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

Tuteur de projet : Peter SANDERMichael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE

02/02/2007 1Cero Repository

Soutenance du 02/02/07

Page 2: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

PlanProblématiqueNos besoinsQu'avons nous fait ?Qu'avons nous appris ?Les problèmesQue peut-on ajouter ?Critiques

02/02/2007 2Cero Repository

Plan

Page 3: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

02/02/2007 Cero Repository 3

Page 4: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

ProblématiqueDéveloppement d’un manager de jeu de

cartes :

Cero Project Core

02/02/2007 4Cero Repository

Page 5: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

Problématique

De nombreux plugins

Besoin d’un dépôt pour les distribuer

02/02/2007 Cero Repository 5

Problématique

Page 6: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

ProblématiqueLes dépôts existants :

DebianYAST

Caractéristiques Juste un répertoire avec la liste des paquets +

fichier de description généré Pas d’interface graphique Restreint à certains formats Grosses ressources nécessaires pour la modération

02/02/2007 6Cero Repository

Problématique

Page 7: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

02/02/2007 Cero Repository 7

Page 8: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

Nos besoinsLes besoins

Interface simple pour l’administration (utilisable par des non-informaticiens)

Installation simpleGestion des paquets et des utilisateursDifférents niveaux d’utilisationGestion des dépendances et des conflitsOpen source

02/02/2007 8Cero Repository

Nos besoins

Roux Camille
Trop de points sur la même page
Page 9: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

Nos besoinsChoix du langage (Python, PHP, Ruby ou

JSP?)Doit être disponible chez la plupart des

hébergeurs

02/02/2007 Cero Repository 9

Nos besoins

Page 10: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

Nos besoinsChoix du Framework PHP

Choix du Framework Ajax

02/02/2007 Cero Repository 10

Nos besoins

Page 11: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

02/02/2007 Cero Repository 11

Page 12: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

News

02/02/2007 Cero Repository 12

Qu’avons-nous fait ?

Page 13: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

Liste des packages

02/02/2007 Cero Repository 13

Qu’avons-nous fait ?

Page 14: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

Gestion des dépendances

02/02/2007 Cero Repository 14

Qu’avons-nous fait ?

Page 15: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

Qu’avons-nous fait?Identification avec

plusieurs niveaux

d'accès

Gestion des

packages et

utilisateurs

Téléchargement de

releases02/02/2007 Cero Repository 15

Qu’avons-nous fait ?

Page 16: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

Qu’avons-nous fait?Interface REST (Representational State

Transfer)

pour l'update

Relation entre branches

Interface dynamique (Ajax)

Respect de la sécurité

02/02/2007 Cero Repository 16

Qu’avons-nous fait ?

Page 17: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

Qu’avons-nous fait?Client Java

Installation de releasesInterface graphiqueMise à jour

02/02/2007 Cero Repository 17

Base de DonnéesBase de Données

ServeurServeur

Mise à jourXML

( version x )

Mise à jourXML

( version x )

ClientClientBase de Données

XML

Base de Données

XML

Qu’avons-nous fait ?

Page 18: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

02/02/2007 Cero Repository 18

Page 19: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

Qu’avons-nous appris?PHP

LangageCode Igniter

Structure MVC (Model - View - Controller)

JavaScriptLangageAJAXPrototype et Scriptaculous

02/02/2007 Cero Repository 19

Qu’avons-nous appris ?

Roux Camille
Maitrise d'autres Frameworks car utilisés pour les essais+ même chose pour le Javascript
Page 20: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

Qu’avons-nous appris?Java

(Dé)sérialisation Java <-> XMLUtilisation de JXTable (librairie SwingX)

Recherche et tri

Travail en équipe

02/02/2007 Cero Repository 20

Qu’avons-nous appris ?

Page 21: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

Répartition des tâchesMichaël Laguerre

conception des vues, contrôleurs et JavaScript.Camille Roux

recherche des Framework Ajax et PHP.conception des vues, contrôleurs et JavaScript.

Matthieu Segretconception du client java, des vues et des

contrôleurs.Mathieu Sivade

conception des modèles, authentification et débogage.

02/02/2007 Cero Repository 21

Qu’avons-nous appris ?

Page 22: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

Répartition des tâches

02/02/2007 Cero Repository 22

Qu’avons-nous appris ?

Page 23: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

Environnement de développementEclipse et ses plugins

Aptana pour l‘édition XHTML/CSSPhpeclipse pour l‘édition PHPSubclipse pour gérer le travail en équipe (SVN)

Plugins FirefoxFirebug et WebDeveloper pour l'analyse de

XHTML/CSS/JavaSript

02/02/2007 Cero Repository 23

Qu’avons-nous appris ?

Page 24: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

02/02/2007 Cero Repository 24

Page 25: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

Les ProblèmesUtilisation de langages non étudiés

Choix des technologies

Incompatibilité des navigateurs

Utilisation de technologies récentes

02/02/2007 Cero Repository 25

Les problèmes

Page 26: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

02/02/2007 Cero Repository 26

Page 27: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

Que peut-on ajouter ?Modération utilisateur/paquet/release

Flux RSS

Partie visiteur

Améliorer l’ergonomie et le design

Système de commentaires et de notes

02/02/2007 Cero Repository 27

Que peut-on ajouter ?

Page 28: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

Que peut-on ajouter ?Localisation

Statistiques

Journalisation des actions effectuées pour

chaque élément

Personnalisation des dépôts

Système de tags

02/02/2007 Cero Repository 28

Que peut-on ajouter ?

Page 29: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

02/02/2007 Cero Repository 29

Page 30: Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE 02/02/20071Cero Repository Soutenance du 02/02/07

Critiques Trop ambitieux -> réduction des objectifs

Le tout Ajax : une bonne solution ?

Très peu de réécriture

Respect des objectifs réduits

Application fonctionnelle au final

02/02/2007 Cero Repository 30

Critiques