Changes

Jump to navigation Jump to search
no edit summary
Line 69: Line 69:  
         <td style="max-width:900px">
 
         <td style="max-width:900px">
 
             <p style="font-weight:600">Early stage version of the app</p>
 
             <p style="font-weight:600">Early stage version of the app</p>
             <p> To actually show the working of my idea, I created this very early prototype of the app. <i>(Please note it currently only supports  alert()  for outputs, and has no way to interact with HTML elements.) I request you to try it out. </i></p>
+
             <p> To actually show the working of my idea, I created this very early prototype of the app. <i>(Please note it currently only supports  alert()  for outputs, and doesnt support  HTML as of now.) I request you to try out, some simple programming problems like finding maximum element in an array, or other  fundamental programming problems in it and use alert() as of now to get output.</i></p>
 
             <div style="border:1px solid #ccc; padding:6px 12px; color:#333; background-color:; margin:1px; font-size:100%; margin-left:30px; margin-right:30px; text-indent:">https://dl.dropboxusercontent.com/u/35525804/JS-Interpreter/index.html]
 
             <div style="border:1px solid #ccc; padding:6px 12px; color:#333; background-color:; margin:1px; font-size:100%; margin-left:30px; margin-right:30px; text-indent:">https://dl.dropboxusercontent.com/u/35525804/JS-Interpreter/index.html]
 
             </div>
 
             </div>
Line 75: Line 75:  
<p style="font-size:larger; font-weight:700">Who are you making it for, and why do they need it?</p>
 
<p style="font-size:larger; font-weight:700">Who are you making it for, and why do they need it?</p>
 
<p> This project is entirely focused on the learning part of javascript, by no way it intends to be a substitute to professional suites like JSfiddle. The students who will be using this app, can consider this as a stepping stone to a wide array of web technologies. Getting the gist of the programming language and being profecient in it, is all that is required according to me. Experience will always come with time, no technology or app can skip the need for experience.</p>
 
<p> This project is entirely focused on the learning part of javascript, by no way it intends to be a substitute to professional suites like JSfiddle. The students who will be using this app, can consider this as a stepping stone to a wide array of web technologies. Getting the gist of the programming language and being profecient in it, is all that is required according to me. Experience will always come with time, no technology or app can skip the need for experience.</p>
<p style="font-size:larger; font-weight:700">What is the name of your project?</p>
   
<p style="font-size:larger; font-weight:700">What technologies (programming languages, etc.) will you be using? </p>
 
<p style="font-size:larger; font-weight:700">What technologies (programming languages, etc.) will you be using? </p>
<p style="font-size:larger; font-weight:700">What is the name of your project?</p>
+
<p> Javascript will be used mostly alongside with HTML, CSS.
 +
    <br> I plan to use acorn.js for parsing the javascript. On acorn, it is actually a very beautfiul API written by Marjin Haverbeke. Most of my inpsiration for this project comes from his own project eloquentjavascript, where he also has something similar to this project. We can consider his project to be the next advanced step our students can take after this, and obviously can always use this app as a scratch pad to test their code. Apart from the that I am curently using JS-iterpreter by NeilFraser for interpreting the xml tree returned by acorn.js. This library is a work in progreess. I plan to fork it and add more functionality for this project. As mentioned in the project description.
 +
</p>
 +
<br><br>
 +
 
 
<p style="font-size:larger; font-weight:700">What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it 's good to have a plan at the beginning so you have an idea of where you're headed.) Note that you should probably plan to have something "working and 90% done" by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then. </p>
 
<p style="font-size:larger; font-weight:700">What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it 's good to have a plan at the beginning so you have an idea of where you're headed.) Note that you should probably plan to have something "working and 90% done" by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then. </p>
 +
