Software Development Project – II          CSE - 3200          GingerBread             Bangla           KeyBoard          ...
MahTab Ahmed                  (0907006)                 Kaidul Islam                  (0907016)Supervised by:Bishnu Sarker...
The things motivate us to work          on an old idea ? There are several Bangla keyboards onandroid in the market alrea...
The things motivate us to work         on an old idea ? In market, there are three major keyboardsare now available.The ...
Mayabi KeyBoardPhonetic Layout        Fixed Layout                                      5
Mayabi KeyBoard This can be used to write Bangla/Bengali in Banglasupported device (E.g. XPERIA)Main features:        * S...
Limitations of MayabiBut………..The google play page states that –       “This keyboard will not work on yourphone if your ph...
Ridmik Keyboard The Keboard Better than Mayabi can be saidRidmik Keyboard It has a large extent of features : Bangla ph...
Ridmik KeyboardEnglish Layout                Fixed Layout                                             9
Limitations of Ridmik Keyboard The problem of this is also Bangla Rendering Also the fixed keyboard Layout is not userfr...
Projonmo KeyBoard This is developed by one of theundergraduate team of KUET Fulfill many features that lack on the other...
Limitations of Projonmo Bangla Rendering Engine has critical test casesome problems Word Suggestion is poor and has no e...
Projonmo KeyBoardEnglish Layout                        Bangla Layout   13
Our KeyBoard It seems that each keyboard has somelimitations which provides a bad userexperience Gingerbread Bangla Keyb...
What it Provides ?                     15
In End User Term It provides –       Bangla Fixed & Phonetic Layout, English      layout.      Rich User Interface     ...
In End User Term It provides –       a large extent of user configuration                                               17
End user Term provides different layout for landscapeand normal orientation                                            18
Layout         19
End User Term Offers pop up key selection alongwith MULTI-TOUCH support                                      20
End User Term provides Bangla And English wordsuggestions                                     21
Fixed Layout Format                      22
In Higher Term It provides –       well optimized Dictionary Searching      Algorithm i.e. suffix Trie       some porti...
In Higher Term It provides –       implements Standard Android IME      lifecycle       works with primary code instead...
IME Life Cycle                 25
Limitations Is slow in some perspective forunnecessary checking has no different themes                                 ...
Future PlanWe will launch this on google market. Inthis perspective it is now in intermediatephase.To optimize the keybo...
Reference Android GingerBread KeyBoardSource:https://github.com/g1011999/Gingerbread-KeyboardAuthor : Steven Lin Android...
Thank you            29
Upcoming SlideShare
Loading in …5
×

The Next Phase Android Bangla KeyBoard

4,716 views

Published on

3rd year 1st tream project on Android bangla soft keyboard

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
4,716
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
28
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

The Next Phase Android Bangla KeyBoard

  1. 1. Software Development Project – II CSE - 3200 GingerBread Bangla KeyBoard 1
  2. 2. MahTab Ahmed (0907006) Kaidul Islam (0907016)Supervised by:Bishnu SarkerLecturerDept. of Computer Science & EngineeringKhulna University of Engineering &Technology, Khulna 2
  3. 3. The things motivate us to work on an old idea ? There are several Bangla keyboards onandroid in the market already and those areused also. So It might be a question on mind why we have reinvented the wheel ? 3
  4. 4. The things motivate us to work on an old idea ? In market, there are three major keyboardsare now available.The old of them is Mayabi Keyboard whichhas both an fixed and phonetic layout andwas widely popular on those early years 4
  5. 5. Mayabi KeyBoardPhonetic Layout Fixed Layout 5
  6. 6. Mayabi KeyBoard This can be used to write Bangla/Bengali in Banglasupported device (E.g. XPERIA)Main features: * Swipe space bar to change language. * Bangla fixed layout keyboard. * Bangla phonetic keyboard * English keyboard. * Bangla and English dictionary for wordprediction. * Many smilies. * Many symbols. 6
  7. 7. Limitations of MayabiBut………..The google play page states that – “This keyboard will not work on yourphone if your phone does not support Banglafont viewing/rendering.” That’s a Big problem. This means thiskeyboard can’t render Bangla on a large amountof device 7
  8. 8. Ridmik Keyboard The Keboard Better than Mayabi can be saidRidmik Keyboard It has a large extent of features : Bangla phonetic keyboard (like your favorite Avrokeyboard). Bangla Unijoy National layout (giving enough space for akey to let you press on) Bangla & English word prediction/suggestion for fasterwriting 7 themes including Gingerbread, ICS & the Ridmik theme5. Swipe Space bar to change mode (English, Bangla, Unijoy) 8
  9. 9. Ridmik KeyboardEnglish Layout Fixed Layout 9
  10. 10. Limitations of Ridmik Keyboard The problem of this is also Bangla Rendering Also the fixed keyboard Layout is not userfriendly for windows users Bangla is not rendered properly with its ownrendering engine So many users with poor configuration devicecan’t get the usability. 10
  11. 11. Projonmo KeyBoard This is developed by one of theundergraduate team of KUET Fulfill many features that lack on the othertwo keyboard e.g. Bangla Rendering Has introduced some new new techniquee.g. text to image replacement for fixed layout Has introduced an user friendly Layout likeQWERTY format which is pretty much feasible. 11
  12. 12. Limitations of Projonmo Bangla Rendering Engine has critical test casesome problems Word Suggestion is poor and has no enricheddictionary Word suggestion Manipulation is pretty muchtime consuming and inefficient provides poor UI 12
  13. 13. Projonmo KeyBoardEnglish Layout Bangla Layout 13
  14. 14. Our KeyBoard It seems that each keyboard has somelimitations which provides a bad userexperience Gingerbread Bangla Keyboard is introducedto fulfill these lackings It is based on the open source project ofEnglish Gingerbread Keyboard of Steven Lin 14
  15. 15. What it Provides ? 15
  16. 16. In End User Term It provides –  Bangla Fixed & Phonetic Layout, English layout. Rich User Interface  Capability of writing in different keyboard mode without switching in other application  provides faster experience 16
  17. 17. In End User Term It provides –  a large extent of user configuration 17
  18. 18. End user Term provides different layout for landscapeand normal orientation 18
  19. 19. Layout 19
  20. 20. End User Term Offers pop up key selection alongwith MULTI-TOUCH support 20
  21. 21. End User Term provides Bangla And English wordsuggestions 21
  22. 22. Fixed Layout Format 22
  23. 23. In Higher Term It provides –  well optimized Dictionary Searching Algorithm i.e. suffix Trie  some portion is implemented in Native C++ for faster usability and time efficiency  Binary Dictionary is used which is built in JSON for faster manipulation 23
  24. 24. In Higher Term It provides –  implements Standard Android IME lifecycle  works with primary code instead of unnecessary key mapping 24
  25. 25. IME Life Cycle 25
  26. 26. Limitations Is slow in some perspective forunnecessary checking has no different themes 26
  27. 27. Future PlanWe will launch this on google market. Inthis perspective it is now in intermediatephase.To optimize the keyboard By reducingtime and space complexity. To extend the fixed keyboard in such away that it can take JUKTAKKHOR at onekey stroke. 27
  28. 28. Reference Android GingerBread KeyBoardSource:https://github.com/g1011999/Gingerbread-KeyboardAuthor : Steven Lin Android Developer Website IME Life CyclesSource:http://developer.android.com/guide/topics/text/creating-input-method.html 28
  29. 29. Thank you 29

×