[OLPC-GSoC] SoC activity development

Wade Brainerd wadetb at gmail.com
Mon Mar 24 17:57:45 EDT 2008


On Mon, Mar 24, 2008 at 12:37 PM, Samuel Klein <meta.sj at gmail.com> wrote:

> We could use more mentors specifically for projects integrating with
> sugar, networking and other core services -- many students have been
> applying to create their own standalone code or activities from scratch, but
> that does not give them much of a chance to learn about collaborating on a
> larger project.


What about treating several of the proposed activities as a one large
project?  We would create a SoC "activity team" of 4-8 students and 2-3
mentors, and then have these students develop several of the activity ideas
over the summer.

Developing activities involves so much similar code that I think it would be
wasteful for individuals to have to learn everything separately.  And there
is an opportunity for students to learn about working as part of a team in
different roles.

For example if we were to tackle a subset of these activities:

Typing Tutor
Flash Cards
Finance
Connect*
Mastermind*
Deducto*
Chess*
Checkers*
Othello*
Mancala*
Classroom Tools

*These are so similar that they could be developed by one team in parallel.

We would assign the members of our team one or more of the following roles:

Interface coder - Responsible for the activity user interface.  Includes
PyGTK toolbars, custom widgets and event handling.

Model coder - Responsible for the activity state machine and logic.
Includes implementing application states & transitions between them, data
processing algorithms, serialization (journal interaction).

Collaboration coder - Responsible for activity sharing and collaboration.
Includes protocol design & implementation, DBUS & tubes programming.

This project would require the following supprt from the OLPC organization:

Mentors - At least 2 programming mentors (myself, manu, tomeu, morgs, cjb,
anyone else?) and one organization mentor (mel, sj?).  The programmers would
divide responsibility for the different parts of each activity, and develop
as many as possible to a polished state over the course of the summer.

Support Artist - A volunteer artist with a lot of spare time to develop
toolbar and activity icons as well as bitmapped graphics for game pieces.

This is kind of a prototype of my Activity Development Portal proposal at
http://wiki.laptop.org/go/Talk:Activities.

Anyone interested?

Regards,

Wade



View
For example, students could be divided between collaboration, UI design and
implementation,
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.laptop.org/pipermail/gsoc/attachments/20080324/ed361efd/attachment-0001.htm 


More information about the Gsoc mailing list