Subjects 2011

It is scheduled to train students during online ClassRooms, where we'll teach them the basics about the tools we use (for example gdb) in our projects. Othe tasks, like cleanup the log or add information one ClassRoom for a given sbject, could be asked to the students.

In parallel with tasks, the work has to be done continuously.

More precisely, the students will have to :


 * Define, propose, in collaboration with us, a planning for the project scheduling.
 * Propose a Gantt diagram.
 * Prepare the report, on the wiki (on his own user page)
 * Propose patches (if the subject allows it) on a regular basis.
 * Participate to weekly IRC meetings on #ooo4kids channel.

Subject 1 : Contribute to Apache OpenOffice.org
'''Subject attributed to Fabien Dobat (20/07/11)

(waiting for a tasks list)

Subject 2 : Campus Libre improvement
'''Subject attributed to Antoine Jacquin-Ravot (14/07/11)


 * Improve document indexation

Subject 3 : Contribute to Pootle localization
Goal : replace .sdf by using .po files (using Pootle server).

Subject 4 : ARM machines performances improvement
Note: the machine (either Pandaboard or XO-1.75 B1 will be provided (as loan) to the student).

'''Sujet attributed to Pédro Moreno (14/07/11)

Application starts end July 20011, and will end early December 2011

Mandatory task:


 * Compile OOo4Kids on the machine

Possible tasks :


 * discover ARM assembler (armv7+ instruction set)
 * Rewrite some simple initialy C written programs in ARM v7+ assembler
 * Make some tests, with several algorithms, and optimize them. The full process must be documented on the wiki
 * Propose a method to validate the performance improvement.
 * Research, in OOo source code, parts who might be optimized
 * Test, and evaluate the results

Expected skills :


 * good knowledge with algorithms, and C programming
 * skills with gdb
 * ARM assembler (beginners accepted)
 * precision, regularity with the work

Subject 5 : User Interface improvement on XO machines
Note: the machine (either a Pandaboard or an XO-1.75 B1) is provided, as loan, to the student.


 * Installation, setup of the machine
 * Use of OOo4Kids on the machine
 * Detection of UI and UX issues using OOo4Kids on this machine
 * Research of improvements (Design / UX / UI )
 * for one feature at least, code rewritting of the given feature
 * Testing one solution

Expected skills :


 * Goog knowledges of view creation (coding part), following the "OpenOffice.org way of coding"
 * Good C++ skills
 * Several ideas, and suggestions MUST be proposed at the end
 * patches writting, methodology in testing

Subject 6 : New Writer wizard

 * analyze of a control
 * strings management in the code
 * views management
 * localization
 * propose one interface per view / page
 * propose one User Interface
 * analyze and code documentation : using timers

See : NewWriterWizard