Education Project/Effort

From Apache OpenOffice Wiki
< Education Project
Revision as of 07:23, 29 February 2008 by Ericb (Talk | contribs)

Jump to: navigation, search
Effort
An effort consists of the following things
  • a goal or a mission,
  • to solve a problem,
  • while using a solution,
  • optionally having a time plan,
  • a list of things which need to be done, these may directly be some content (e.g. specifications, implementations, tests, articles) or other efforts, and
  • a status (e.g. planned, in progress, finished, cancelled).


We propose applications, doable in one or two month of work for a student ( time to discover everything, and do the real work). All these applications below are correlated with IssueZilla issues, and need new code to be solved.

What we propose is to accompany the peers teachers/students solving the issues: the work must be done by the student, and we are resources. This means, most of the time, we have no clue about the solution (but we could work on it), or the needed changes, and sometimes, just a little change in the code can solve the issue. Sometimes, a lot of code can be needed.

The most important is to work together, and make the students discover OpenOffice.org source code and organisation.

The applications are classed

- by difficulty level (more stars means means more work and more difficult to be solved )

- by themes. e.g. Mac OS X

Last but not least, have a look at Cpp_Coding_Standards cannot be bad :-)


Applications for Mac OS X only

Implement new canvas using Core Graphics (click me)

Contacts:

  • for Education project: ericb , (please add your name )
  • for the task : Thorsten Behrens thb/ Ismael Merzaq ismael87 / Eric Bachard ericb : all @openofice.org

Difficulty: *****

Needs:

  • experimental tests in canvas, with dummy methods, for proof of concept
  • good Core Graphics understanding
  • good C++ skills
  • good Cairo understanding ( we use the existing implementation)

Complete feature send active document as (click me)

Contacts:

  • for Education project: ericb , (please add your name )
  • for the task : obr @openofice.org

Difficulty: ***

Use system security API ( click me)

Contacts:

  • for Education project: ericb , (please add your name )
  • for the task : jl/obr @openofice.org

Difficulty: *****

  • no information available yet

Application concerning all ports

Implement Math Baseline Alignement (click me)

Contacts:

  • for Education Project : ericb , (please add your name )
  • Framework/Starmath projects : mba/tl @openoffice.org

Difficulty: ****

New: needs

  • new interface definition ( offapi),
  • new file format extension ( needs ODF TC agreement ),
  • new implementation ( starmath )
  • Serious QA

Skills : C++

Fix MouseWheel jump in Calc (click me)

Description of the application

  • Goal : Fix issue Implementing a method allowing smooth scrolling in Calc sheets, even when cells are half if the screen high
  • Problem : the current implementation uses integers for the scrolling, and whenever a cell is half of the screen high, some cells are no longer accessible.


  • Time plan : (will be defined soon)

Contacts:

  • for Education Project : ericb , (please add your name )
  • Framework Project : nn/ @openoffice.org


Difficulty: **

Needs:

  • a correct understanding of the existing code
  • define the new feature fixing the issue
  • implement it
  • integrate it respecting OpenOffice.org project rules

Improve Scanner Use (click me)

Description of the application

  • Goal : Implement Apple way of Image Capture
  • Problem : the current implementation :

- needs a third part installation ( libsane , libusb ..etc )

- is obsolete

- is not User Experience compliant

  • Time plan : a first try must work on early of June 2008

Contacts

Note: administrative process in progress.

Valentin should be able to validate a Value Unit for his own cursus, writing code for OpenOffice.org project.

  • Contact for School : Eric Bachard
  • for Education Project : ericb , (please add your name )
  • To be defined

This application is a try. Main idea is : analyse current interface, improve the current implementation, and more if possible.


Difficulty: ****

Needs:

  • C++ skills
  • Twain or Sane skills
  • interface understanding (offapi )
  • Design skills

Other Applications (later)

Maxima Integration (click me)

Write OpenOffice.org Installation HowTo

Personal tools