designing a press and swipe type single layered bangla soft keyboard for android devices
DESCRIPTION
Development of text entry speed and accuracy is the key concern for designing and evaluating a soft keyboard. Bangla language has large collection of characters and it is hard to design a single layered fixed layout keyboard to provide high-performance in today’s small mobile device. The traditional soft keyboards available in the market are multi-layered and menu based hierarchical keyboard which offer poor text entry speed. This presentation of associated paper describes the design, implementation and evaluation of a fixed layout single layered press and swipe type soft keyboard. Analysis of the comfort zone and movement of fingers, placement of characters and keys based on monograph, implementation on android platform and evaluation comparing with QWERTY keyboard have been described.TRANSCRIPT
![Page 1: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/1.jpg)
Designing A Press and Swipe Type Single Layered Bangla Soft Keyboard for
Android Devices
Presented ByKaidul IslamDept. Of Computer Science & EngineeringKhulna University of Engineering and Technology
![Page 2: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/2.jpg)
This paper is authored by
Kaidul IslamDept. of Computer Science & Engineering,Khulna University of Engineering and Technologyhttp://kaidul.web44.net/
Bishnu SarkerLecturer, Dept. of Computer Science & Engineering,Khulna University of Engineering and Technologyhttp://www.kuet.ac.bd/cse/bishnu/
![Page 3: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/3.jpg)
Abstract & Goal• Development of text entry speed and accuracy
is the key concern• Bangla language has a large collection of
characters & symbols– Most are multi-layered and menu based hierarchical– Hard to design a single layered keyboard
• Goal – Develop a fixed layout single layered press and swipe type soft keyboard
• This paper describes– Design, Implementation & Evaluation of proposed
keyboard– Comparison with other layout(s)
![Page 4: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/4.jpg)
Background Analysis
• Numerous remarkable researches have been conducted based on– Data-mining– Finger and character frequency– Text-to-Image replacement
• Bijoy keyboard, Bangla inscript keyboard of MS, QWERTY layout for Bangla and some others
• But performance, speed and accuracy is still a question!!
![Page 5: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/5.jpg)
Background Analysis
• QWERTY is a probably a done-deal due to large world-wide user base and scientific significance of design for English, but not for Bangla.– English has only 26 characters– Bangla has almost 70 in total which are
impossible to place
![Page 6: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/6.jpg)
Background Analysis
![Page 7: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/7.jpg)
Design
• A more practical square shape is more practical for graphic design and still gives sufficient flexibility for optimization
![Page 8: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/8.jpg)
• Intension is to arrange all key in one layer.
• Tradeoff is – tiny key will create lack of accuracy and discomfort
Design
![Page 9: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/9.jpg)
Design
![Page 10: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/10.jpg)
Design• Arrange the letter in a
proper order based on char. freq – monograph, diagraph or develop a proper algorithm is a challenging task– User experiment didn’t
yield any confidential result
• So, we arranged them in our own fashion and based on empirical verification
![Page 11: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/11.jpg)
Design
Bangla Character Frequency
![Page 12: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/12.jpg)
Design• Algorithm on Rearranging the key
level:1. Take all enlisted letters &
symbols of frequency chart into a stack
2. Pick a letter from the top of the stack and place it in the most comfortable zone available on the corresponding key. If it is already in the desired place, then skip this step otherwise replace with the character of most comfortable zone.
3. Mark the popped letter and zone
4. Repeat step 2 and 3 until stack is empty
Fig: User Comfort zone of Finger Movement. The lower the Value, the best the zone is.Middle > top > bottom > right > left
![Page 13: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/13.jpg)
Design
Skeleton of Proposed Keyboard Layout
![Page 14: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/14.jpg)
Implementation
• Developed for world most popular Linux based OS Android platform
• Extensive Knowledge on Android IME Lifecycles
• No need to code from scratch level• Based on Open Source and free
project– Android GingerBread Keyboard by
Steven Lin– S9 Keyboard by Gilbert
![Page 15: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/15.jpg)
Implementation
Keyboard in Portrait Orientation
![Page 16: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/16.jpg)
• Prediction and Candidate View• Quick Fixing• Learning• Additional Popup Selection & Key
Preview• Multi-Tapping
Implementation: Features
![Page 17: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/17.jpg)
Implementation: Features
Prediction Text on Candidate View
![Page 18: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/18.jpg)
• Prediction and Candidate View• Quick Fixing• Learning• Additional Popup Selection & Key
Preview• Multi-Tapping
Implementation: Features
![Page 19: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/19.jpg)
• Prediction and Candidate View• Quick Fixing• Learning– Add word(s) by long pressing on
Candidate view to Binary dictionary
• Additional Popup Selection & Key Preview
• Multi-Tapping
Implementation: Features
![Page 20: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/20.jpg)
• Prediction and Candidate View• Quick Fixing• Learning• Additional Popup Selection & Key
Preview• Multi-Tapping
Implementation: Features
![Page 21: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/21.jpg)
Implementation: Features
Popup Selection and Key Preview
![Page 22: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/22.jpg)
• Prediction and Candidate View• Quick Fixing• Learning• Additional Popup Selection & Key
Preview• Multi-Tapping– Like old hard keyboard– Pressing one time gives middle letter,
two times gives upper, three times gives lower.......
Implementation: Features
![Page 23: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/23.jpg)
Outcome
![Page 24: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/24.jpg)
Evaluation
• Laws to evaluate and verify typing speed, movement latency, reaction time for decision making– Fitts’s Law– Hick-Hyman Law
• Time per Character, (WPM) word per minute
• User Experiment
![Page 25: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/25.jpg)
Evaluation
• Laws to evaluate and verify typing speed, movement latency, reaction time for decision making– Fitts’s Law– Hick-Hyman Law
• Time per Character, (WPM) word per minute
• User Experiment
![Page 26: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/26.jpg)
User Experiment
• 10 correspondents– advance Android users of at least 1 year– Use Bangla Keyboards to write blogs and
update Facebook status– Trained for 15 sessions each belongs to
10 minutes
![Page 27: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/27.jpg)
User Experiment: Our vs. QWERTY
![Page 28: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/28.jpg)
User Experiment: Error Rate
![Page 29: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/29.jpg)
Future Plan
• Tradeoff between small display unit and text entry performance– Rigorous research and development needed
• Letter distribution and arrangement can be further developed by– Diagraph-Trigraph, Data Mining, Machine
Learning
• Prompt it as most promising, adaptive and versatile layout for Bangla.
![Page 30: Designing a press and swipe type single layered bangla soft keyboard for android devices](https://reader035.vdocuments.net/reader035/viewer/2022062419/559281da1a28ab3e678b4636/html5/thumbnails/30.jpg)
Thank you!