[SoC] Last report - istSOS Web API

Luka Glusica luka.glusica89 at gmail.com
Sun Aug 14 15:03:44 PDT 2016


Hello everyone,

*Brief description:*
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.

Building of istSOS Web API is focused on two parts:

   - development of the JavaScript core library, that will expose in
   JavaScript language, communication with the istSOS REST API interface.
   - 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.


*The state of the project as it was before your GSoC:*

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...

*The addition that your project brought to the software:*

With istSOS Web API, developers can use powerfull* istSOS core JavaScript
library* that covers most of the WA REST HTTP requests. Also, developers
now have* istSOS Web widget creator *, at their disposal. This is an
application that uses istSOS core Javascript library and offers the set of
widget creator tools:


   - Map - developers can easily build map widgets, that show sensor
   locations, last observation and date&time of the last observation for each
   sensor
   - 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
   - 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.


*Links:*

JavaScript Core Library (Commits):
https://github.com/WebPractice-LukaG/javascript-core/commits/master

Web widget creator (Commits):
https://github.com/WebPractice-LukaG/web-widget-creator/commits/master

Project Wiki page:
https://wiki.osgeo.org/wiki/IstSOS_Web_API

JavaScript Core Library (Usage instructions):
https://github.com/WebPractice-LukaG/javascript-core#usage-instructions

Web widget creator (Usage instructions):
https://github.com/WebPractice-LukaG/web-widget-creator#usage-instructions


*Images:*

JavaScript Core library - Class structure:
https://wiki.osgeo.org/images/f/f2/Core-class-diagram.png

Web widget creator output screenshots:
https://wiki.osgeo.org/images/6/6d/General.png
https://wiki.osgeo.org/images/3/34/Map-ISTSOS.png
https://wiki.osgeo.org/images/2/2b/Box.png
https://wiki.osgeo.org/images/e/e8/Chart.png


*Important note:*
By August 23, code will be moved to main repositories:
https://github.com/istSOS/web-widget-creator
https://github.com/istSOS/javascript-core

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.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/soc/attachments/20160815/7489960e/attachment-0001.html>


More information about the SoC mailing list