<div dir="ltr"><div class="gmail_quote"><div dir="ltr"><p class="MsoNormal">Hi,</p><p class="MsoNormal"><br></p><p class="MsoNormal">I have narrowed the idea of KHandWrite Application( app for
learning alphabets of foreign language). </p><p class="MsoNormal"> </p><p class="MsoNormal"><b><span style="font-size:20pt;line-height:115%">Motivation</span></b></p><p class="MsoNormal">It’s a noted fact that Kde-Edu has great products for
learning language be it reading(Parley), pronunciation(Artikulate) or typing
alphabets(KLetters). But it doesn’t have any application which will help users
to write the scripts of a new language. And by learning to write the script I
mean the font/letters that are taught in schools. </p><p class="MsoNormal">Therefore, KHandWrite is a project primarily focused on
writing the scripts of a new language. Now this idea’s scope is vast and large.
Hence, it is very much required to reduce the scope to get quick and better
results. </p><p class="MsoNormal">Hence, for the beginning I’ll stick with KHandWrite which teaches
children English alphabets. </p><p class="MsoNormal"> </p><p class="MsoNormal"><b>Target Age Group:- </b> 2-10 years old children</p><p class="MsoNormal"><b>Devices:- </b>Tablets/Mobiles</p><p class="MsoNormal"><b>Input Method:- </b>Touch-pad, Touch-screen, Pen/Stylus input</p>
<p class="MsoNormal"><b>Utility:- </b>Interactive
method to teach children how to write. The alphabets will follow school’s
standard font.</p><p class="MsoNormal"> </p><p class="MsoNormal"><b><span style="font-size:20pt;line-height:115%">Design of UI</span></b></p><p class="MsoNormal">Page Wise Details</p><p class="MsoNormal"><b><span style="font-size:16pt;line-height:115%">Main Menu(First page of App) – </span></b></p>
<p class="MsoNormal">This page will contain basic menu options of this app which
involves</p><p><span style="font-family:Symbol">·<span style="font-size:7pt;font-family:'Times New Roman'">
</span></span><b>Learn</b>
– Selecting this menu will take the user to ‘Selection Page’(2<sup>nd</sup>
page) where he’ll be selecting the letter he wants to practice.</p><p style="text-align:justify"><span style="font-family:Symbol">·<span style="font-size:7pt;font-family:'Times New Roman'">
</span></span><b>Practice</b>
– User will practice to recognize the letter. </p><p><span style="font-family:Symbol">·<span style="font-size:7pt;font-family:'Times New Roman'">
</span></span><b>Editor</b>
– User can create his own custom alphabets. </p><p><span style="font-family:Symbol">·<span style="font-size:7pt;font-family:'Times New Roman'">
</span></span><b>Options</b>
– Basic graphics, audio, controls, profile options.</p><p><span style="font-family:Symbol">·<span style="font-size:7pt;font-family:'Times New Roman'">
</span></span><b>About Us</b>
– Details about the team behind this app.</p><p><span style="font-family:Symbol">·<span style="font-size:7pt;font-family:'Times New Roman'">
</span></span><b>Exit</b> –
As the name suggests, exit. </p><p class="MsoNormal"><b><span style="font-size:16pt;line-height:115%">Selection Page(2<sup>nd</sup> Page of
App)</span></b></p><p class="MsoNormal">Clicking ‘Learn’ in the Menu page takes the user to this
page. </p><p class="MsoNormal"><img src="cid:ii_144facfdaa9ee658" alt="Inline image 5" width="420" height="328"><br></p><p class="MsoNormal">Features to note are:- </p><p><span style="font-family:Symbol">·<span style="font-size:7pt;font-family:'Times New Roman'">
</span></span><b>Selection
of Alphabet</b> :- User will be select any alphabet amongst this to practice
writing. </p><p><span style="font-family:Symbol">·<span style="font-size:7pt;font-family:'Times New Roman'">
</span></span><b>Audio
Support</b> :- Single click at any
alphabet will result in audio(pronunciation) of that letter. </p><p><span style="font-family:Symbol">·<span style="font-size:7pt;font-family:'Times New Roman'">
</span></span><b>Difficulty
Levels</b> :- User can select among 3 difficulty levels to practice writing. </p><p><span style="font-family:Symbol">·<span style="font-size:7pt;font-family:'Times New Roman'">
</span></span><b>Performance
Stars</b> :- Stars won in drawing these letters. </p><p><span style="font-family:Symbol">·<span style="font-size:7pt;font-family:'Times New Roman'">
</span></span><b>Number of
Attempts</b>:- Number of trials user has made at a certain alphabet.</p><p class="MsoNormal"><b><span style="font-size:16pt;line-height:115%">Difficulty Levels</span></b></p><p><b>1.<span style="font-weight:normal;font-size:7pt;font-family:'Times New Roman'"> </span></b><b>Easy</b> – In this difficulty level user
will be provided with more control points, boundary and direction arrows.<b></b></p><p>2.<span style="font-size:7pt;font-family:'Times New Roman'">
</span><b>Intermediate</b>
– In this level user will be provided with less control points and direction
arrows.</p><p>3.<span style="font-size:7pt;font-family:'Times New Roman'">
</span><b>Hard</b> –
In this level user will be provided with less control points and no direction
arrows and boundary.</p><p><img src="cid:ii_144fac8023d2a798" alt="Inline image 1" width="420" height="315"><br></p><p><b><span style="font-size:16pt;line-height:115%">Drawing Page(3<sup>rd</sup> page)</span></b></p><p>
Features to note are:-</p><p style="margin-left:1in"><span style="font-family:Symbol">·<span style="font-size:7pt;font-family:'Times New Roman'">
</span></span><b>Boundary</b>:-
This marks the space within which user can draw his letter.</p><p style="margin-left:1in"><span style="font-family:Symbol">·<span style="font-size:7pt;font-family:'Times New Roman'">
</span></span><b>Control
Points</b>:- User has to touch these control points in a given sequence in
order to complete the letter. </p><p style="margin-left:1in"><span style="font-family:Symbol">·<span style="font-size:7pt;font-family:'Times New Roman'">
</span></span><b>Direction
Arrows</b>:- These arrows guide the user to draw accordingly.</p><p style="margin-left:1in"><span style="font-family:Symbol">·<span style="font-size:7pt;font-family:'Times New Roman'">
</span></span><b>Performance
Stars</b>:- These stars mark the degree of perfection achieved by user in
completing the above objectives. </p><p style="margin-left:1in"><span style="font-family:Symbol">·<span style="font-size:7pt;font-family:'Times New Roman'">
</span></span><b>Replay</b>:-
This button clears the board and resets everything in current page. </p><p style="margin-left:1in"><span style="font-family:Symbol">·<span style="font-size:7pt;font-family:'Times New Roman'">
</span></span><b>Next</b>:-
This button skips to the next alphabet.</p><p style="margin-left:1in"><span style="font-family:Symbol">·<span style="font-size:7pt;font-family:'Times New Roman'">
</span></span><b>Setting</b>:-
This button help the user to change the current view, theme, display etc.</p><p style="margin-left:1in"><span style="font-family:Symbol">·<span style="font-size:7pt;font-family:'Times New Roman'">
</span></span><b>Selection</b>:-
This button takes the user to ‘Selection Page(2<sup>nd</sup> Page)’.</p><p class="MsoNormal" style="margin-left:0.5in"><img src="cid:ii_144faca054e1d40c" alt="Inline image 2" width="420" height="315"><b><span style="font-size:16pt;line-height:115%"><br>
</span></b></p><p class="MsoNormal" style="margin-left:0.5in"><b><span style="font-size:16pt;line-height:115%">Custom Letter Editor
Page</span></b></p><p class="MsoNormal" style="margin-left:0.5in">Depending upon the representation
of letter’s we can tactfully create a specialized editor for creating your own
alphabets. </p><p class="MsoNormal" style="margin-left:0.5in"><br></p><p class="MsoNormal" style="margin-left:0.5in"><br></p><p class="MsoNormal"><b><span style="font-size:20pt;line-height:115%">Implementation</span></b></p>
<p class="MsoNormal"><b><span style="font-size:16pt;line-height:115%">Representation of Letters</span></b></p>
<p><span style="font-family:Symbol">·<span style="font-size:7pt;font-family:'Times New Roman'">
</span></span><b>Bitmap
Based:- </b></p><p>This is a basic approach, here the drawing
zone will be marked with a square. And within that square the letter’s boundary
and control points will be defined. </p><p><img src="cid:ii_144faccc2f775961" alt="Inline image 1"><br></p><p><span style="font-family:Symbol">·<span style="font-size:7pt;font-family:'Times New Roman'">
</span></span><b>Vector
Based:-</b></p><p>This will use vector based image
generation. And the control points and boundary will defined by mathematical
equations. </p><p><img src="cid:ii_144faccfa799510d" alt="Inline image 2"><br></p><p> </p><p><span style="font-family:Symbol">·<span style="font-size:7pt;font-family:'Times New Roman'">
</span></span><b>Bit-mask
based:- </b></p><p>This approach will utilize bitmask
hard-coding. Every letter will be represented in an array of (1<<9) bitmask i.e. memory used will be
5X(1<<9) per letter. </p><p>0 0 0 0 <b>1</b> 0 0 0 0</p><p>0 0 0 <b>1</b>
0 <b>1</b> 0 0 0<b></b></p><p>0 0 <b>1
1 1 1 1</b> 0 0<b></b></p><p>0 <b>1</b>
0 0 0 0 0 <b>1</b> 0<b></b></p><p><b>1</b>
0 0 0 0 0 0 0 <b>1</b></p><p>Letter ‘<b>A</b>’
represented in bitmask. 1’s represent the alphabet boundary and 0’s mark the
represent the free zone.</p><p class="MsoNormal"><b><span style="font-size:16pt;line-height:115%">Algorithm for checking the
correctness of drawn alphabet</span></b></p><p><span style="font-family:Symbol">·<span style="font-size:7pt;font-family:'Times New Roman'">
</span></span><b>Scan-line
Fill :- </b></p><p>Similar to scan-line fill algorithm I will
check row-by-row that – </p><p style="margin-left:0.75in">-<span style="font-size:7pt;font-family:'Times New Roman'">
</span>At every even number of intersections with the
boundary is a free zone or not. </p><p style="margin-left:0.75in">-<span style="font-size:7pt;font-family:'Times New Roman'">
</span>If not then user has crossed the boundary and
will be asked to re-draw.</p><p style="margin-left:0.75in">-<span style="font-size:7pt;font-family:'Times New Roman'">
</span>At every odd number of intersections with the
boundary if there’s a single ‘draw pixel’ or not.</p><p style="margin-left:0.75in">-<span style="font-size:7pt;font-family:'Times New Roman'">
</span>If not then user has drawn two lines within the
boundary and will be asked to re-draw. </p><p class="MsoNormal" style="margin-left:0.5in">Therefore, depending upon the
perfection we can decide the stars and check for invalid drawing. </p><p class="MsoNormal" style="margin-left:0.5in"><img src="cid:ii_144facd711336b21" alt="Inline image 3"><br></p><p class="MsoNormal" style="margin-left:0.5in">
<b><span style="font-size:20pt;line-height:115%">About Me</span></b></p><p style="margin-bottom:0.0001pt;line-height:14.2pt"><strong><span style="font-size:11pt;font-family:Calibri,sans-serif;font-weight:normal">I am currently pursuing Bachelors of
Technology in Information Technology from Indian Institute of Information
Technology. I am currently in 3rd year of my course. I have good C++
experience and competitive algorithmic knowledge, because of competitive
programming. I have rating of </span></strong><strong><span style="font-size:11pt;font-family:Calibri,sans-serif"><a href="http://community.topcoder.com/tc?module=MemberProfile&cr=23117893" target="_blank"><span style="font-weight:normal">1237 on Topcoder</span></a></span></strong><strong><span style="font-size:11pt;font-family:Calibri,sans-serif;font-weight:normal">, percentile - 69.93. My team(Team Corleone) secured 11th
rank in ACM-ICPC Asia Regionals. My </span></strong><strong><span style="font-size:11pt;font-family:Calibri,sans-serif"><a href="https://github.com/zephyrzebi" target="_blank"><span style="font-weight:normal">github profile</span></a></span></strong><strong><span style="font-size:11pt;font-family:Calibri,sans-serif;font-weight:normal">. I some Qt experience, made some
games. I also have some experience in Web Development(JS,php,
html5, css and ruby). I am a fast learner and am passionate
about problem solving. Kindly see <a href="https://docs.google.com/file/d/0B5H412DhrGukY1Z5YzBVajVILWM/edit?pli=1" target="_blank">my resume</a> for details of my project.</span></strong><b><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></b></p>
<p style="margin-bottom:0.0001pt;line-height:14.2pt"><strong><span style="font-size:11pt;font-family:Calibri,sans-serif;font-weight:normal">I have submitted 4 patches so far :-</span></strong><b><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></b></p>
<p style="margin:5pt 0in 0.0001pt 0.5in;line-height:14.2pt"><span style="font-size:10pt;font-family:Symbol">·<span style="font-size:7pt;line-height:normal;font-family:'Times New Roman'">
</span></span><strong><span style="font-size:11pt;font-family:Calibri,sans-serif;font-weight:normal"><a href="https://git.reviewboard.kde.org/r/116009/" target="_blank">Bug
297254</a> - </span></strong><strong><span style="font-size:11pt;font-family:Calibri,sans-serif;font-weight:normal">Maintained the Aspect ratio of height and width during pdf
import</span></strong><b><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></b></p><p style="margin:5pt 0in 0.0001pt 0.5in;line-height:14.2pt"><span style="font-size:10pt;font-family:Symbol">·<span style="font-size:7pt;line-height:normal;font-family:'Times New Roman'">
</span></span><strong><span style="font-size:11pt;font-family:Calibri,sans-serif;font-weight:normal"><a href="https://git.reviewboard.kde.org/r/116788/" target="_blank">Bug
236177</a> - </span></strong><strong><span style="font-size:11pt;font-family:Calibri,sans-serif;font-weight:normal">Added ExpandAll() and CollapseAll() Kactions</span></strong><strong><span style="font-size:11pt;font-family:Calibri,sans-serif;font-weight:normal">.</span></strong><b><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></b></p>
<p style="margin:5pt 0in 0.0001pt 0.5in;line-height:14.2pt"><span style="font-size:10pt;font-family:Symbol">·<span style="font-size:7pt;line-height:normal;font-family:'Times New Roman'">
</span></span><strong><span style="font-size:11pt;font-family:Calibri,sans-serif;font-weight:normal"><a href="https://git.reviewboard.kde.org/r/115914/" target="_blank">Bug
311841</a> – Tried to fix Apply button bug but got stuck
and couldn't find time for it.</span></strong><b><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></b></p><p style="margin:5pt 0in 0.0001pt 0.5in;line-height:14.2pt"><span style="font-size:10pt;font-family:Symbol">·<span style="font-size:7pt;line-height:normal;font-family:'Times New Roman'">
</span></span><b><span style="font-size:11pt;font-family:Calibri,sans-serif"><a href="https://git.reviewboard.kde.org/r/116533/" target="_blank"><strong><span style="font-family:Calibri,sans-serif;color:rgb(34,34,34);font-weight:normal">Bug 142563</span></strong></a> – </span></b><span style="font-size:11pt;font-family:Calibri,sans-serif">Fixed documentation bug.<b></b></span></p>
<p class="MsoNormal"> </p><p class="MsoNormal">
</p><p class="MsoNormal" style="margin-left:0.5in"> </p></div>
</div><br></div>