On Screen Keyboard for Ubuntu Touch

Registered by Bill Filler

On Screen Keyboard for Ubuntu Touch

Blueprint information

Status:
Not started
Approver:
Bill Filler
Priority:
Essential
Drafter:
Thomas Moenicke
Direction:
Needs approval
Assignee:
Thomas Moenicke
Definition:
Approved
Series goal:
Accepted for trusty
Implementation:
Unknown
Milestone target:
milestone icon ubuntu-14.04

Related branches

Sprints

Whiteboard

Short term work items are to integrate maliit-keyboard into Ubuntu Touch to replace nemo-keyboard

related blueprint: https://blueprints.launchpad.net/ubuntu/+spec/client-input-methods

Post 13.10 Work Items:
[thomas-moenicke] refactor the parts in the layout model that are not needed anymore with the QML keyboard: TODO
[thomas-moenicke] cmake build system + 1 deb package: TODO
[thomas-moenicke] investigate input-event stack: TODO
[thomas-moenicke] build surfaces to render osk (mir): TODO
[thomas-moenicke] define and implement API between keyboard infrastructure (surfaces, events) and keyboard UI: TODO

(?)

Work Items

Work items for ubuntu-13.04-month-6:
[thomas-moenicke] rebase maliit-framework and plugins to latest upstream: DONE
[thomas-moenicke] port ubuntu design to maliit-keyboard: DONE
[thomas-moenicke] add adaptive layout to match different screens and form factors in both portrait and landscape: DONE
[thomas-moenicke] #1170674 (unfocus->hide): DONE
[thomas-moenicke] automatic testing of communication between App/SDK and keyboard: TODO

Work items for ubuntu-13.05:
[thomas-moenicke] enable and test predictive/correction feature: DONE
[thomas-moenicke] enable rotation support: DONE
[thomas-moenicke] test Chinese (pinyon) support in maliit: DONE
[thomas-moenicke] #1133705 (first-row-clicks-through N7): DONE
[thomas-moenicke] dismiss-keyboard swipe-down feature: DONE

Work items for ubuntu-13.06:
[thomas-moenicke] investigate FocusOut event and unfocus mechanism, see bug #1182108: DONE
[thomas-moenicke] work on language and number layouts, input context sensitive - phase 1: DONE
[thomas-moenicke] change extended_surface and magnifier_surface from surfaces to qml items: DONE
[thomas-moenicke] integrate with pinyon: DONE
[thomas-moenicke] merge changes upstream, phase 1: DONE

Work items for ubuntu-13.07:
[thomas-moenicke] extended key support: DONE
[thomas-moenicke] dynamic layouts to support url, phone numbers, etcs: DONE
[thomas-moenicke] split ubuntu-keyboard into it's own package: DONE

Work items for ubuntu-13.08:
[thomas-moenicke] reload settings when changed: DONE
[thomas-moenicke] write autopilot tests: DONE
[thomas-moenicke] optimize calls of switchToMainView(): DONE

Work items for ubuntu-13.09:
[thomas-moenicke] integration tasks for MIR: DONE
[thomas-moenicke] numbers in number/phonenumber layouts appear in first row: DONE
[thomas-moenicke] finish refactoring style/attributes and dynamic calculation: DONE

Work items for ubuntu-13.11:
placeholder: TODO

Work items for ubuntu-13.12:
placeholder: TODO

Work items for ubuntu-14.01:
placeholder: TODO

Work items for ubuntu-14.02:
placeholder: TODO

Work items for ubuntu-14.03:
placeholder: TODO

Work items for ubuntu-14.04:
placeholder: TODO

Work items:
[schwann] improve predictive text: INPROGRESS
[schwann] Auto-caps support, decoupled from predictive text: DONE
[schwann] spell checking, single lang: DONE
[schwann] spell checking, multiple langs: DONE
[thomas-moenicke] language switching UI: DONE
[thomas-moenicke] language support for target language sets: INPROGRESS
[thomas-moenicke] key press feedback: DONE
[thomas-moenicke] reduce memory consumption: TODO
[thomas-moenicke] remove old unused code: INPROGRESS
[thomas-moenicke] #1157508 #1188617, dbus: TODO
[thomas-moenicke] rework architecture to support pluggable input methods: TODO
[thomas-moenicke] write more unit tests: INPROGRESS

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.