KDEEdu/KLettres: Difference between revisions

From KDE Community Wiki
m (Cola moved page KDEEdu/KLettres/SoC2011 to KDEEdu/KLettres: page is not proposal anymore but general planning page)
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== What is KLettres ==
= What is KLettres =
* A program to help people '''learn the alphabet''' and some syllables in a foreign language
* A program to help people '''learn the alphabet''' and some syllables in a foreign language
* Level 1: the user sees and hears the letter and must type it
* Level 1: the user sees and hears the letter and must type it
* Level 2: the user only hears the letter and must remember it and type it
* Level 2: the user only hears the letter and must remember it and type it
* Level 3 and 4 are as Levels 1 and 2 but for syllables.


* Level 3 and 4 are as Levels 1 and 2 but for syllables.
If you are interested in KLettres and want to get involved, please write to the KDE Edu mailing list or to Anne-Marie Mahfouf (annma at kde dot org).


== Refactoring and planned work ==
== Refactoring Planning and Open Tasks ==
* Separate data processing from UI: the view class should only have UI handling and painting methods  
* Separate data processing from UI: the view class should only have UI handling and painting methods  
* Refactor the language and sounds handling classes: read XML file and display only available levels for the selected language (parsing of layout document, probably add a class for this)
* Refactor the language and sounds handling classes: read XML file and display only available levels for the selected language (parsing of layout document, probably add a class for this)
Line 16: Line 15:
* Make it Active: no menubar, no right click, click targets big enough
* Make it Active: no menubar, no right click, click targets big enough
* Post SoK: theme support outside hard coded theme classes (xml or desktop files)
* Post SoK: theme support outside hard coded theme classes (xml or desktop files)
== Student ==
Name: Afief Halumi
IRC Nickname: afief
== Proposed timeframe ==
From July 2011 to end of October 2011
== Mentor ==
Anne-Marie Mahfouf (annma at kde dot org)


== Various help ==
== Various help ==
KLettres sounds that are get from KNewStuff: http://files.kde.org/edu/klettres/
* KLettres sounds that are get from KNewStuff: http://files.kde.org/edu/klettres/
 
* KDE-Edu mailing list: https://mail.kde.org/mailman/listinfo/kde-edu
KDE-Edu mailing list: https://mail.kde.org/mailman/listinfo/kde-edu
* IRC channel: #kde-edu on freenode, #kde-devel for general KDE developmentquestions
 
* KDE api doc: http://api.kde.org
IRC channel: #kde-edu on freenode, #kde-devel for general KDE developmentquestions
* In Konqueror type: kde:foo to go directly to foo api class doc, foo being a KDE class. Same with qt:foo for Qt classes.
 
KDE api doc: http://api.kde.org
 
In Konqueror type: kde:foo to go directly to foo api class doc, foo being a KDE class.  
 
Same with qt:foo for Qt classes.

Latest revision as of 17:53, 27 May 2013

What is KLettres

  • A program to help people learn the alphabet and some syllables in a foreign language
  • Level 1: the user sees and hears the letter and must type it
  • Level 2: the user only hears the letter and must remember it and type it
  • Level 3 and 4 are as Levels 1 and 2 but for syllables.

If you are interested in KLettres and want to get involved, please write to the KDE Edu mailing list or to Anne-Marie Mahfouf (annma at kde dot org).

Refactoring Planning and Open Tasks

  • Separate data processing from UI: the view class should only have UI handling and painting methods
  • Refactor the language and sounds handling classes: read XML file and display only available levels for the selected language (parsing of layout document, probably add a class for this)
  • Add feedback (Animations) to tell the user if he is right or wrong
  • Add some more customization to language files (Alternate spellings, font)
  • Assess use of QML, is it mature enough?
  • Make it Active: no menubar, no right click, click targets big enough
  • Post SoK: theme support outside hard coded theme classes (xml or desktop files)

Various help