soutenance de projet. qu'est ce que pic objectifs : –compresser une ou des images rapidement...

13
Soutenance de projet

Upload: agate-andrieux

Post on 04-Apr-2015

103 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Soutenance de projet. Qu'est ce que PIC Objectifs : –Compresser une ou des images rapidement Public : –Tous niveaux –Envoi d'email –Insertions de multiples

Soutenance de projet

Page 2: Soutenance de projet. Qu'est ce que PIC Objectifs : –Compresser une ou des images rapidement Public : –Tous niveaux –Envoi d'email –Insertions de multiples

Qu'est ce que PIC

• Objectifs :– Compresser une ou des images rapidement

• Public :– Tous niveaux– Envoi d'email– Insertions de multiples photos dans un rapport

Page 3: Soutenance de projet. Qu'est ce que PIC Objectifs : –Compresser une ou des images rapidement Public : –Tous niveaux –Envoi d'email –Insertions de multiples

Positionnement

• But unique : Compresser une image– Pas de gestion de collection– Pas de modification élaborées des images

• Possibilité de compresser plusieurs images rapidement.

Page 4: Soutenance de projet. Qu'est ce que PIC Objectifs : –Compresser une ou des images rapidement Public : –Tous niveaux –Envoi d'email –Insertions de multiples

Concepts testés

• Limitation du nombre de clics– Utilisation de Drap&Drop

• Technologie XUL

Page 5: Soutenance de projet. Qu'est ce que PIC Objectifs : –Compresser une ou des images rapidement Public : –Tous niveaux –Envoi d'email –Insertions de multiples

Technologies

• XUL/XBL

• Javascript

• XPCOM/XPConnect

• Moteur XulRunner

• C

Page 6: Soutenance de projet. Qu'est ce que PIC Objectifs : –Compresser une ou des images rapidement Public : –Tous niveaux –Envoi d'email –Insertions de multiples

Déroulement du projet

• Evaluations à plusieurs niveaux

• Développement séparé XUL/XPCOM

• Mise en commun du développement

Page 7: Soutenance de projet. Qu'est ce que PIC Objectifs : –Compresser une ou des images rapidement Public : –Tous niveaux –Envoi d'email –Insertions de multiples

Evolutions

• A partir de l'étude utilisateur– Développement d'une interface plus 'classique'

• Objectif de découverte du logiciel

– Aperçu taille réelle

• Modifications mineures– Intitulés de boutons moins techniques

Page 8: Soutenance de projet. Qu'est ce que PIC Objectifs : –Compresser une ou des images rapidement Public : –Tous niveaux –Envoi d'email –Insertions de multiples

Interface XUL

• Composants atomiques déclarés en XBL

• Deux interfaces différentes, basées sur les mêmes composants– 'Standard' vs 'Classique'

Page 9: Soutenance de projet. Qu'est ce que PIC Objectifs : –Compresser une ou des images rapidement Public : –Tous niveaux –Envoi d'email –Insertions de multiples

Composants XPCOM

• Pourquoi un composant XPCOM : – Javascript très limité– Décomposer les fonctionnalités en composants– Faire appel à des bibliothèques existantes

• En d’autre termes : s’affranchir des limites du XUL+JS

Page 10: Soutenance de projet. Qu'est ce que PIC Objectifs : –Compresser une ou des images rapidement Public : –Tous niveaux –Envoi d'email –Insertions de multiples

Problèmes rencontrés

• Documentation peu accessible

• Pas d'IDE

• Problèmes de versions

• Compilation et bibliothèques

• Instanciation des composants

• Portabilité et distribution (DLLs et libs)

Page 11: Soutenance de projet. Qu'est ce que PIC Objectifs : –Compresser une ou des images rapidement Public : –Tous niveaux –Envoi d'email –Insertions de multiples

Perspectives

• Options de compression

• Optimisation du code– Bibliothèques JavaScript (Prototype)

• Modularité totale des composants

Page 12: Soutenance de projet. Qu'est ce que PIC Objectifs : –Compresser une ou des images rapidement Public : –Tous niveaux –Envoi d'email –Insertions de multiples

Démonstration

• Compresser une image

• Compresser plusieurs images

• Choisir une interface

• Aide

Page 13: Soutenance de projet. Qu'est ce que PIC Objectifs : –Compresser une ou des images rapidement Public : –Tous niveaux –Envoi d'email –Insertions de multiples

Questions