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

Preview:

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

Citation preview

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 ?