soc/2008

Casetta Google Summer of Code 2008 idea page

The Casetta project may participate to the  Google Summer of Code 2008. This program funds students to work on free softwares projects. (For more informations, please see the  SoC FAQ).

This page describe some ideas for students interested to participate at the Casetta project, provide some informations about mentors and student proposals.

Student skills

All programs of the Casetta project are written in python, so it's better if the produced code is also in python. Transfers with a calculator are done with serial or USB connections, so it may be useful to have a knowledge of how those connections works.

Gasetta, the GUI of casetta, is written with  GTK+,  PyGTK and  Glade. Those component are easy to learn, but a knowledge of those is better.

Because this project work with casio calculator hardware, it's useful to have a model of those calculators.

Proposal ideas

(All ideas are based on the version 0.4 of Casetta, the current development version of Casetta.)

Improve the compatibility system

(Work into the casetta python module and interfaces)

Casetta 0.4 will introduce a simple compatibility system (see #40) to manage differences between casio models. This system may be improved by providing some tools in Casetta to convert data for one casio model to another (by example, changing some BASIC instructions by a set of others). This need a good knowledge of the different casio calculators.

Casio Graph 85/85 SD support

(Work into the casetta python module and Gasetta)

The casio Graph 85/85 SD is the last model of casio calculator. It use new data type such as eActivity, has only an USB cable and can handle SD cards. The aim of this project is to support the transfer system of this calculator and add the support of the new data type in casetta. This can be done, by example, with a wrapper for  xfer9860 (#15). You can also work to add the support of proprietary file formats used for this calculator by FA-124 (g1* files - #12).

Casio Graph 100 support

(Work into the casetta python module)

The casio Graph 100 has another transfer protocol than casio Graph 35/65. The aim of this project is to support the transfer protocol of this calculator, and to adapt Casetta to the Graph 100 specificities (20 lists instead of 6).

Others ideas

  • Working on a MacOS X GUI
  • Make a translator system to convert data from TI calculator (using file formats from  TiLP, by example)
  • Make a picture to drawstat tool (see #14). Drawstat is a special way to draw pictures on a casio calculator, with good performances.

Mentor/Administrator?

  • Achraf Cherti aka Asher256 achrafcherti@… (Mentor/project administrator)

Proposal Guidelines

If you want to participated, you must write a proposal and submit it to Google before the applications deadline. Your proposal should include (adapted from the  Perl Foundation proposal):

  • Name
  • Email: Where can we contact you?
  • Project Title
  • Benefits to the Casetta Community
  • Deliverables: Quantifiable results e.g. “Improve X modules in ways Y and Z”
  • Project Schedule: How long will the project take? When can you begin work?
  • Availability: How many hours per week can you spend working on this? What other obligations do you have this summer?
  • Bio: Who are you? What makes you the best person to work on this project?