Plasma/Active/Development/Tasks: Difference between revisions

From KDE Community Wiki
(cookies and kwallet integration work now)
Line 138: Line 138:
* save-as menus (e.g. for images)
* save-as menus (e.g. for images)
* <strike>show loading progress even if url bar off top of screen</strike> (or scroll up to url bar when loading always? probably too disruptive to user..) should work
* <strike>show loading progress even if url bar off top of screen</strike> (or scroll up to url bar when loading always? probably too disruptive to user..) should work
* "open in new window" support (kindof: cross window session won't work yet)
* <strike>"open in new window" support</strike>
* "back" repositions page to last viewed position
* "back" repositions page to last viewed position
* plugin support -> 100% depends from qtwebkit i.e. flash tries to work, but doesn't really ;)
* plugin support -> 100% depends from qtwebkit i.e. flash tries to work, but doesn't really ;)
* password saving
* <strike>password saving</strike>
* cookie management -> should be done, to check
* <strike>sharing sessions across instances</strike>
* display ssl status
* display ssl status
* accepting non-verifiable SSL certs
* accepting non-verifiable SSL certs
* <strike>downloads </strike>
* <strike>downloads</strike>
* connect downloaded files to the activity (nepomuk bug)
* connect downloaded files to the activity (nepomuk bug)



Revision as of 15:29, 27 August 2011

Contributing

If you would like to support and become part of the Plasma Active team, you can use the following list of open tasks as inspiration. Please pick one of these tasks, for questions, you can always get in touch with us.

Packaging & Deployment

openSUSE

  • profile and optimize boot process (bootchart)
  • clean up startup / login process
  • create clean setup to start reviewing applications to offer
  • create separate artwork package (kdebase4-workspace-branding-plasmaactive)

variables to set the desktop shell type

  • export env vars from news-tablet.desktop in declarative widgets package to global session
  • Marble to go
  • consolidate packages into KDE:Active OBS project
  • package Kontact Touch
  • 2.6.38 by default
  • change default font to Droid Sans 12, small to 9, monospace to 10
  • package Calligra Mobile
  • install plasma-declarative-widgets by default
  • Make TabletBrowser.desktop the default webbrowser
  • Active RSS Reader App, install, make visible
  • remove unneeded autostart application

Meego Packaging

  • create installer image
  • consolidate packages
  • fix up defaults

Hacking

Activity Configuration

  • Add an applications category to the Add dialog (adding an application is unintuitive: go to launcher, long press) (means public bindings for the applications and krunner models)

Activity Switcher

  • Show a loading animation when switching between activities (currently no feedback given)
  • Profile what takes so long to switch activities

Add Widgets

  • Don't re-arrange items when details shown (perhaps by making space for it from the start?) (to check, still doesn't look too good)
  • Close keyboard if opened due to focussing in on filter bar

Contour Pages

  • Autoresizing of boxes needs nearest fit, not maximum fit (currently overshooting just a bit causes it to choose the next largest size)
  • Custom titles for widgets
  • Access to widget configuration

Default Configuration

  • Nepomuk Backup Sync -> die die die
  • KWallet configuation -> passwordless and no questions for access
  • Disable KWin effects that don't matter
  • Boot and Contour start QML Splash screen (and no wait on boot?)
  • Screensaver -> must be above all items and no password request
  • set active-browser as default web browser
  • set BorderlessMaximizedWindows=true in kwinrc by default
  • set WindowDragEnabled=false in [Style] group in oxygenrc
  • set "power button pressed" to trigger "suspend to ram" in all power profiles
  • StartDragDist=15 (or some similarly large number) in kcminputrc in [KDE] group
  • single click opens instead of double click

General UI

  • Page dots (which appear at bottom of multipage flickables) should be hidden when there is only one page

Panel

  • hardcoded positions of slc and clock (systray)
  • hardcoded positions of containments (panel containment)
  • layouting of plasmoids seems incorrect
  • drag the panel from everywhere w/o conflicting with icons
  • flickers on closing
  • autohiding of entries that go into passive mode
  • notifications plasmoid "squashed" into an oval instead of a circle

On Screen Keyboard

  • KWin virtual keyboard awareness (always keep on everything else, e.g.)
  • Layout switching (already in the keyboard, just needed in the shell), and expose in DBus API
  • Sticky mode for entering multiple numbers/symbols in a row
  • Copy/paste of text?
  • Add arrow keys to the tablet layout
  • Gtk+ IM plugin to trigger it

Later Release

  • Rewrite in QML
  • Ensure that line edit does not get obscured by keyboard

Nepomuk Recommendation

  • score the recom engines
  • pause the film while lights are up
  • bus station (gps)
  • create activity if the user is doing something new
  • change activity based on context (track location when switching activities)

