Kamefu roadmap
--------------
Last update: 2 May 2006

- TODO
+ DONE
# postponed

To 0.1 release(using KDE 3.5)
This will be the first public release. Based on kdelibs 3.5 and Qt >=3.3.4. 
+ Develop RomQueryBuilder class for filter UI use.
+ Finish the filtering of the ROM collection.
+ Rework First Time Wizard
+ Rework API to support system like MAME
+ MAME system plugin
+ Game Boy/Game Boy Color system plugin
+ Make the UI to Edit the meta-information from database and make it work.
- Write 0.1 documentation
+ Make a Collection configuration module.
+ Show screenshots in the left side in a KHTMLPart.
+ Save mainview layout position, I'm tired to always reset the components at good size each time.
+ It should use editable combobox for country, developer and genre instead of textbox too.
+ Add a menu entry to select a titlescreen directory (and screenshot directory) to fill these information in Database. (Nice candidate for a generic plugin in 0.2)
+ RomEditMetaData should only update the modified ROM in CollectionListView, not call refilling of all the ROM List. By the same time, it should keep the applied filters. Also update tht filters
+ Able to delete and trash ROM

To 0.2 release (KDE 3.5)
+ Threading framework (imported, cleaned and modified from amaroK) (HIGH)
+ Allow to cancel/stop Collection building (stop CollectionAccess transaction too) using new Threading framework (HIGH)
- Generic plugin support (HIGH)
- Plugin to fill images in database. (LOW)
- Plugin to select a random ROM (LOW)
- Make statitics, ex Number of times played, Favorites games from Developer, System and such. (MEDIUM)
+ StatusBar and passive notification framework (still imported cleaned and modified from amaroK) (MEDIUM)
- Verify, Complete metainformation and Rename ROMs based on data from Offline List (http://offlinelist.free.fr) (HIGH)
- More system plugins (MEDIUM)
- SCUMMVM support 

To 0.3 release (KDE 3.5)
- Configurable filters (HIGH)
- Allow to build favorites games list (HIGH)
- Drap-and-drop build of favorites list (HIGH)
- GUI config for each emulator (still check if we going to do it in KDE3) (MEDIUM)

To KDE4 release (KDE 4.0)
Port to KDE4 will start after first KDE 4 release.
- Change build sytem to use cmake
- Rewrite to Qt4.2
- Rewrite main architecture to Qt4 Interview framework
- Adapt/Rewrite to KDE4 API.
- Integrate with Tenor(KDE4 Contextual search engine)
- Integrate Wikipedia and others similar sites.
