Alex Rybakoff
programmer and translator
Русский/Română/English


  +358 401 490 096
  +7 921 766 8651

  skype: bpeme4ko
  rybakoff@gmail.com







OppiaSanoja - LearnWords

The program

Screenshots

Oppia Sanoja - program for Nokia N900, Nokia N9

Oppia Sanoja - program for Nokia N900, Nokia N9

Oppia Sanoja - program for Nokia N900, Nokia N9

Oppia Sanoja - program for Nokia N900, Nokia N9

Description

This application is helping to learn the words in foreign languages. As it is written for mobile platform, you can practice everywhere, learning the language faster.

There are 4 modes of training:

Original feature of the Oppia Sanoja is sentence mode. Some people believe that it's better to learn the words in some context, others are just trying to remember ready-made sentences in order not no assemble them on-the-fly. After each 5 words you can add some sentences with these words. You start with . , put sentence in source language, sentence in target language, then .. , each element at the new line. You can use as an example the file ENG-FIN.txt, which is provided with the application.

The dictionary for this program can be any .txt file in Unicode. The format of the file is very simple: word in foreign language, two tabulators, word in your native language, switch to the new line. You can find some examples, which are created after installing the program.

Hacking

The main screen is Flickable element. There are also several states. About screen and file handling menu is done using ListView. The program has some embedded graphics (using qrc resource file).

Program's settings are stored using QSettings. Settings allow to start every time from the last used set of words of dictionary, not from the beginning. In Linux/MeeGo we use folder /home/user/OppiaSanoja for keeping dictionaries, in N900 - /home/user/MyDocs/OppiaSanoja.

Interaction between QML and C++ is done using QDeclarativeView/Q_PROPERTY/Q_INVOKABLE. File and string handling involves QFile, QDir, QTextStream, QTextCodec, QStringList. Instead of QTimer it is used QML timer - much more better. And overall performance of the application became better when using QML.

Known issues

You can report bugs or just express user experience by sending me an e-mail, see address at the bottom of the page.

Release history

0.0.6, 15 Sep 2011, 25 Nov 2011

Release history

0.0.5, 04 Aug 2011 0.0.5, 19 Jun 2011 0.0.5, 23 Feb 2011 0.0.5, 10 Feb 2011 0.0.5, 7 Feb 2011 0.0.4, 28 Jan 2011 0.0.3, 3-23 Jan 2011

Todo


Oppia Sanoja - Learn Words

(c) 2011 Aleksandr Rybakov