Software ideas: Difference between revisions

From OLPC
Jump to navigation Jump to search
(added software for school servers)
Line 11: Line 11:
If you want to work on one of these ideas, add a section to the [[Software projects]] page describing your project (or just add your name below with contact information so that other interested people can contact you to organise into a project, or create a link to a Wiki page with more description about what you figure needs to be done):
If you want to work on one of these ideas, add a section to the [[Software projects]] page describing your project (or just add your name below with contact information so that other interested people can contact you to organise into a project, or create a link to a Wiki page with more description about what you figure needs to be done):


* Mathematics
==Mathematics==
** Simple Calculations
* Simple Calculations
*Data Analysis and Visualization (as opposed to statistics)
*** Basic Calculators (e.g. [http://galculator.sourceforge.net/ GCalculator])

*** Spreadsheet software
* Basic Calculators (e.g. [http://galculator.sourceforge.net/ GCalculator])
*** Financial tools
* Spreadsheet software
**** Budgeting
** Financial tools
**** Loan calculators
** Budgeting
**** Accounting software
** Loan calculators
** Higher mathematics
** Accounting software
*** Scientific calculators (e.g. [http://galculator.sourceforge.net/ GCalculator])
* Higher mathematics
*** Graphing Calculators (e.g. [http://www.advogato.org/proj/GtkGraph/ GTKGraph (unmaintained)])
** Scientific calculators (e.g. [http://galculator.sourceforge.net/ GCalculator])
*** Typesetting/equation editing
*** Algebraic solvers/explorers (e.g. [http://numexp.org/shots.html NumExp])
** Graphing Calculators (e.g. [http://www.advogato.org/proj/GtkGraph/ GTKGraph (unmaintained)])
** Typesetting/equation editing
*** Geometric exploration (e.g. [http://pw1.netcom.com/~ajs/ PyGeo] (note: not GTK))
*** Fractal explorers (e.g. [http://gnofract4d.sourceforge.net/ GnoFract4D])
** Algebraic solvers/explorers (e.g. [http://numexp.org/shots.html NumExp])
** Geometric exploration (e.g. [http://pw1.netcom.com/~ajs/ PyGeo] (note: not GTK))
** Financial Literacy
** Fractal explorers (e.g. [http://gnofract4d.sourceforge.net/ GnoFract4D])
*** Cash vs. Credit
* Financial Literacy
*** Banking
** Cash vs. Credit
*** Intrest and Borrowing
** Banking
*** Basic Accounting
** Interest and Borrowing
*** International Monies
** Basic Accounting
* Language
** International Monies
==Language==
** Initial literacy (local language)
** Initial literacy (local language)
** Second-language literacy ([[WiXi]]?)
** Second-language literacy ([[WiXi]]?)
** [[Argument Mapping]]
** [[Argument Mapping]]
** Logic, decision making, debate
** Story-book reader (illustrated story reader)
** Story-book reader (illustrated story reader)
** Audio-book reader
** Audio-book reader
Line 41: Line 44:
** Thesaurus
** Thesaurus
** Mad-libs, [http://en.wikipedia.org/wiki/Exquisite_corpse Exquisite Corpse]
** Mad-libs, [http://en.wikipedia.org/wiki/Exquisite_corpse Exquisite Corpse]
* Science
==Science==
** Starfield explorers
** Starfield explorers
** Chemical simulators
** Chemical simulators
Line 51: Line 54:
** Data collection tools
** Data collection tools
** Unit conversion tools (e.g. [http://www.unihedron.com/projects/gonvert/index.php GConvert])
** Unit conversion tools (e.g. [http://www.unihedron.com/projects/gonvert/index.php GConvert])
* Physical Education and Training
==Physical Education and Training==
** Training program tracker (e.g. [http://pytrainer.e-oss.net/ PyTrainer])
** Training program tracker (e.g. [http://pytrainer.e-oss.net/ PyTrainer])
* Art and Expression
==Art and Expression==
** Vector graphic creation (illustration)
** Vector graphic creation (illustration)
** Raster graphic creation (painting, sketching)
** Raster graphic creation (painting, sketching)
Line 63: Line 66:
** Art History Studies
** Art History Studies
** Performance broadcast (school plays and the like)
** Performance broadcast (school plays and the like)
* Music
==Music==
** Voice/Ear training (e.g. [http://www.solfege.org/ Solfege])
** Voice/Ear training (e.g. [http://www.solfege.org/ Solfege])
** Score display and creation (TamTam?)
** Score display and creation (TamTam?)
** Instrument tuning (e.g. guitar)
** Instrument tuning (e.g. guitar)
** Viral OLPC Startup Sounds - edit short jingles and share them them with network neighbours. They could also "mutate" with each copy
** Viral OLPC Startup Sounds - edit short jingles and share them them with network neighbours. They could also "mutate" with each copy
* Communications
==Communications==
** VoIP phone
** VoIP phone
** Conferencing system, virtual classroom, shared presentations
** Conferencing system, virtual classroom, shared presentations
Line 75: Line 78:
** Web-page editor (wikidpad?)
** Web-page editor (wikidpad?)
** Televised video (streaming video viewer)
** Televised video (streaming video viewer)
* Educational
==Educational==
** Role-playing systems
** Role-playing systems
** Mind-mapping systems (outliners, free-form note-taking tools, e.g. [http://www.gnome.org/~dscorgie/labyrinth.html Labyrinth], [http://bhepple.freeshell.org/gjots/ Gjots], )
** Mind-mapping systems (outliners, free-form note-taking tools, e.g. [http://www.gnome.org/~dscorgie/labyrinth.html Labyrinth], [http://bhepple.freeshell.org/gjots/ Gjots], )
Line 82: Line 85:
**A repository system for multimedia content in school servers
**A repository system for multimedia content in school servers
**A wiki engine for school servers
**A wiki engine for school servers
* Games (see also [[Games]])
==Games (see also [[Games]])==
** Game console emulators (needs content)
** Game console emulators (needs content)
** Strategy Games
** Strategy Games
Line 106: Line 109:
*** Hearts
*** Hearts
*** Go Fish
*** Go Fish
* Technology
==Technology==
** Microcontroller programmers/compilers (e.g. for irrigation systems, art installations and general automation)
** Microcontroller programmers/compilers (e.g. for irrigation systems, art installations and general automation)
** CAD/CAM applications (e.g. [http://www.pythoncad.org/ PythonCAD])
** CAD/CAM applications (e.g. [http://www.pythoncad.org/ PythonCAD])
* PIM
==PIM==
** Clock
** Clock
** Contacts
** Contacts
** Scheduling
** Scheduling
** Todo
** To-do lists
** Personal Wiki (eg [http://www.tiddlywiki.com/ TiddlyWiki])
** Personal Wiki (eg [http://www.tiddlywiki.com/ TiddlyWiki])
** juwo (please see http://juwo.com. I shall need help porting it to Linux)
** juwo (please see http://juwo.com. I shall need help porting it to Linux)
XXX [[Teaching Software]] should be integrated in here somewhere, as should [[System Software]]
==[[Teaching Software]]==
should be integrated in here somewhere, as should
*Cultural
==[[System Software]]==
==Cultural==
**Recipe-managing (allowing kids and parents to create and share recipes with friends and world. eg [http://grecipe-manager.sourceforge.net/ Gourmet Recipe Manager])
**Recipe-managing (allowing kids and parents to create and share recipes with friends and world. eg [http://grecipe-manager.sourceforge.net/ Gourmet Recipe Manager])
==Social and collaborative==
*multi-person simulations of markets, agriculture, government.

*Yahoo Answers
*IM, chat, Skype
*Multi-person simulations of physics, biology, population,
*Wiki-like group drawing tools
*wiki-like group music tools.


= Porting Existing Software =
= Porting Existing Software =

Revision as of 02:27, 24 June 2007

Projects and proposals    +/-
Content ideas Content projects
Hardware ideas Hardware projects
Software ideas Software projects

This page is a brainstorming space for ideas which may eventually become Software projects. Keep in mind that the projects here are merely proposals or ideas. If you would like to add a new project idea, try to be reasonably thorough in your description.

When brainstorming, try to let your mind run free. When reading and looking for a project to start, keep in mind that we are looking for projects that encourage Playful Learning instead of Edutainment.

Application Classes

This section discusses whole application-classes that might be useful to have available on the OLPC laptops. That is, these are "requirements"-focussed ideas for what type of thing we want to provide. For many of the application classes there are existing PyGTK-based applications available that could be ported to Sugar (Sugarised).

If you want to work on one of these ideas, add a section to the Software projects page describing your project (or just add your name below with contact information so that other interested people can contact you to organise into a project, or create a link to a Wiki page with more description about what you figure needs to be done):

Mathematics

  • Simple Calculations
  • Data Analysis and Visualization (as opposed to statistics)
  • Basic Calculators (e.g. GCalculator)
  • Spreadsheet software
    • Financial tools
    • Budgeting
    • Loan calculators
    • Accounting software
  • Higher mathematics
  • Financial Literacy
    • Cash vs. Credit
    • Banking
    • Interest and Borrowing
    • Basic Accounting
    • International Monies

Language

    • Initial literacy (local language)
    • Second-language literacy (WiXi?)
    • Argument Mapping
    • Logic, decision making, debate
    • Story-book reader (illustrated story reader)
    • Audio-book reader
    • Dictionary (including meanings)
    • Thesaurus
    • Mad-libs, Exquisite Corpse

Science

    • Starfield explorers
    • Chemical simulators
    • Physics simulators (Newtonian)
    • Biological simulators (population simulators)
    • Genealogy software (e.g. Gramps)
    • Dynamic system simulators (e.g. ecological simulators, economic simulators)
    • Geography (mapping) software, coordinates, maps, data-overlays, GIS operations
    • Data collection tools
    • Unit conversion tools (e.g. GConvert)

Physical Education and Training

Art and Expression

    • Vector graphic creation (illustration)
    • Raster graphic creation (painting, sketching)
    • Collage operations (eToys?)
    • Programmatic creation (Logo or the like)
    • Video creation
      • Animation
      • Stop-motion
    • Art History Studies
    • Performance broadcast (school plays and the like)

Music

    • Voice/Ear training (e.g. Solfege)
    • Score display and creation (TamTam?)
    • Instrument tuning (e.g. guitar)
    • Viral OLPC Startup Sounds - edit short jingles and share them them with network neighbours. They could also "mutate" with each copy

Communications

    • VoIP phone
    • Conferencing system, virtual classroom, shared presentations
    • Email client (gmail-for-children?)
    • Voice-mail (voice email and standard voicemail)
    • Web-page editor (wikidpad?)
    • Televised video (streaming video viewer)

Educational

    • Role-playing systems
    • Mind-mapping systems (outliners, free-form note-taking tools, e.g. Labyrinth, Gjots, )
    • A learning management system and collaborative work environment, for school servers. Moodle or similar.
    • A groupware for project development and management, for school servers. Egrouware or similar
    • A repository system for multimedia content in school servers
    • A wiki engine for school servers

Games (see also Games)

    • Game console emulators (needs content)
    • Strategy Games
      • Turn-based
        • Go, Reversi
        • Chess (e.g. PyChess)
        • Checkers/Chinese Checkers
        • Oware
      • Real-time Strategy
    • Simulation Games
      • SimCities
      • Pioneer / Oregon Trail
      • SimBusiness - (Lemonade Tycoon, Theme Park Tycoon, etc.)
    • eToys Games
    • Puzzle Games
    • Card Games

Technology

    • Microcontroller programmers/compilers (e.g. for irrigation systems, art installations and general automation)
    • CAD/CAM applications (e.g. PythonCAD)

PIM

    • Clock
    • Contacts
    • Scheduling
    • To-do lists
    • Personal Wiki (eg TiddlyWiki)
    • juwo (please see http://juwo.com. I shall need help porting it to Linux)

Teaching Software

should be integrated in here somewhere, as should

System Software

Cultural

    • Recipe-managing (allowing kids and parents to create and share recipes with friends and world. eg Gourmet Recipe Manager)

Social and collaborative

  • multi-person simulations of markets, agriculture, government.
  • Yahoo Answers
  • IM, chat, Skype
  • Multi-person simulations of physics, biology, population,
  • Wiki-like group drawing tools
  • wiki-like group music tools.

Porting Existing Software

This section explores existing applications that could be ported to the laptop in order to provide the functionality for the children. The List of PyGTK Applications is a good place to start. If you are porting an application, you'll want to contact the author and add an entry to the Software projects page describing the porting effort (and providing contact information for it).

Mathematics

  • Calc for more basic tasks, BC for more difficult ones, and SC or a GUI based spreadsheet, perhaps.
  • LaTeX, this is free and powerful typesetting system creating beautiful documents
  • Mathematica for children, for modeling and calculating

Updates

  • An update/software manager to handle updates and new software that come out after the laptop is given to the child