Tuteur de projet : Peter SANDER Michael LAGUERRE - Camille ROUX- Matthieu SEGRET- Mathieu SIVADE...

Preview:

Citation preview

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

02/02/2007 1Cero 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

02/02/2007 Cero Repository 3

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

cartes :

Cero Project Core

02/02/2007 4Cero Repository

Problématique

De nombreux plugins

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

02/02/2007 Cero Repository 5

Problématique

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

02/02/2007 Cero Repository 7

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

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

Nos besoinsChoix du Framework PHP

Choix du Framework Ajax

02/02/2007 Cero Repository 10

Nos besoins

02/02/2007 Cero Repository 11

News

02/02/2007 Cero Repository 12

Qu’avons-nous fait ?

Liste des packages

02/02/2007 Cero Repository 13

Qu’avons-nous fait ?

Gestion des dépendances

02/02/2007 Cero Repository 14

Qu’avons-nous fait ?

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 ?

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 ?

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 ?

02/02/2007 Cero Repository 18

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

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 ?

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 ?

Répartition des tâches

02/02/2007 Cero Repository 22

Qu’avons-nous appris ?

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 ?

02/02/2007 Cero Repository 24

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

02/02/2007 Cero Repository 26

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 ?

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 ?

02/02/2007 Cero Repository 29

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

Recommended