SlideShare uma empresa Scribd logo
1 de 30
Designing A Press and Swipe
Type Single Layered Bangla
Soft Keyboard for Android
Devices
Presented By
Kaidul Islam
Dept. Of Computer Science &
Engineering
Khulna University of Engineering and
Technology
This paper is authored by
Kaidul Islam
Dept. of Computer Science & Engineering,
Khulna University of Engineering and
Technology
http://kaidul.web44.net/

Bishnu Sarker
Lecturer, Dept. of Computer Science & Engineering,
Khulna University of Engineering and Technology
http://www.kuet.ac.bd/cse/bishnu/
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)
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!!
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
Background Analysis
Design

• A more practical square shape is more
practical for graphic design and still gives
sufficient flexibility for optimization
Design
• Intension is to arrange all key in one layer.
• Tradeoff is – tiny key will create lack of
accuracy and discomfort
Design
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
Design

Bangla Character Frequency
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
Design

Skeleton of Proposed Keyboard Layout
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
Implementation

Keyboard in Portrait Orientation
Implementation: Features
•
•
•
•
•

Prediction and Candidate View
Quick Fixing
Learning
Additional Popup Selection & Key Preview
Multi-Tapping
Implementation: Features

Prediction Text on Candidate View
Implementation: Features
•
•
•
•
•

Prediction and Candidate View
Quick Fixing
Learning
Additional Popup Selection & Key Preview
Multi-Tapping
Implementation: Features
• 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
•
•
•
•
•

Prediction and Candidate View
Quick Fixing
Learning
Additional Popup Selection & Key Preview
Multi-Tapping
Implementation: Features

Popup Selection and Key Preview
Implementation: Features
•
•
•
•
•

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.......
Outcome
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
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
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
User Experiment: Our vs.
QWERTY
User Experiment: Error
Rate
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.
Thank you!

Mais conteúdo relacionado

Mais procurados

Computer Fundamentals Chapter 12 cl
Computer Fundamentals Chapter 12 clComputer Fundamentals Chapter 12 cl
Computer Fundamentals Chapter 12 cl
Saumya Sahu
 

Mais procurados (20)

Computer languages
Computer languagesComputer languages
Computer languages
 
1. reason why study spl
1. reason why study spl1. reason why study spl
1. reason why study spl
 
" PROGRAMMING LANGUAGE " with MOHSIN
" PROGRAMMING LANGUAGE " with MOHSIN" PROGRAMMING LANGUAGE " with MOHSIN
" PROGRAMMING LANGUAGE " with MOHSIN
 
Introduction to Machine translation - AEM
Introduction to Machine translation - AEMIntroduction to Machine translation - AEM
Introduction to Machine translation - AEM
 
Lecture 11
Lecture 11Lecture 11
Lecture 11
 
Classification of Programming Languages
Classification of Programming LanguagesClassification of Programming Languages
Classification of Programming Languages
 
EVALUTION OF COMPUTER LANGAGES
EVALUTION OF COMPUTER LANGAGESEVALUTION OF COMPUTER LANGAGES
EVALUTION OF COMPUTER LANGAGES
 
Computer language
Computer languageComputer language
Computer language
 
Computer programming language generations
Computer programming language generationsComputer programming language generations
Computer programming language generations
 
Programming fundamentals presentation
Programming fundamentals presentationProgramming fundamentals presentation
Programming fundamentals presentation
 
Computer Fundamentals Chapter 12 cl
Computer Fundamentals Chapter 12 clComputer Fundamentals Chapter 12 cl
Computer Fundamentals Chapter 12 cl
 
classification of computer language
classification of computer languageclassification of computer language
classification of computer language
 
Computer language
Computer languageComputer language
Computer language
 
Computer Language
Computer LanguageComputer Language
Computer Language
 
Languages in computer
Languages in computerLanguages in computer
Languages in computer
 
what is assembly language by faisal shahzad
what is assembly language by faisal shahzadwhat is assembly language by faisal shahzad
what is assembly language by faisal shahzad
 
What you should know before starting to learn programming?
What you should know before starting to learn programming?What you should know before starting to learn programming?
What you should know before starting to learn programming?
 
Presentation on computer language
Presentation on computer languagePresentation on computer language
Presentation on computer language
 
Ppl 13 july2019
Ppl 13 july2019Ppl 13 july2019
Ppl 13 july2019
 
Computer languages
Computer languagesComputer languages
Computer languages
 

Semelhante a Designing a press and swipe type single layered bangla soft keyboard for android devices

Python-unit -I.pptx
Python-unit -I.pptxPython-unit -I.pptx
Python-unit -I.pptx
crAmth
 
How to Integrate UX and Agile
How to Integrate UX and AgileHow to Integrate UX and Agile
How to Integrate UX and Agile
UserZoom
 
Agileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinarAgileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinar
Roberto Jr. Figueroa
 

Semelhante a Designing a press and swipe type single layered bangla soft keyboard for android devices (20)

Python-unit -I.pptx
Python-unit -I.pptxPython-unit -I.pptx
Python-unit -I.pptx
 
Extreme programming (xp)
Extreme programming (xp)Extreme programming (xp)
Extreme programming (xp)
 
Introduction to computer programming.pdf
Introduction to computer programming.pdfIntroduction to computer programming.pdf
Introduction to computer programming.pdf
 
Compilers.pptx
Compilers.pptxCompilers.pptx
Compilers.pptx
 
Lecture3.se.pptx
Lecture3.se.pptxLecture3.se.pptx
Lecture3.se.pptx
 
The Extreme Programming (XP) Model
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) Model
 
Agile gathering + guidelines stories
Agile gathering + guidelines storiesAgile gathering + guidelines stories
Agile gathering + guidelines stories
 
Code Inspection
Code InspectionCode Inspection
Code Inspection
 
How to Integrate UX and Agile
How to Integrate UX and AgileHow to Integrate UX and Agile
How to Integrate UX and Agile
 
Preparing for a technical interview
Preparing for a technical interviewPreparing for a technical interview
Preparing for a technical interview
 
Chapter6
Chapter6Chapter6
Chapter6
 
Introduction to course
Introduction to courseIntroduction to course
Introduction to course
 
Extending Solr: Behind CareerBuilder’s Cloud-like Knowledge Discovery Platfor...
Extending Solr: Behind CareerBuilder’s Cloud-like Knowledge Discovery Platfor...Extending Solr: Behind CareerBuilder’s Cloud-like Knowledge Discovery Platfor...
Extending Solr: Behind CareerBuilder’s Cloud-like Knowledge Discovery Platfor...
 
Extending Solr: Building a Cloud-like Knowledge Discovery Platform
Extending Solr: Building a Cloud-like Knowledge Discovery PlatformExtending Solr: Building a Cloud-like Knowledge Discovery Platform
Extending Solr: Building a Cloud-like Knowledge Discovery Platform
 
Desired language characteristics – Data typing .pptx
Desired language characteristics – Data typing .pptxDesired language characteristics – Data typing .pptx
Desired language characteristics – Data typing .pptx
 
Introduction
IntroductionIntroduction
Introduction
 
Agileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinarAgileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinar
 
Design Like a Pro: Scripting Best Practices
Design Like a Pro: Scripting Best PracticesDesign Like a Pro: Scripting Best Practices
Design Like a Pro: Scripting Best Practices
 
Design Like a Pro: Scripting Best Practices
Design Like a Pro: Scripting Best PracticesDesign Like a Pro: Scripting Best Practices
Design Like a Pro: Scripting Best Practices
 
Specification by example
Specification by exampleSpecification by example
Specification by example
 

Último

Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
UK Journal
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 

Último (20)

WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 

Designing a press and swipe type single layered bangla soft keyboard for android devices

  • 1. Designing A Press and Swipe Type Single Layered Bangla Soft Keyboard for Android Devices Presented By Kaidul Islam Dept. Of Computer Science & Engineering Khulna University of Engineering and Technology
  • 2. This paper is authored by Kaidul Islam Dept. of Computer Science & Engineering, Khulna University of Engineering and Technology http://kaidul.web44.net/ Bishnu Sarker Lecturer, Dept. of Computer Science & Engineering, Khulna University of Engineering and Technology http://www.kuet.ac.bd/cse/bishnu/
  • 3. 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)
  • 4. 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!!
  • 5. 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
  • 7. Design • A more practical square shape is more practical for graphic design and still gives sufficient flexibility for optimization
  • 8. Design • Intension is to arrange all key in one layer. • Tradeoff is – tiny key will create lack of accuracy and discomfort
  • 10. 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
  • 12. 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
  • 13. Design Skeleton of Proposed Keyboard Layout
  • 14. 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
  • 16. Implementation: Features • • • • • Prediction and Candidate View Quick Fixing Learning Additional Popup Selection & Key Preview Multi-Tapping
  • 18. Implementation: Features • • • • • Prediction and Candidate View Quick Fixing Learning Additional Popup Selection & Key Preview Multi-Tapping
  • 19. Implementation: Features • 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
  • 20. Implementation: Features • • • • • Prediction and Candidate View Quick Fixing Learning Additional Popup Selection & Key Preview Multi-Tapping
  • 22. Implementation: Features • • • • • 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.......
  • 24. 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
  • 25. 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
  • 26. 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
  • 27. User Experiment: Our vs. QWERTY
  • 29. 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.