~ubuntu-branches/ubuntu/utopic/kde-workspace/utopic-proposed

« back to all changes in this revision

Viewing changes to plasma/desktop/applets/kickoff/DESIGN-GOALS

  • Committer: Bazaar Package Importer
  • Author(s): Michał Zając
  • Date: 2011-07-09 08:31:15 UTC
  • Revision ID: james.westby@ubuntu.com-20110709083115-ohyxn6z93mily9fc
Tags: upstream-4.6.90
Import upstream version 4.6.90

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
Project Proposal:  Kickoff KDE 4 Rewrite
 
3
 
 
4
This is a re-implementation of the Kickoff menu for KDE 3 originally created
 
5
by the OpenSuSE team.
 
6
 
 
7
Overall goals:
 
8
 
 
9
1. Implement the Kickoff user interface using Qt/KDE 4 technology
 
10
 
 
11
2. Make it easy for distributions to modify the menu contents
 
12
 
 
13
3. Make it easy for distributions to add their own branding
 
14
 
 
15
Detailed goals:
 
16
 
 
17
1.  Implement the Kickoff user interface using Qt/KDE 4 technology
 
18
 
 
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.
 
25
 
 
26
    To decide on:
 
27
 
 
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? 
 
36
 
 
37
    Ideas to explore in future:
 
38
 
 
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. 
 
45
 
 
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.
 
50
 
 
51
2.  Make it easy for distributions to modify the menu contents
 
52
 
 
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
 
57
 
 
58
3.  Make it easy for distributions to add their own branding
 
59
 
 
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.
 
68
 
 
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)