La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Soutenance du 02/02/07 Tuteur de projet : Peter SANDER

Présentations similaires


Présentation au sujet: "Soutenance du 02/02/07 Tuteur de projet : Peter SANDER"— Transcription de la présentation:

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

2 Plan Problématique Nos besoins Qu'avons nous fait ?
Qu'avons nous appris ? Les problèmes Que peut-on ajouter ? Critiques Plan 02/02/2007 Cero Repository

3 Problématique 02/02/2007 Cero Repository

4 Problématique Développement d’un manager de jeu de cartes : Cero Project Core Core Games Bridge Poker AI AI Poker easy AI Poker hard AI Bridge medium Interfaces Swing OpenGL Rules Poker extention Localisations English French Updater Problématique 02/02/2007 Cero Repository

5 Problématique De nombreux plugins
Besoin d’un dépôt pour les distribuer Problématique 02/02/2007 Cero Repository

6 Problématique Les dépôts existants : Debian YAST 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 Problématique 02/02/2007 Cero Repository

7 Nos besoins 02/02/2007 Cero Repository

8 Nos besoins Les besoins
Interface simple pour l’administration (utilisable par des non-informaticiens) Installation simple Gestion des paquets et des utilisateurs Différents niveaux d’utilisation Gestion des dépendances et des conflits Open source Nos besoins 02/02/2007 Cero Repository

9 Nos besoins Choix du langage (Python, PHP, Ruby ou JSP?)
Doit être disponible chez la plupart des hébergeurs Nos besoins 02/02/2007 Cero Repository

10 Nos besoins Choix du Framework PHP Choix du Framework Ajax Nos besoins
On a choisi CI car les autres Framework ne convenaient pas à nos besoins Nos besoins 02/02/2007 Cero Repository

11 Qu’avons-nous fait ? 02/02/2007 Cero Repository

12 News Qu’avons-nous fait ? 02/02/2007 Cero Repository

13 Liste des packages Qu’avons-nous fait ?
Tandis que les packages représentent un logiciel, les branches permettent de séparer les versions incompatibles (1.x, 2.x). Pour chaque branche, on a au plus une version (release) stable du logiciel et une version en développement. Qu’avons-nous fait ? 02/02/2007 Cero Repository

14 Gestion des dépendances
Qu’avons-nous fait ? 02/02/2007 Cero Repository

15 Qu’avons-nous fait? Identification avec plusieurs niveaux d'accès
Gestion des packages et utilisateurs Téléchargement de releases Qu’avons-nous fait ? 02/02/2007 Cero Repository

16 Qu’avons-nous fait? Interface REST (Representational State Transfer) pour l'update Relation entre branches Interface dynamique (Ajax) Respect de la sécurité Update : innovant car un dépôt Debian nécessite de tout télécharger à chaque fois Qu’avons-nous fait ? 02/02/2007 Cero Repository

17 Qu’avons-nous fait? Client Java Installation de releases
Interface graphique Mise à jour Base de Données Serveur Mise à jour XML ( version x ) Client Qu’avons-nous fait ? 02/02/2007 Cero Repository

18 Qu’avons-nous appris? 02/02/2007 Cero Repository

19 Qu’avons-nous appris? PHP JavaScript Langage Code Igniter
Structure MVC (Model - View - Controller) JavaScript AJAX Prototype et Scriptaculous Qu’avons-nous appris ? 02/02/2007 Cero Repository

20 Qu’avons-nous appris? Java Travail en équipe
(Dé)sérialisation Java <-> XML Utilisation de JXTable (librairie SwingX) Recherche et tri Travail en équipe Qu’avons-nous appris ? 02/02/2007 Cero Repository

21 Répartition des tâches
Michaël Laguerre conception des vues, contrôleurs et JavaScript. Camille Roux recherche des Framework Ajax et PHP. Matthieu Segret conception du client java, des vues et des contrôleurs. Mathieu Sivade conception des modèles, authentification et débogage. Qu’avons-nous appris ? 02/02/2007 Cero Repository

22 Répartition des tâches
Qu’avons-nous appris ? 02/02/2007 Cero Repository

23 Environnement de développement
Eclipse et ses plugins Aptana pour l‘édition XHTML/CSS Phpeclipse pour l‘édition PHP Subclipse pour gérer le travail en équipe (SVN) Plugins Firefox Firebug et WebDeveloper pour l'analyse de XHTML/CSS/JavaSript Qu’avons-nous appris ? 02/02/2007 Cero Repository

24 Les Problèmes 02/02/2007 Cero Repository

25 Les Problèmes Utilisation de langages non étudiés
Choix des technologies Incompatibilité des navigateurs Utilisation de technologies récentes Les problèmes 02/02/2007 Cero Repository

26 Que peut-on ajouter ? 02/02/2007 Cero Repository

27 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 Partie visiteur : faite pour le référencement + accessible à tout navigateur Que peut-on ajouter ? 02/02/2007 Cero Repository

28 Que peut-on ajouter ? Localisation Statistiques
Journalisation des actions effectuées pour chaque élément Personnalisation des dépôts Système de tags Système de tag <> organisation en arbre Que peut-on ajouter ? 02/02/2007 Cero Repository

29 Critiques 02/02/2007 Cero Repository

30 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 « Respect des objectifs » car on s’y est pris tôt Critiques 02/02/2007 Cero Repository


Télécharger ppt "Soutenance du 02/02/07 Tuteur de projet : Peter SANDER"

Présentations similaires


Annonces Google