<div dir="ltr"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I would start by reading<br><a href="http://www.asklater.com/matt/blog/2015/11/18/the-road-to-api-07/">http://www.asklater.com/matt/blog/2015/11/18/the-road-to-api-07/</a>. This<br>places the GSoC work in the context of the problems and other work needed.<br>Then, as you've mentioned, map a bit. All the editors interact with the<br>API. I would start with iD, the default web-based editor, but then try<br>JOSM, which is a java-based desktop editor. It is much easier to<br>investigate the API calls with JOSM.<br>After mapping normally a bit, look over<br><a href="https://wiki.openstreetmap.org/wiki/API_v0.6">https://wiki.openstreetmap.org/wiki/API_v0.6</a>, in particular the Elements<br>part (2.4) and Changesets (2.2). Then start JOSM from the command line<br>so that there's a java console and map some more, looking at the API<br>calls JOSM makes, and how they related to what you're doing.</blockquote><div>Yes, I have started using iD and adding changes to the map. As suggested I'll use JOSM as well to understand the API's.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><a href="https://github.com/zerebubuth/openstreetmap-cgimap" rel="noreferrer" style="font-size:12.8px">https://github.com/zerebubuth/<wbr>openstreetmap-cgimap</a><span style="font-size:12.8px"> is the repository for<br></span><span style="font-size:12.8px">cgimap, and it's issue tracker is on GitHub. #90 and #84 seem like easy<br></span><span style="font-size:12.8px">ones where most of the work will be getting familiar with the project.</span><br style="font-size:12.8px"><a href="https://github.com/openstreetmap/openstreetmap-website" rel="noreferrer" style="font-size:12.8px">https://github.com/<wbr>openstreetmap/openstreetmap-<wbr>website</a><span style="font-size:12.8px"> is the other<br></span><span style="font-size:12.8px">project to be familiar with (It's called "The Rails Port"). It powers<br></span><span style="font-size:12.8px">the website, and for various reasons, all the API calls cgimap does are<br></span><span style="font-size:12.8px">also implemented in it. cgimap-ruby aims to end this duplication.</span></blockquote><div>I'll read through the code, run it and test it by myself and then start fixing the easy issues which you have out pointed to and yes, I'll look into the website as well.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span style="font-size:12.8px">Working on a plan would be good. I recommend giving some consideration to</span><br style="font-size:12.8px"><span style="font-size:12.8px">- Which API calls you will work on<br></span><span style="font-size:12.8px">- How you will test the cgimap part<br></span><span style="font-size:12.8px">- How you will test that cgimap and the rails port have the same behavior</span><br style="font-size:12.8px"><span style="font-size:12.8px">None of these need to be complete, but having given some thought to what<br></span><span style="font-size:12.8px">to do puts you well ahead of most potential students.</span></blockquote><div>I will definitely figure these out as I work on the project and should be able to discuss with you. Thanks a lot for the suggestion. </div><div><br></div><div>Is it okay if I could communicate with you directly on your email or dev-list should be fine?.</div><div><br></div><div>Again thank you very much, I will get back to you soon.</div></div>