add more spacing
[personal-kdebase.git] / workspace / plasma / applets / kickoff / DESIGN-GOALS
blob4c7adc46bf68cbeefae60206ff06db86cd552d9e
2 Project Proposal:  Kickoff KDE 4 Rewrite
4 This is a re-implementation of the Kickoff menu for KDE 3 originally created
5 by the OpenSuSE team.
7 Overall goals:
9 1. Implement the Kickoff user interface using Qt/KDE 4 technology
11 2. Make it easy for distributions to modify the menu contents
13 3. Make it easy for distributions to add their own branding
15 Detailed goals:
17 1.  Implement the Kickoff user interface using Qt/KDE 4 technology
19     -> Clean separation of core and user interface
20         -> eg. Make good use of Qt 4's model/view classes 
21     -> Use Strigi for search and analysis (or possibly just Xesam interface?)
22     -> Use Solid for getting data for removable device list
23     -> Attractive, original, but not overbearing graphical effects
24        using Qt 4's new painting and animation features.
26     To decide on:
28     -> Consult the Kickoff/KDE 3 developers and OpenSuSE users about 
29        any desired changes to the user interface.
30     -> Whether to use Plasma applets and widgets or Qt's widgets and
31        QAbstractItemView as the base for the view classes.
32     -> Provision of Plasma data engines for applets to use to query
33        applications, recent documents, favorites etc.
34     -> Should facilities be provided for distributions to replace
35        Strigi with their choice of search engine? 
37     Ideas to explore in future:
39     -> Use Sonnet for spell-checking the user's search query 
40     -> Use Phonon for previews of audio and video content
41        in the favorites and recently used sections
42     -> Light KWin integration for interesting effects for revealing,
43        hiding or rendering the Kickoff launcher on composited '3D'
44        desktops. 
46 Goals 2 and 3 are derived from looking at the KDE 3 implementation 
47 of Kickoff and also the way in which distributions customise KDE.
48 Consulting distribution representatives is important to clarify 
49 these particular goals.
51 2.  Make it easy for distributions to modify the menu contents
53     -> Different distributions may have different tools for system
54        configuration ( eg. System Settings , YaST , Mandriva's tools )
55     -> The available options on the leave page and the way in which 
56        those tools work varies depending on the distribution
58 3.  Make it easy for distributions to add their own branding
60     -> The launcher menu is a highly visible part of the desktop,
61        distributions are therefore likely to want to brand it with
62        their own logos, colors, icons etc.  
63        This does not mean infinite theme-ability, but rather a good
64        out-of-the-box look which distros can easily tweak so that 
65        it is obvious which distribution is being used from looking
66        at a screenshot, and also to allow distros to make some
67        obvious cosmetic changes between versions.
69        (See the Ubuntu art specs for example which state that each
70         new version is supposed to have a visual look which is 
71         distinct from the previous version)