2. MahTab Ahmed
(0907006)
Kaidul Islam
(0907016)
Supervised by:
Bishnu Sarker
Lecturer
Dept. of Computer Science & Engineering
Khulna University of Engineering &
Technology, Khulna
2
3. The things motivate us to work
on an old idea ?
There are several Bangla keyboards on
android in the market already and those are
used also.
So
It might be a question on mind why we have
reinvented the wheel ?
3
4. The things motivate us to work
on an old idea ?
In market, there are three major keyboards
are now available.
The old of them is Mayabi Keyboard which
has both an fixed and phonetic layout and
was widely popular on those early years
4
6. Mayabi KeyBoard
This can be used to write Bangla/Bengali in Bangla
supported 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 word
prediction.
* Many smilies.
* Many symbols.
6
7. Limitations of Mayabi
But………..
The google play page states that –
“This keyboard will not work on your
phone if your phone does not support Bangla
font viewing/rendering.”
That’s a Big problem. This means this
keyboard can’t render Bangla on a large amount
of device
7
8. Ridmik Keyboard
The Keboard Better than Mayabi can be said
Ridmik Keyboard
It has a large extent of features :
Bangla phonetic keyboard (like your favorite Avro
keyboard).
Bangla Unijoy National layout (giving enough space for a
key to let you press on)
Bangla & English word prediction/suggestion for faster
writing
7 themes including Gingerbread, ICS & the Ridmik theme
5. Swipe Space bar to change mode (English, Bangla, Unijoy)
8
10. Limitations of Ridmik Keyboard
The problem of this is also Bangla Rendering
Also the fixed keyboard Layout is not user
friendly for windows users
Bangla is not rendered properly with its own
rendering engine
So many users with poor configuration device
can’t get the usability.
10
11. Projonmo KeyBoard
This is developed by one of the
undergraduate team of KUET
Fulfill many features that lack on the other
two keyboard e.g. Bangla Rendering
Has introduced some new new technique
e.g. text to image replacement for fixed layout
Has introduced an user friendly Layout like
QWERTY format which is pretty much feasible.
11
12. Limitations of Projonmo
Bangla Rendering Engine has critical test case
some problems
Word Suggestion is poor and has no enriched
dictionary
Word suggestion Manipulation is pretty much
time consuming and inefficient
provides poor UI
12
14. Our KeyBoard
It seems that each keyboard has some
limitations which provides a bad user
experience
Gingerbread Bangla Keyboard is introduced
to fulfill these lackings
It is based on the open source project of
English Gingerbread Keyboard of Steven Lin
14
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. In End User Term
It provides –
a large extent of user configuration
17
18. End user Term
provides different layout for landscape
and normal orientation
18
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. In Higher Term
It provides –
implements Standard Android IME
lifecycle
works with primary code instead of
unnecessary key mapping
24
26. Limitations
Is slow in some perspective for
unnecessary checking
has no different themes
26
27. Future Plan
We will launch this on google market. In
this perspective it is now in intermediate
phase.
To optimize the keyboard By reducing
time and space complexity.
To extend the fixed keyboard in such a
way that it can take JUKTAKKHOR at one
key stroke.
27
28. Reference
Android GingerBread KeyBoard
Source:https://github.com/g1011999/Gingerbread-
Keyboard
Author : Steven Lin
Android Developer Website
IME Life Cycles
Source:http://developer.android.com/guide/topics/t
ext/creating-input-method.html
28