<table>
 +
    <tr>
 +
        <td>
 +
            <b>Before May 19:</b>
 +
        </td>
 +
        <td >
 +
            <p>Discuss everything with the mentor, put in his ideas, my ideas.<br>
 +
            Take a look at other projects similar to this.(eg. Eloquent Javascript, JSfiddle).</p>
 +
        </td>
 +
    </tr>
 +
    <tr>
 +
        <td>
 +
            <b>19th May - 1st June:</b>
 +
        </td>
 +
        <td>
 +
            <p>Start coding. Start the work on the interpretor. Add scope for HTML DOM<br>
 +
            in the JS-interpretor. Basic input output functionality eg console.log(), <br>
 +
            since javascript doesnt have a native print method. </p>
 +
        </td>
 +
    </tr>
 +
    <tr>
 +
        <td>
 +
            <b>1st June - 15 June </b>
 +
        </td>
 +
        <td>
 +
            <p> Bug hunting and fixing. Start working on the DOM tree display of the <br>
 +
            application. And also finish up HTML preview. By now the core functionality <br>
 +
            implementation should be over </p>
 +
        </td>
 +
    </tr>
 +
    <tr>
 +
        <td>
 +
            <b>15th June - 26th June</b>
 +
        </td>
 +
        <td>
 +
          <p> Implementing the interactivity part. Creating levels and best ways to create<br>
 +
            a simulated tutoring environment for our target audience. Loading of templates <br>
 +
            and saving of current work. Thouroughly discuss with my mentor the tutorial part <br>
 +
            and wrap it by 26th June. (<i>This should be 90% of the work</i>)</p>
 +
        </td>
 +
    </tr>
 +
    <tr>
 +
        <td>
 +
            <b>28th June - 15th July </b>
 +
        </td>
 +
        <td>
 +
          <p> In this case I would like to cover up the stuff that has been lagging, being <br>
 +
            realistic there would be plenty of stuff that would be out of sync. And ofcourse <br>
 +
            the bug hunting.</p>
 +
        </td>
 +
    </tr>
 +
    <tr>
 +
        <td>
 +
            <b>15th July - 31st July</b>
 +
        </td>
 +
        <td>
 +
          <p> Testing of this application, thinking about long term sustainibility of the app. <br>
 +
          How to make it more connected with the web suite of the XO for example the Web confusion <br>
 +
          activity. Adding features for portability of work from that activity to this. Adding<br>
 +
            some unkown advanced feature if time allows.</p>
 +
        </td>
 +
    </tr>
 +
    <tr>
 +
        <td>
 +
            <b>1st August - 15th August</b>
 +
        </td>
 +
        <td>
 +
            <p>Finishing up the project. Final testing, cleaning up the project. Documenting <br>
 +
            the project, and some more bug fixing.</p>
 +
        </td>
 +
    </tr>
 +
    <tr>
 +
        <td>
 +
            <b>15th August - Final Evaluation</b>
 +
        </td>
 +
        <td>
 +
          <p> Buffer time period, to catch up with any pending stuff.</p>
 +
        </td>
 +
    </tr>
 +
</table>
 +
<br>
 +
<br>
 +
 
<p style="font-size:larger; font-weight:700">
 
<p style="font-size:larger; font-weight:700">
 
     Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.
 
     Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.
 
</p>
 
</p>
 +
 +
<p>
 +
I have already started working on this activity and as I mentioned above it can be found at this link <br>
 +
https://dl.dropboxusercontent.com/u/35525804/JS-Interpreter/index.html
 +
<br>
 +
</p>
 +
<br>
 +
<p>I implemented the touch action features as per the w3 rules in the mozilla source code. It was a lenghty project, and I got to learn a lot from it. One of the important thing I learned from it, the way open source communities work.(<i> I must mention my mentor was so humble, and I now think everyone in the open source community is like that.</i>
 +
<br>
 +
<p>I developed my college's annual cultural website ( http://synapse.daiict.ac.in). It was a new thing in my college, as it marked a move from static front end websites to dynamic website like this. </p>
 +
<br>
 +
<p>I am one of those creative people who put art first. If the design is bad no matter how good the product be, it wont sell. I have designed a lot of graphics for various organizations. I really would like to make a statement here. Even though this application is for a technical project,creativity has no bounds and any form of art. Graphic work must also be equally treated to convinve you of my candidature. Here are a few I would like to show
 +
<ul>
 +
<li>
 +
https://www.dropbox.com/s/i3pu7v64t71pgci/synapse%201.m4v?dl=0 <br>
 +
This is a teaser video, created by using the stop motion technique. It involved thousands of pictures. And since it was a budget project, I didnt have enough money for professional studio like setup for proper lightning.
 +
</li>
 +
<li>
 +
https://www.dropbox.com/s/ppqh9dit314hy04/colstr.mp4?dl=0 <br>
 +
This was my first attempt at animation, created for a homegrown startup collegestore.
 +
</li>
 +
<li>
 +
</li>
 +
</ul>
 
<p style="font-size:larger; font-weight:700"> If your project is successfully completed, what will its impact be on the Sugar Labs community? Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers from members of the Sugar Labs community, at least one of whom should be a Sugar Labs GSoC mentor. Provide email contact information for non-GSoC mentors.</p>
 
<p style="font-size:larger; font-weight:700"> If your project is successfully completed, what will its impact be on the Sugar Labs community? Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers from members of the Sugar Labs community, at least one of whom should be a Sugar Labs GSoC mentor. Provide email contact information for non-GSoC mentors.</p>
 
<p style="font-size:larger; font-weight:700">
 
<p style="font-size:larger; font-weight:700">
22

edits

Navigation menu