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

" PROGRAMMING LANGUAGE " with MOHSIN
" PROGRAMMING LANGUAGE " with MOHSIN" PROGRAMMING LANGUAGE " with MOHSIN
" PROGRAMMING LANGUAGE " with MOHSINMOHSIN BANGI
 
Introduction to Machine translation - AEM
Introduction to Machine translation - AEMIntroduction to Machine translation - AEM
Introduction to Machine translation - AEMVivek Sachdeva
 
Classification of Programming Languages
Classification of Programming LanguagesClassification of Programming Languages
Classification of Programming LanguagesProject Student
 
EVALUTION OF COMPUTER LANGAGES
EVALUTION OF COMPUTER LANGAGESEVALUTION OF COMPUTER LANGAGES
EVALUTION OF COMPUTER LANGAGESNoorHameed6
 
Computer programming language generations
Computer programming language generationsComputer programming language generations
Computer programming language generationsMOHSIN BANGI
 
Programming fundamentals presentation
Programming fundamentals presentationProgramming fundamentals presentation
Programming fundamentals presentationHafsaRao1
 
Computer Fundamentals Chapter 12 cl
Computer Fundamentals Chapter 12 clComputer Fundamentals Chapter 12 cl
Computer Fundamentals Chapter 12 clSaumya Sahu
 
classification of computer language
classification of computer languageclassification of computer language
classification of computer languageBinamraRegmi
 
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 shahzadFaisal Shehzad
 
Presentation on computer language
Presentation on computer languagePresentation on computer language
Presentation on computer languageSwarnima Tiwari
 
Computer languages
Computer languagesComputer languages
Computer languagesAtiq_Ahmed
 

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.pptxcrAmth
 
Introduction to computer programming.pdf
Introduction to computer programming.pdfIntroduction to computer programming.pdf
Introduction to computer programming.pdfHasankaNayanjith
 
Lecture3.se.pptx
Lecture3.se.pptxLecture3.se.pptx
Lecture3.se.pptxAmna Ch
 
The Extreme Programming (XP) Model
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) ModelDamian T. Gordon
 
Agile gathering + guidelines stories
Agile gathering + guidelines storiesAgile gathering + guidelines stories
Agile gathering + guidelines storiesfungfung Chen
 
How to Integrate UX and Agile
How to Integrate UX and AgileHow to Integrate UX and Agile
How to Integrate UX and AgileUserZoom
 
Preparing for a technical interview
Preparing for a technical interviewPreparing for a technical interview
Preparing for a technical interviewpocketgems
 
Introduction to course
Introduction to courseIntroduction to course
Introduction to coursenikit meshram
 
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...lucenerevolution
 
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 PlatformLucidworks (Archived)
 
Desired language characteristics – Data typing .pptx
Desired language characteristics – Data typing .pptxDesired language characteristics – Data typing .pptx
Desired language characteristics – Data typing .pptx4132lenin6497ram
 
Agileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinarAgileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinarRoberto Jr. Figueroa
 
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 PracticesInductive Automation
 
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 PracticesInductive Automation
 

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

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 

Último (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

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.