Warning, /education/parley/TODO is written in an unsupported language. File is not indexed.

0001                      Things to improve in parley
0002                      ---------------------------
0003 
0004 
0005 ================================================================
0006 Before the 14.12 release (bugs).
0007 
0008 NOTE:  DO NOT CHANGE THESE IN MASTER.
0009        Instead, change them in the branch and merge the branch into master.
0010 
0011  * To investigate
0012     + Show pronounciation in the training                               ----
0013       https://bugs.kde.org/show_bug.cgi?id=150923
0014       This can be extended for other fields like
0015       comments, too.
0016       https://bugs.kde.org/show_bug.cgi?id=175241
0017       https://bugs.kde.org/show_bug.cgi?id=238893
0018     + Impossible to remove images                                       ----
0019       https://bugs.kde.org/show_bug.cgi?id=263836
0020     + Vocabulary does not expire after a given time                     ----
0021       https://bugs.kde.org/show_bug.cgi?id=261396
0022 
0023  * All crashes
0024     + Parley crash while adding choice in multiple                      ----
0025       choice mode in editor (investigate)
0026       https://bugs.kde.org/show_bug.cgi?id=255647
0027     + Scripts need to sandboxed or atleast check                        ----
0028       if data can be fetched and stop gracefully. Eg:
0029       https://bugs.kde.org/show_bug.cgi?id=252696
0030 
0031  * Data loss
0032     + ...
0033 
0034  * Misfeatures
0035     + Make it possible to click anywhere in a collection widget         ----
0036       in the dashboard.
0037     + Unify color handling in the dashboard                             ----
0038        - Add a color for pregrades
0039     + Make the number of collections per line dynamic, depending        ----
0040       on how wide the window is.
0041 
0042  * Normal bugzilla bugs
0043     + Vocabulary does not expire                                        ----
0044       https://bugs.kde.org/show_bug.cgi?id=261396
0045     + Synonyms are not checked case-insensitively                       ----
0046       https://bugs.kde.org/show_bug.cgi?id=302733
0047 
0048  * Usability
0049     + ...
0050 
0051  * Bugs without a bugzilla bug
0052     + When the dashboard is updated with F5 and goes from 0 words due   Done
0053       to >0 then the text is still "practice anyway".
0054 
0055 
0056 ================================================================
0057 Before the 15.04 freeze (features).  These are picked from the ones below.
0058 
0059 
0060  * Editor
0061     +
0062 
0063  * Practice
0064     + Sessions.  For details, see below.                                ----
0065        - Milestone 3: Nice summary before the start                     ----
0066     + Mixed mode. For details see below                                 ----
0067        - Better statistic                                               ----
0068     + Sessions                                                          ----
0069        - Create session overview pane                                   ----
0070 
0071  * Wishes from bugzilla
0072     + Comments in practise mode                                         ----
0073       https://bugs.kde.org/show_bug.cgi?id=175241
0074       https://bugs.kde.org/show_bug.cgi?id=273040
0075       https://bugs.kde.org/show_bug.cgi?id=238893
0076 
0077  * Merge Amarvir's GSoC                                                 ----
0078 
0079 
0080 ================================================================
0081 Release work for 14.12
0082 
0083 
0084  * Change the version number of Parley (2.0?)                           ----
0085  * Create new versions in Bugzilla                                      ----
0086  * Add the new features to the feature plan                             ----
0087  * Blog                                                                 ----
0088 
0089 
0090 ================================================================
0091                             Open issues
0092 
0093 
0094  OVERALL GOAL:
0095    Make the program more focussed around the learning process.
0096    Learning is the purpose of the program. All other functions are
0097    just to support that purpose.
0098 
0099 
0100  * General
0101     + ...
0102 
0103  * Usability
0104     + Disable those practice modes in the GUI that are not supported    ----
0105       by the data in the selected lessons. This would be better than
0106       having all of them enabled and popping up a big warning dialog
0107       when the user starts the practice.
0108     + Bigger default font for practice contents                         ----
0109     + Profiles so that you can switch between different sets of units   ----
0110       quickly
0111       https://bugs.kde.org/show_bug.cgi?id=252482
0112 
0113  * Practice
0114     + ...
0115 
0116  * Editor
0117     + Drag & drop of images from other applications                     ----
0118     + Select whole regions of a table so that you can cut&paste them    ----
0119       into another parley or something else. Also support paste into
0120       lessons of a group of words.
0121     + Smaller issues                                                    ----
0122        - Button to remove all empty lines.                              ----
0123        - Button (menu entry) to check for duplicates                    ----
0124     + Always keep the primary (to be learned) language visible?
0125 
0126  * File formats
0127     + (Big) New container format with kvtml and all the                 ----
0128       images/sounds/whatever.  This should be modeled after ODF files
0129       and use a zip container, manifest, etc.  Lots of code for this
0130       in Calligra.
0131     + Enhancements in KVTML
0132        - Allow one image for a whole entry, not just for a word.        ----
0133          After all, all the translations in an entry mean the same thing.
0134        - Field for transcription of non-western scripts                 ----
0135 
0136 ----------------------------------------------------------------
0137 
0138 Component map
0139 
0140 START --->  Dashboard <+-->  Word bank manager  (dialog?  component?)
0141              ^     |   +-->  Collection maintenance  <-->  Collection Editor
0142              |     |   +-->  Extended statistics for the word bank
0143              |     |   +-->  ...
0144              |     |
0145              |     |
0146              |   Select Collection
0147              |     |
0148              |     +------>  Practice  --->  Session statistics -->+
0149              |     +------>  Collection statistics   ------------->+
0150              |     +------>  Collection Editor       ------------->+
0151              |                                                     |
0152              |                                                     v
0153              +<----------------------------------------------------+
0154 
0155 ================================================================
0156 
0157 Below is old stuff, most of which is outdated (refers to KDE 4.1!).
0158 We will move appropriate issues up to the current ones above.
0159 
0160 ================================================================
0161 
0162 Before releases:
0163  * Check that changes to the document result in a modified state!!!!
0164    Ask when quitting Parley!!!
0165  * Reenable synonym, false friend and antonym practices and synonym
0166    check in written practice! check if deletion of one of two synonyms
0167    crashes
0168 
0169 When time permits:
0170  * update the dtd and validate some documents
0171  * write more unit tests
0172  * Add the ability to record sound files with phonon to a dock if
0173    possible. This depends on the state of Phonon - might be ready for
0174    4.1.
0175  * Use the container/lesson class for the leitner implementation
0176  * Drag and drop for several things:
0177    - Sound
0178    - Accept text drops (as new vocabulary?)
0179 
0180 Gui
0181  * shortcut keys are badly assigned, they do not respect the focus
0182    (pressing del when a lesson was selected will attempt to delete a
0183    word anyways)
0184  * Image file open dialog: filter and preview. Maybe restrict to image files?
0185  * Sound file open dialog: filter and preview
0186  * Navigation (editing vocabulary).
0187    act as usual spreadsheet application. (especially useful if trying to edit more than 2 columns).
0188      Enter       -> move down.
0189      Shift+Enter -> move up.
0190      Tab         -> move right.
0191      Shift+Tab   -> move left.
0192  * Improve the search somehow to let the user continue typing instead
0193    of blocking (also not trivial?) - somewhat improved by performance
0194    gain - still desireable?
0195  * Enable the active field again? If the active field stays, use checkboxes
0196  * For some languages (with signs like chinese) it would be nice to
0197    have different font sizes in the columns
0198  * Validator/correction of user answers
0199  * Separators need to be implemented with the new corrector
0200    class. Possibly giving the user the chance to add more words when
0201    entering right answers but not all of them.
0202  * Analysis of sentences could be improved a lot
0203 
0204 General
0205  * Warn about overwriting kvtml-1 files
0206 
0207  * declination support
0208    - the gui (dock widget) needs lots of polishing
0209    - implement configuration for grammatical cases in language dialog
0210 
0211  * articles are only singular so far
0212    - reader and writer
0213    - gui has to be extended
0214 
0215  * adjectives can have a gender and plural
0216  * tenses - make it possible to change their order and redo the dialog in general
0217  * Undo - KUndoStack
0218 
0219 Pronunciation
0220  * option to display it along in the practice dialogs
0221  * is a pronunciation practice desirable? maybe together with sound
0222    (write after listening) also very much for chinese I'm told.