<div dir="ltr">Hello everyone,<div><br></div><div><b>Brief description:</b></div><div><span style="background-color:rgb(255,255,255)"><font color="#000000"><span style="font-family:Roboto,"Helvetica Neue",sans-serif;letter-spacing:0.16px;line-height:25.6px">My project is called istSOS Web API and is focused on implementation of an easy to use framework that will offer to the final user the ability of building feature-rich web widget that will be easily embeddable into existing web sites</span><span style="font-family:Roboto,"Helvetica Neue",sans-serif;font-size:16px;letter-spacing:0.16px;line-height:25.6px">. </span></font></span></div><p style="margin:0.5em 0px;line-height:22.4px;color:rgb(37,37,37);font-family:sans-serif">Building of istSOS Web API is focused on two parts:</p><ul style="margin:0.3em 0px 0px 1.6em;padding:0px;color:rgb(37,37,37);font-family:sans-serif;line-height:22.4px"><li style="margin-bottom:0.1em">development of the JavaScript core library, that will expose in JavaScript language, communication with the istSOS REST API interface.</li><li style="margin-bottom:0.1em">building the easy-to-use Web framework (istSOS Web widget creator), which will use JavaScript core library to enable creation of feature-rich Web widget, that will be easily embeddable into existing Web sites.<span style="font-family:Roboto,"Helvetica Neue",sans-serif;font-size:16px;letter-spacing:0.16px;line-height:25.6px;color:rgb(0,0,0)"> </span></li></ul><div><br></div><div><b style="font-size:12.8px">The state of the project as it was before your GSoC:</b><br></div><div><p style="margin:0.5em 0px;line-height:22.4px;color:rgb(37,37,37);font-family:sans-serif;font-size:14px">Before my GSoC, IstSOS data couldn't be published on the Web, without hard coding from scratch. Developers would have had to learn about WA REST interface, to implement those requests in order to get the data, to define how they want to publish that data, etc...</p></div><div><b style="font-size:12.8px"><br></b></div><div><b style="font-size:12.8px">The addition that your project brought to the software:</b><b style="font-size:12.8px"><br></b></div><div><p style="margin:0.5em 0px;line-height:22.4px;color:rgb(37,37,37);font-family:sans-serif;font-size:14px">With istSOS Web API, developers can use powerfull<b> istSOS core JavaScript library</b> that covers most of the WA REST HTTP requests. Also, developers now have<b> istSOS Web widget creator </b>, at their disposal. This is an application that uses istSOS core Javascript library and offers the set of widget creator tools:</p><p style="margin:0.5em 0px"></p><ul style=""><li style=""><font color="#252525" face="sans-serif"><span style="font-size:14px;line-height:22.4px">Map - developers can easily build map widgets, that show sensor locations, last observation and date&time of the last observation for each sensor</span></font></li><li style=""><font color="#252525" face="sans-serif"><span style="font-size:14px;line-height:22.4px">Box - developers can easily build boxes, that contain sensor name, date&time of the last observation, and last observation values for each observed property related to selected sensor</span></font></li><li style=""><font color="#252525" face="sans-serif"><span style="font-size:14px;line-height:22.4px">Chart - integrated framework from the project - VistSOS - Data visualization framework. Developers can easily configure and build several types of interactive charts, that represent observation data in selected time span.</span></font></li></ul><p></p></div><div><br></div><div><b style="font-size:12.8px">Links:</b><b style="font-size:12.8px"><br></b></div><div><b style="font-size:12.8px"><br></b></div><div><span style="font-size:12.8px">JavaScript Core Library (Commits):</span></div><div><span style="font-size:12.8px"><a href="https://github.com/WebPractice-LukaG/javascript-core/commits/master">https://github.com/WebPractice-LukaG/javascript-core/commits/master</a></span></div><div><br></div><div>Web widget creator (Commits):</div><div><a href="https://github.com/WebPractice-LukaG/web-widget-creator/commits/master">https://github.com/WebPractice-LukaG/web-widget-creator/commits/master</a><br></div><div><br></div><div>Project Wiki page:</div><div><a href="https://wiki.osgeo.org/wiki/IstSOS_Web_API">https://wiki.osgeo.org/wiki/IstSOS_Web_API</a><br></div><div><br></div><div>JavaScript Core Library (Usage instructions):</div><div><a href="https://github.com/WebPractice-LukaG/javascript-core#usage-instructions">https://github.com/WebPractice-LukaG/javascript-core#usage-instructions</a><br></div><div><br></div><div>Web widget creator (Usage instructions):<br></div><div><a href="https://github.com/WebPractice-LukaG/web-widget-creator#usage-instructions">https://github.com/WebPractice-LukaG/web-widget-creator#usage-instructions</a><br></div><div><br></div><div><br></div><div><b style="font-size:12.8px">Images:</b><br></div><div><b style="font-size:12.8px"><br></b></div><div><span style="font-size:12.8px">JavaScript Core library - Class structure:</span></div><div><span style="font-size:12.8px"><a href="https://wiki.osgeo.org/images/f/f2/Core-class-diagram.png">https://wiki.osgeo.org/images/f/f2/Core-class-diagram.png</a></span><br></div><div><br></div><div>Web widget creator output screenshots:</div><div><a href="https://wiki.osgeo.org/images/6/6d/General.png">https://wiki.osgeo.org/images/6/6d/General.png</a><br></div><div><a href="https://wiki.osgeo.org/images/3/34/Map-ISTSOS.png">https://wiki.osgeo.org/images/3/34/Map-ISTSOS.png</a><br></div><div><a href="https://wiki.osgeo.org/images/2/2b/Box.png">https://wiki.osgeo.org/images/2/2b/Box.png</a><br></div><div><a href="https://wiki.osgeo.org/images/e/e8/Chart.png">https://wiki.osgeo.org/images/e/e8/Chart.png<br></a></div><div><br></div><div><br></div><div><b style="font-size:12.8px">Important note:</b><b style="font-size:12.8px"><br></b></div><div>By August 23, code will be moved to main repositories:</div><div><a href="https://github.com/istSOS/web-widget-creator">https://github.com/istSOS/web-widget-creator</a><br></div><div><a href="https://github.com/istSOS/javascript-core">https://github.com/istSOS/javascript-core</a><br></div><div><b style="font-size:12.8px"><br></b></div><div><span style="font-size:12.8px">Also, there is still some work to be done, like bug fixing, updating documentation about JavaScript core API and compiling the library using advanced optimiziations from closure compiler.</span></div></div>