Subjects 2011/fr
|
Sujets pour 2011 |
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