Notifications

  • kill the notifications from network connecting
  • kill the notifications from nepomuk
  • allow notifications to be closed / autoexpire old ones
  • manual close of notification
  • jobs in the notification applet

Launcher

  • Fix selecting / filtering in tag cloud (doesn't work unless you put in a search and then clear)
  • Tag cloud: scrolling higher is not obvious; icon (near search?) to scroll higher
  • Sort applications by alpha
  • Splitter divider betweeen app rows
  • When filter is cleared, reset the view
  • Show most used / favorites as first line on first page?

SLC

  • Enabled state is not obvious enough: find better visuals (now disabled in monochrome, a bit better?)
  • Better artwork: connect icon is very odd
  • Not matter what is touched, Connect is always shown: probable touch screen bug: the touch event arrives always in the same coordinates unless a connected usb mouse is moved
  • Bigger target invoking popup, and implement dragable
  • Show title of URI to be operated on in the context menu

Window Management

  • OpenGL ES on MeeGO
  • Focus to docks
  • Screen edge handling

Application workflow

  • Not obvious where apps are
  • Visual feedback between time when activity is selected and when the activity appears (so we know something is actually happening)
  • Keep handle visible for activity switcher

Window Strip

  • Remove close button on home screen
  • Filter windows that are set to not show in taskbar
    • look at gitorious qt-components/meego/*view* grep for swipe
  • Window sorting
    • find solution to get at methods Martin added to kdelibs/*/kworkspace MRU
    • Put new windows after the current window
    • Check out how Harmatan Keyboard works
  • Show windows from current activity only
  • Sticky windows and moving windows across activities (SLC?)

Recommendations Panel

Active Browser

  • containment for web favorites
  • bookmarks and history from nepomuk
  • search in page
  • save-as menus (e.g. for images)
  • show loading progress even if url bar off top of screen (or scroll up to url bar when loading always? probably too disruptive to user..) should work
  • "open in new window" support
  • "back" repositions page to last viewed position
  • plugin support -> 100% depends from qtwebkit i.e. flash tries to work, but doesn't really ;)
  • password saving
  • sharing sessions across instances
  • display ssl status
  • accepting non-verifiable SSL certs
  • downloads
  • connect downloaded files to the activity (nepomuk bug)

Image viewer

  • nicer ui
  • possibility to browse sd cards/download/upload images
  • search ui
  • albums?

Multimedia

  • Create multimedia activity
  • Good touch volume applet
  • Mediaplayer (minitube? bangarang? tomahawk? Plasma Mediacenter components?)
  • Webcam (kamoso?)

Social Networks

  • touch-friendly configuration for PIM (email, contacts, events.)
  • touch-friendly setup of Facebook via Akonadi
  • touch-friendly setup of Google via Akonadi
  • Akonadi model for QML plasmoids
  • Plasma QML widgets for
    • Contacts
    • Messages
    • Events

Infrastructure

  • Geolocation
    • Document and complete API
    • Use geolocation in more widgets
    • Cache geolocation
  • libplasma2 & QSceneGraph port
  • test GLES backend for kwin
  • hovering for close doesn't work on touchscreens (in present windows KWin effect)
  • a Plasma::PackageStructure to be used to retrieve the QML UI of complex, C++ applications
  • DBusmenu implementation in QML
  • KToolBar replacement in QML (using a KActionCollection)
  • KXmlGui actions access in QML
  • KConfig integration with ownCloud
  • Finish porting all KDE applications to the mobile profile (mostly removing deprecated calls)
  • Connman backend for network management stack needed (either kded module or Plasma::DataEngine)

Workspace

  • Dynamic switching of Plasma workspace types, eg from the display manager, or due to hardware events such as docking?

KDM

  • Touch friendly login screen for eg touchscreen all-in-one PCs to use (low priority; we have auto-login)

Unlock screen

  • Passwordless unlock screen
  • Should be a top-level window (inside kwin process?) that shows some draggable item to unlock (a proof-of-concept exists already on start up, but that needs to move out of the shell)

Tools

  • Make Plasmate release-ready
    • Improve editor for QML
    • Implement scripting console
    • Fix sizing problems in previewer

Artwork

  • Improve Plasma theme
  • Plasma Active logo
  • Make Contour logo play well with Active logo
  • Wallpaper
  • Example documents
  • Artwork and theming of boot process

Documentation

  • Improve QML Plasma docs
  • Improve installation docs
  • Create user docs (pending UI freeze)

Support and Testing

  • Help others with getting Plasma Active runnning on #active and the mailing list
  • Test Plasma Active on more hardware, find solutions for problems encountered, document them