Développement du module d’annotation dans Office Impress. Exposé aux 12e RMLL (Rencontres...

Post on 07-Dec-2014

2.335 views 1 download

description

Ce diaporama est le support de présentation de l'exposé suivant : C. Delafargue, M. Magnin, N. Varoquaux et B. Vialle. Développement du module d’annotation dans Office Impress. 12e Rencontres Mondiales du Logiciel Libre. Strasbourg, juillet 2011. Le résumé de cette intervention est téléchargeable sur http://eat-tice.ec-nantes.fr/?p=760

Transcript of Développement du module d’annotation dans Office Impress. Exposé aux 12e RMLL (Rencontres...

Développement du moduled’annotation dans OOo

Impress

Clément Delafargue Morgan MagninNelle Varoquaux Benjamin Vialle

École Centrale de Nantes

11 juillet 2011

Centrale Nantes et le Libre

Collaborations

I MarkUsI OrbisGis (via IRSTV)I OpenOffice.org OpenOffice.org4Kids

OOo/OOo4Kids à CentraleNantes

Concours HP - 21 Tablet PCs gagnés en 2008

I Cartable électronique libreI GNU/LinuxI Amélioration d’OpenOffice.org Impress pour les Tablet-PCs

OOo/OOo4Kids à CentraleNantes

Module d’annotation dans OpenOffice

I Codé en C++I Possibilité de changer

I tailleI couleur

OOo/OOo4Kids à CentraleNantes

OOo4Kids

I Logiciel de bureautique libre et gratuit pour les 7-12 ansI OpenOffice.org simplifiéI Adapté aux programmes d’enseignement.

Module d’annotations

2009

I GommeI Sauvegarde des annotations

Module d’annotations

2010

I Debogage des patchs des années précédentesI Switch entre gomme et crayon

Module d’annotations

2011 : Objectifs

I Mode curseurI Extensibilité

Travail préliminaire

Documentation

I Rapports des années précédentesI Wiki OOo4KidsI Conventions de codageI Documentation Libre Office

Travail préliminaire

Cahier des charges

I Maquettes UII Diagrammes d’état

Travail préliminaire

Environnement de développement

I Compilation (dmake, ccache, distcc)I Debian, Ubuntu, GentooI Versionnement (SVN, Hg, Git)

Démarche de développement

Mimétisme

I Modifications minimalesI Reprise des structures existantesI Respect de la localité

Démarche de développement

Pattern commando

I grep sauvageI Modifications minimales et localisées

Démarche de développement

3 phases

I Logique métierI Interface utilisateurI Branchements

Assurance Qualité

Documentation

I Comptes-rendus réguliersI Peu de choix à expliciter

Assurance Qualité

Revue de code

I Patches courtsI Revue effectuée par ÉricI Pair programming = revue "à la volée"

Assurance Qualité

Critères à respecter

I Compilation sans warningsI Patches cohérents

Cadre pédagogique

Encadrants

I Tuteur enseignant : Morgan MagninI Mentor technique : Éric Bachard

Cadre pédagogique

Anciens élèves

I RapportsI Retours d’expérience

Cadre pédagogique

Communication

I WikiI IRCI Blog

Difficultés

Processus lourd

I Compilation difficileI Temps de compilation importantsI Intégration compliquée

Difficultés

Base de code de qualité inégale

I Cohérence faibleI Code mal commenté

Difficultés

Difficultés

Difficultés

Difficultés

Difficultés

Difficultés

Difficultés

Difficultés

Apports

Projet libre

I Code publiéI ValorisationI Assurance qualité

I Satisfaction personnelleI "Gros" projets

Apports

Gros projet

I Connu, reconnuI Base de code importanteI Processus stricts

Bilan

Caractéristiques communes

I Petits patchesI Travail important

Bilan

Perspectives

I Intégration à OpenOffice.org et/ou LibreOfficeI AméliorationsI Documentation

Bilan

Questions ?