Challenge Overview
Project Overview
This project should design an Input Method Editor for Android (custom keyboard).
Competition Task Overview
We want to develop an input method editor for Android (custom keyboard) flexible enough to work at several resolution screens (smartphones and tablets). This keyboard will help users to feel more comfortable with the device when writing.
This contest should design the implementation of this customer input method based on client's requirement and UI design.
Orientation and Resolution:
Portrait and landscape views; mobile portrait / lanscape (480x800px / 800x480px) and tablet portrait / lanscape (720x1280px / 1280x720px).
Basic User Story
- When operating with single hand with a big display, I can rotate phone in Z axis towards to the side where my hand is, plus some gesture like shake it a little bit and the keyboard will float to that side.
- When I need to switch input mode, I can rotate phone slightly on X or Y axis (to left or right side in case of Y axis) to switch mode. And the mode to be switch should be configurable.
- When display is small, I can select to display a half keyboard only, and rotate phone slightly on certain axis to switch which half keyboard it displays.
Keyboard Positioning Modes
Keyboard will operate in 3 modes regarding to positioning.
- Mode 1: when grabbing with two hands the keyboard is shown in the bottom (regular display).
- Mode 2: when grabbing the device with the right hand only the keyboard moves and docks to the right side of the screen.
- Mode 3: grabbing the device with the left hand only the keyboard moves and docks to the left side of the screen.
The positioning modes (bottom, dock right/left) are activated by gestures. The custom keyboard has 3 gestures that could trigger events, basically rotate a little and turn back at X, Y and Z axis.
Keys Features
Keyboard will be displayed at two different sizes, triggered by gestures/events: large key size and regular key size.
- In regular it’s just a common keyboard. In large size keys are bigger and only half of keyboard is displayed.
- The one hand mode (left/right) should be smaller in width then 2 hands mode, and its width should be fixed. Both size modes should have same height.
- There should be a way (probably a keyboard button) to switch Alphabet/Numeric character types.
- There should be a way (probably a keyboard button) to switch between Chinese and English language. For this contest you are going to represent characters in English only, not Chinese though.
Settings
There should be a settings button in the keyboard that triggers a configuration screen (a separate generic Android settings screen) where a user can map events to gestures and configure some features.
- Make this my default input method (checkbox).
- Set default language (list box, English - Chinese).
- Display keyboard in large size always (check box).
- Rotate around Z axis event (list box of 4 events).
- Rotate around X axis event (list box of 4 events).
- Rotate around Y axis event (list box of 4 events).
- List of 4 events refers to a way to pick among: Switch Alphabet/Numeric, Switch Left/Right Docking (if in one hand mode), Switch Left/Right part of Keyboard (if in large key mode), and Switch Between Chinese and English.
Submission Deliverables
- Application Design Specification
- Assembly Competition Specification
- TCUML
?No Components!
Final Submission Guidelines
N/A