Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parRainier Combes Modifié depuis plus de 10 années
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
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.