Subjects 2011/fr

Il est prévu d'entraîner les étudiants lors de ClassRooms, au cours desquelles nous apprendrons aux étudiants les bases d'utilisation des outils que nous utilisons (par exemple gdb) pendant le projet. D'autres tâches, comme mettre en forme une ClassRoom sur un sujet donné, pourra être demandé aux étudiants.

En parallèle avec les tâches, le travail devra être continu.

De façon plus précise, l'étudiant aura a :


 * Définir / Proposer en collaboration avec nous, un planning prévisionnel pour le déroulement du projet.
 * Proposer un diagramme de Gantt pour la réalisation des tâches.
 * préparer le rapport, sur le wiki (sur la page personnelle)
 * proposer des patches (si le sujet s'y prête) sur une base régulière.
 * participer à des meetings IRC hebdomadaires sur #ooo4kids

Sujet 1 : Contribution par participation directe à Apache OpenOffice.org
'''Sujet attribué à Fabien Dobat (20/07/11)

À compléter

(j'attends une liste de tâches)

Compétences:
 * compréhension du processus de compilation d'OOo
 * utilisation d'un langage de script (exemple : perl, python, bash)
 * (à compléter)

Attention : les tâches risquent d'être répétitives, mais votre aide sera extrêmement utile et appréciée.


 * télécharger les sources d'Apache OpenOffice.org (quand elles seront disponibles)
 * se présenter sur la liste ooo-dev@incubator.apache.org
 * lire les archives et collecter les informations sur ce wiki, en particulier la liste des problèmes et l'état des lieux
 * quel outil utiliser (écrire une feuille de raccourcis basique)
 * ... à compléter

Sujet 2 : Amélioration d'EducOOo,
'''Sujet attribué à Antoine Jacquin-Ravot (14/07/11)

Note: on procède tâche par tâche, et il n'est pas demandé de tout faire.


 * Mise en place de l'indexation des documents déposés et recherchés (reprise du sujet commencé par les étudiants de l'École Industrielle d'Ecaussines). But: avancer sérieusement.
 * migration du code source d'OOo4Kids à git
 * 5 propositions pour améliorer le site d'EducOOo
 * mise en place de la signature des archives Debian d'OOo4Kids et OOoLight

Compétences attendues :


 * connaissances et compétences dans l'utilisation de git et svn
 * connaissance de bash et des outils Debian
 * php, écriture de formulaires. Sujet plutôt orienté web et base de données.

Sujet 3 : Contribution à l'intégration de Pootle pour la localisation
'''Sujet attribué à Chevalier Charly (14/07/11)

But : remplacement des fichiers .sdf pour des .po (et utilisation d'un serveur pootle).


 * Analyze du fonctionnement de la localisation
 * écriture d'un script de conversion .po -> .sdf
 * recherche de solution permettant l'utilisation directe d'un .po dans les sources
 * tests pour une locale
 * mise en oeuvre dans OOo4Kids

Compétences attendues :


 * bonne connaissances du shell bash, de l'UTF-8
 * connaissance de python
 * connaissance des outils de conversion
 * compréhension du processus de création de ressources localisées dans la compilation d'OOo

Sujet 4 : Amélioration des performances sur machine de type ARM
'''Sujet attribué à Pédro Moreno (14/07/11)

Remarque : machine prêtee (machine de type Pandaboard ou XO-1.75 B1

Le stage commence fin juillet et se termine début décembre 2011

Tâche obligatoire:


 * Compiler OOo4Kids sur la machine

Tâches possibles :


 * découvrir l'assembleur ARM (jeu d'instructions armv7+)
 * réécrire des programmes initialement écrits en langage C, en assembleur ARM (v7+)
 * faire des tests sur plusieurs algorithmes, et les optimiser. Documenter tout le processus sur le wiki
 * proposer une méthode de validation de l'amélioration des performances


 * rechercher dans le code sources d'OOo des parties pouvant être optimisées
 * faire des essais, et évaluer les résultats

Compétences attendues :


 * bonnes connaissances en algorithmique, et programmation en C
 * bonnes connaissances de gdb
 * assembleur ARM (aucune base n'est exigée pour commencer)
 * précision, régularité du travail

Sujet 5 : Amélioration de l'interface utilisateur sur machine de type XO
Note: machine prêtée


 * Installation, prise en main de la machine
 * Utilisation d'OOo4Kids sur la machine
 * Mise en évidence de défauts
 * Recherche d'amélioration (Design / UX / UI )
 * Écriture du code correspondant à une fonctionnalité
 * Mise en oeuvre d'une solution

Compétences attendues :


 * Bonne connaissance des méthodes de création des vues selon le "OpenOffice.org way of coding"
 * Bonnes bases de C++
 * Plusieurs idées devront être proposées
 * écriture de patches

Sujet 6 : Nouvel assistant Writer
'''Sujet attribué à Charles Bramas (17/07/11)

But: contribuer au nouvel assistant Writer (voir NewWriterWizard, en anglais)
 * analyse du fonctionnement d'un contrôle
 * gestion de chaînes de caractères
 * gestion des vues
 * localisation
 * proposition d'une interface par vue
 * proposition d'une interface utilisateur
 * analyse et documentation de code : utilisation d'un timer