the next phase android bangla keyboard
DESCRIPTION
3rd year 1st tream project on Android bangla soft keyboardTRANSCRIPT
1
Software Development Project – IICSE - 3200
GingerBread Bangla
KeyBoard
2
MahTab Ahmed(0907006)
Kaidul Islam(0907016)
Supervised by:Bishnu SarkerLecturerDept. of Computer Science & EngineeringKhulna University of Engineering & Technology, Khulna
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.
SoIt might be a question on mind why we have
reinvented the wheel ?
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
5
Mayabi KeyBoard
Phonetic Layout Fixed Layout
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.
7
Limitations of MayabiBut………..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
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 theme5. Swipe Space bar to change mode (English, Bangla, Unijoy)
9
Ridmik Keyboard
English Layout Fixed Layout
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.
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.
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
13
Projonmo KeyBoard
English LayoutBangla Layout
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
15
What it Provides ?
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
17
In End User Term It provides –
a large extent of user configuration
18
End user Term
provides different layout for landscape and normal orientation
19
Layout
20
End User Term Offers pop up key selection along with MULTI-TOUCH support
21
End User Term provides Bangla And English word suggestions
22
Fixed Layout Format
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
24
In Higher Term It provides –
implements Standard Android IME lifecycle works with primary code instead of unnecessary key mapping
25
IME Life Cycle
26
Limitations Is slow in some perspective for unnecessary checking has no different themes
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.
28
Reference Android GingerBread KeyBoardSource:https://github.com/g1011999/Gingerbread-KeyboardAuthor : Steven Lin Android Developer Website IME Life Cycles Source:http://developer.android.com/guide/topics/text/creating-input-method.html
29
Thank you