<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hey Thomas, thank you for your interest in iD and Google Summer of Code!<div class="">I’m the iD maintainer and can help guide you.</div><div class=""><br class=""></div><div class="">Your plan for adding OSM Notes to iD is a good one. One thing that’s great about this is you can look at existing code used to show the Mapillary or OpenStreetCam data as an example.</div><div class=""><br class=""></div><div class="">But to break it down:</div><div class="">1. Add code to services/osm.js to interact with the OSM API (get/update notes)</div><div class="">2. Add tests for that code</div><div class="">3. Add a layer under svg/ for displaying the notes (this is where you need to know D3)</div><div class="">4. Add an option the the Map Data panel for toggling the layer on/off</div><div class="">5. Once you get it to where you can see notes as markers, add interactivity</div><div class=""> - mouseover to view note as a hover text ? </div><div class=""> - click to select? </div><div class=""> - allow user to add comments to the note and close?</div><div class=""><br class=""></div><div class="">You might finish this in under the 10 week limit, and move on to showing other things on the map (maybe QA issues from keep right? - it would work almost the same way).</div><div class=""><br class=""></div><div class="">But to answer your primary question - yes what you proposed sounds very reasonable!</div><div class="">I do encourage you to apply, and reach out to me if you have any other questions…</div><div class=""><br class=""></div><div class="">Thanks, Bryan</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><div><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 11pt; font-family: Arial; background-color: transparent; font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-position: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;" class="">I’ve been following the discussion on reforming the iD taskbar (e.g., </span><a href="https://github.com/openstreetmap/iD/issues/3123" style="text-decoration:none" class=""><span style="font-size:11pt;font-family:Arial;color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap" class="">issue #3123</span></a><span style="font-size: 11pt; font-family: Arial; background-color: transparent; font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-position: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;" class="">), and thought that adding notes to iD (</span><a href="https://github.com/openstreetmap/iD/issues/2629" style="text-decoration:none" class=""><span style="font-size:11pt;font-family:Arial;color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap" class="">issue #2629</span></a><span style="font-size: 11pt; font-family: Arial; background-color: transparent; font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-position: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;" class="">) would serve as a good starting point for the other debated features. I suggest that viewing notes should be added to iD as a toggle, similar to how it is used within main OSM web page. On the OSM home web page, no notes are visible until a user clicks the `add a note` button. Within iD, this could be more like a toggle, where notes are shown/hidden and can be added when shown. In trying to keep the changes to a minimum, when the notes button is toggled on, a drawer to edit a new note would appear from the left (much like it does from the right on the home web page). The two images below show the current notes button, and how an iD notes button would be highlighted when toggled. If a new notes button is accepted, I would then like to try implementing some of the other iD taskbar redesign ideas, such as the orthogonal / building drawing tool (</span><a href="https://github.com/openstreetmap/iD/pull/2699" style="text-decoration:none" class=""><span style="font-size:11pt;font-family:Arial;color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap" class="">issue #2699</span></a><span style="font-size: 11pt; font-family: Arial; background-color: transparent; font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-position: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;" class="">).</span></div><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 11pt; font-family: Arial; background-color: transparent; font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-position: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;" class="">To do this, I propose spending the first week of GSoC orienting myself with the way that notes are displayed on the home web page, and figure out how to visualize them in iD via D3. The next two weeks would be spent on implementing the changes, allowing for 9 more weeks of work on other issues.</span></div><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 11pt; font-family: Arial; background-color: transparent; font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-position: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;" class="">What I would like to know is 1) how difficult adding notes to iD will be, and 2) if the timeline that I’ve suggested seems reasonable, particularly from those who maintain these issues, such as bhousel. I would expect that once I’ve added notes to iD, I would take stock of how much time is left in the program and reevaluate the feasibility of my remaining goals. I’ve been practicing tackling smaller bugs, such as </span><a href="https://github.com/openstreetmap/iD/issues/4842" style="text-decoration:none" class=""><span style="font-size:11pt;font-family:Arial;color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap" class="">issue #4824</span></a><span style="font-size: 11pt; font-family: Arial; background-color: transparent; font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-position: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;" class=""> that I just added, and I have been attending the EWG meetings to get further feedback. </span></div><br class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 11pt; font-family: Arial; background-color: transparent; font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-position: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;" class=""><img style="border-color: currentcolor; border-style: none; border-width: medium; border-image: none 100% / 1 / 0 stretch; transform: rotate(0rad);" src="https://lh3.googleusercontent.com/d9ADGAm9Ow9daZ14lCJzweQ0pNiIO2fhENmMSchRkRruGKEGOU0a97ljo4m0mgLRAtc3Fjn9B-j8uMlUVc0Ye-dKdB4WFFTyR9VsTpSCHoIqWuDIVUzSZtSfeUfNgxGP1Z6rLMyh" width="92" height="87" class=""></span><span style="font-size: 11pt; font-family: Arial; background-color: transparent; font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-position: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;" class=""> </span><span style="font-size: 11pt; font-family: Arial; background-color: transparent; font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-position: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;" class=""><img style="border-color: currentcolor; border-style: none; border-width: medium; border-image: none 100% / 1 / 0 stretch; transform: rotate(0rad);" src="https://lh6.googleusercontent.com/c3WTediM6Uj4T46EVrfKPGEpj6Sk33f70rsnFQbVTbEjYAEpSEl91vctBAi-486tB4xc16uXd7G7sQr79gBy-WHli4z_M5bPhiYZ-hFHho7xahzuVPykFzpT4Jlc1WJxYq_YmoiQ" width="115" height="63" class=""></span></div><br class=""><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class=""><span style="font-size: 11pt; font-family: Arial; background-color: transparent; font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-position: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;" class=""> </span></p><br class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 11pt; font-family: Arial; background-color: transparent; font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-position: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;" class="">Thank you all for your time and contributions,</span></div><br class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 11pt; font-family: Arial; background-color: transparent; font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-position: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;" class="">-Thomas Hervey</span></div><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 11pt; font-family: Arial; background-color: transparent; font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-position: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;" class="">(OSM Wiki username: Me360ot)</span></div><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 11pt; font-family: Arial; background-color: transparent; font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-position: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;" class="">(website: <a href="https://thomas-hervey.github.io/" class="">https://thomas-hervey.github.io/</a>)</span></div></div>-- <br class=""><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr" class=""><p dir="ltr" class="">Thomas Hervey<br class="">
UCSB Geography</p>
</div></div>
_______________________________________________<br class="">dev mailing list<br class=""><a href="mailto:dev@openstreetmap.org" class="">dev@openstreetmap.org</a><br class="">https://lists.openstreetmap.org/listinfo/dev<br class=""></div></blockquote></div><br class=""></div></body></html>