Challenge Overview
Overview
The objective of this project is to develop a sliding qwerty keyboard, based on an existing keyboard currently integrated in a kids smartwatch with display size 1.4”.
The geometry of this display is rectangular, where its width is 23.84mm, or considerably narrower compared to circular displays of the same size of 1.4”. The width of a comparable 1.3” circular display would be 33mm, or 10 mm wider than this display. Check the figure below to see the comparison of active area width in circular display vs rectangular display:
For a 33mm width, it is still possible to fit a qwerty keyboard that doesn’t fat finger. For 23.84mm, it is much more challenging, thus this request.
To compensate for this narrow display, it is suggested a sliding qwerty keyboard, where the left half of the keyboard and right-half of the keyboard are presented separately, sliding continuously in horizontal direction. Users can slide horizontally to use the part of the keyboard desired. Reference of existing similar solutions available for different platform and different screen shapes are here for reference:
https://play.google.com/store/apps/details?id=com.appfour.wearkeyboard&hl=en_US
https://play.google.com/store/apps/details?id=com.free.smartwatch&hl=en_GB
Device Info
-
Type: Kids smartwatch
-
SOC: Qualcomm SDW2500
-
Connectivity: LTE
-
Platform: Android 8.1 (Oreo), non-GMS device
-
Display: square 1.4”, OLED, 320x360 pixels, 23.84 mm x 26.82 mm
-
Memory: 1GB of RAM and 8GB of storage
-
Functionality: allow parents to track the kid’s location, send messages to kids, as well as make voice calls.
Technology
-
Android 8+
-
Java 8 / Java 11
Requirements
-
As mentioned above, the key requirement is to implement a sliding QWERTY English keyboard, here’s a video that demonstrates the desired functionality: https://www.youtube.com/watch?v=-AvfS-RKF_Q&feature=youtu.be
-
You should use the code provided in the forum as base to implement the new features
-
Please check the invision app link for the UI flow of the keyboard, but note you should only check this for the flow and some comments on how it works. For look & feel please follow the zeplin project shared in the forum instead.
-
You can use the emulator for testing: https://developer.android.com/training/wearables/apps/creating#emulator, please also check the emulator guidelines in the forum after you register to the challenge
-
The solution must work on the mentioned hardware and Android version mentioned above.
-
We’d prefer the keys to be bigger so that it’s easier for kids to input.
-
It only needs to work in portrait mode on the smartwatch.
-
It must be possible to build two different versions of APK from the source code:
-
One for 800 pixels width
-
One for 640 pixels width
-
Final Submission Guidelines
A single zip file containing the following:
-
The source code that covers all the requirements mentioned above.
-
A readme file in markdown format that explains how to configure, run, and verify the submission.