Challenge Overview
1.1 Overview
This project provides a custom android input method editor (IME) for Android phones and tablets. This IME provides several modes of writing the text, that are switchable with user gesture of rotating the phone over one of the X, Y, Z axis or configuration option. Such input modes include normal/large keys, docking in the left/bottom/right part of the screen, providing English/Chinese language, showing alphabetic and numeric input.
1.2 Submission Deliverables
A complete list of deliverables can be found in the TopCoder Assembly competition tutorials at:
http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials
The assembly will provide:
- The classes defined in Class Diagram in package com.smartinput and com.smartinput.preferences.
- UI of the application
- Settings activity
- Packaged application in order to install on the phone
The implementation notes are provided in “Documentation” tab of TCUML and in section 1.3.1 of ADS.
1.2.1 Transactions
Refer to ADS 1.3.2
1.2.2 Thread safety
Refer to ADS 1.3.3
1.2.3 Configuration
Refer to ADS 1.3.4
1.2.4 Logging
Refer to ADS 1.3.6
1.2.5 Exceptions
Refer to ADS 1.3.7
1.3 Technology overview
- J2SE 1.6
- Android 4.0
1.4 Existing Documents
- Assembly Diagram
- Class Diagrams
- Sequence Diagrams
- Application Design Specification
Final Submission Guidelines
N/A