<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wiki-Masterflorin</id>
	<title>OSGeo - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wiki-Masterflorin"/>
	<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/wiki/Special:Contributions/Wiki-Masterflorin"/>
	<updated>2026-04-12T17:18:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.9</generator>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_2018_Accepted&amp;diff=114604</id>
		<title>Google Summer of Code 2018 Accepted</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_2018_Accepted&amp;diff=114604"/>
		<updated>2018-04-23T18:22:51Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:GSoC2016Logo.jpg|400px|link=https://developers.google.com/open-source/gsoc/]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; &lt;br /&gt;
[[Image:Osgeo-logo.png|300px|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Back to the main OSGeo [[Google Summer of Code 2018]] @ OSGeo wiki page.&lt;br /&gt;
&lt;br /&gt;
== Accepted Proposals ==&lt;br /&gt;
&lt;br /&gt;
This year OSGeo accepted 13 students working on the following projects:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;   border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#D7E3D1; font-size:95%; empty-cells:show;&amp;quot; &lt;br /&gt;
|'''Community'''&lt;br /&gt;
|'''Project'''&lt;br /&gt;
|'''Student'''&lt;br /&gt;
|'''1st mentor'''&lt;br /&gt;
|'''2nd mentor'''&lt;br /&gt;
|'''3rd mentor'''&lt;br /&gt;
|'''Wiki page'''&lt;br /&gt;
|'''Repository'''&lt;br /&gt;
|-&lt;br /&gt;
|Gisquick&lt;br /&gt;
|Extension of Gisquick platform filtering tool based on raster and vector spatio-temporal data&lt;br /&gt;
|David Těthal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|GRASS GIS&lt;br /&gt;
|GRASS GIS module for Sentinel-2 cloud and shadow detection&lt;br /&gt;
|Roberta Fagadini&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|GRASS GIS&lt;br /&gt;
|Improve GRASS GIS integration in QGIS 3&lt;br /&gt;
|Radek Novotný&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|GRASS GIS&lt;br /&gt;
|Full support of Python 3 in GRASS GIS&lt;br /&gt;
|Sanjeet Bhatti&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|istSOS&lt;br /&gt;
|Support of Unit Of Measure conversion in istSOS3&lt;br /&gt;
|Rahul Chauhan&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|MapMint4ME&lt;br /&gt;
|Supporting Other Geometries Recording&lt;br /&gt;
|Iba DIOUF&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|NASA Web World Wind &lt;br /&gt;
|Support for WFS Format&lt;br /&gt;
|Garima Natani&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|pgRouting &lt;br /&gt;
|Implement Minimum Spanning Tree and Min-Cut for pgRouting by the Boost Graph Library.&lt;br /&gt;
|Aditya Pratap Singh&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|pgRouting &lt;br /&gt;
|Making pgRoutingLayer plugin compatible with QGIS 3.0 and Adding GUI support for proposed stable functions which are scheduled for next release.&lt;br /&gt;
|Aasheesh Tiwari&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|pgRouting &lt;br /&gt;
|Implement Minimum-cost flow Algorithm by the Boost Graph Library and Chinese Postman Problem for pgRouting&lt;br /&gt;
|Maoguang Wang&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|pgRouting &lt;br /&gt;
|Implement Parallel Dijkstra’s and Bellman-Ford algorithm by the Parallel BGL&lt;br /&gt;
|Sourabh Garg&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|PostGIS &lt;br /&gt;
|Implement Geospatial Data Viewer in pgAdmin4 for PostGIS&lt;br /&gt;
|Xuri Gong&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|PyWPS &lt;br /&gt;
|Database Output Storage for PyWPS&lt;br /&gt;
|Jan Pišl&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_2018_Accepted&amp;diff=114603</id>
		<title>Google Summer of Code 2018 Accepted</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_2018_Accepted&amp;diff=114603"/>
		<updated>2018-04-23T18:21:42Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:GSoC2016Logo.jpg|400px|link=https://developers.google.com/open-source/gsoc/]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; &lt;br /&gt;
[[Image:Osgeo-logo.png|300px|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Back to the main OSGeo [[Google Summer of Code 2018]] @ OSGeo wiki page.&lt;br /&gt;
&lt;br /&gt;
== Accepted Proposals ==&lt;br /&gt;
&lt;br /&gt;
This year OSGeo accepted 13 students working on the following projects:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;   border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#D7E3D1; font-size:95%; empty-cells:show;&amp;quot; &lt;br /&gt;
|'''Community'''&lt;br /&gt;
|'''Project'''&lt;br /&gt;
|'''Student'''&lt;br /&gt;
|'''1st mentor'''&lt;br /&gt;
|'''2nd mentor'''&lt;br /&gt;
|'''3rd mentor'''&lt;br /&gt;
|'''Wiki page'''&lt;br /&gt;
|'''Repository'''&lt;br /&gt;
|-&lt;br /&gt;
|gisquick&lt;br /&gt;
|Extension of Gisquick platform filtering tool based on raster and vector spatio-temporal data&lt;br /&gt;
|David Těthal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|GRASS GIS&lt;br /&gt;
|GRASS GIS module for Sentinel-2 cloud and shadow detection&lt;br /&gt;
|Roberta Fagadini&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|GRASS GIS&lt;br /&gt;
|Improve GRASS GIS integration in QGIS 3&lt;br /&gt;
|Radek Novotný&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|GRASS GIS&lt;br /&gt;
|Full support of Python 3 in GRASS GIS&lt;br /&gt;
|Sanjeet Bhatti&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|istSOS&lt;br /&gt;
|Support of Unit Of Measure conversion in istSOS3&lt;br /&gt;
|Rahul Chauhan&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|MapMint4ME&lt;br /&gt;
|Supporting Other Geometries Recording&lt;br /&gt;
|Iba DIOUF&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|NASA Web World Wind &lt;br /&gt;
|Support for WFS Format&lt;br /&gt;
|Garima Natani&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|pgRouting &lt;br /&gt;
|Implement Minimum Spanning Tree and Min-Cut for pgRouting by the Boost Graph Library.&lt;br /&gt;
|Aditya Pratap Singh&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|pgRouting &lt;br /&gt;
|Making pgRoutingLayer plugin compatible with QGIS 3.0 and Adding GUI support for proposed stable functions which are scheduled for next release.&lt;br /&gt;
|Aasheesh Tiwari&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|pgRouting &lt;br /&gt;
|Implement Minimum-cost flow Algorithm by the Boost Graph Library and Chinese Postman Problem for pgRouting&lt;br /&gt;
|Maoguang Wang&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|pgRouting &lt;br /&gt;
|Implement Parallel Dijkstra’s and Bellman-Ford algorithm by the Parallel BGL&lt;br /&gt;
|Sourabh Garg&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|postgis &lt;br /&gt;
|Implement Geospatial Data Viewer in pgAdmin4 for PostGIS&lt;br /&gt;
|Xuri Gong&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|PyWPS &lt;br /&gt;
|Database Output Storage for PyWPS&lt;br /&gt;
|Jan Pišl&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_2018_Accepted&amp;diff=114602</id>
		<title>Google Summer of Code 2018 Accepted</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_2018_Accepted&amp;diff=114602"/>
		<updated>2018-04-23T18:21:03Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:GSoC2016Logo.jpg|400px|link=https://developers.google.com/open-source/gsoc/]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; &lt;br /&gt;
[[Image:Osgeo-logo.png|300px|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Back to the main OSGeo [[Google Summer of Code 2018]] @ OSGeo wiki page.&lt;br /&gt;
&lt;br /&gt;
== Accepted Proposals ==&lt;br /&gt;
&lt;br /&gt;
This year OSGeo accepted 13 students working on the following projects:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;   border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#D7E3D1; font-size:95%; empty-cells:show;&amp;quot; &lt;br /&gt;
|'''Community'''&lt;br /&gt;
|'''Project'''&lt;br /&gt;
|'''Student'''&lt;br /&gt;
|'''1st mentor'''&lt;br /&gt;
|'''2nd mentor'''&lt;br /&gt;
|'''3rd mentor'''&lt;br /&gt;
|'''Wiki page'''&lt;br /&gt;
|'''Repository'''&lt;br /&gt;
|-&lt;br /&gt;
|gisquick&lt;br /&gt;
|Extension of Gisquick platform filtering tool based on raster and vector spatio-temporal data&lt;br /&gt;
|David Těthal&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|GRASS GIS&lt;br /&gt;
|GRASS GIS module for Sentinel-2 cloud and shadow detection&lt;br /&gt;
|Roberta Fagadini&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|GRASS GIS&lt;br /&gt;
|Improve GRASS GIS integration in QGIS 3&lt;br /&gt;
|Radek Novotný&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|GRASS GIS&lt;br /&gt;
|Full support of Python 3 in GRASS GIS&lt;br /&gt;
|Sanjeet Bhatti&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|istSOS&lt;br /&gt;
|Support of Unit Of Measure conversion in istSOS3&lt;br /&gt;
|Rahul Chauhan&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|MapMint4ME&lt;br /&gt;
|Supporting Other Geometries Recording&lt;br /&gt;
|Iba DIOUF&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|NASA Web World Wind &lt;br /&gt;
|Support for WFS Format&lt;br /&gt;
|Garima Natani&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|pgRouting &lt;br /&gt;
|Implement Minimum Spanning Tree and Min-Cut for pgRouting by the Boost Graph Library.&lt;br /&gt;
|Aditya Pratap Singh&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|pgRouting &lt;br /&gt;
|Making pgRoutingLayer plugin compatible with QGIS 3.0 and Adding GUI support for proposed stable functions which are scheduled for next release.&lt;br /&gt;
|Aasheesh Tiwari&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|pgRouting &lt;br /&gt;
|Implement Minimum-cost flow Algorithm by the Boost Graph Library and Chinese Postman Problem for pgRouting&lt;br /&gt;
|Maoguang Wang&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|pgRouting &lt;br /&gt;
|Implement Parallel Dijkstra’s and Bellman-Ford algorithm by the Parallel BGL&lt;br /&gt;
|Sourabh Garg&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|postgis &lt;br /&gt;
|Implement Geospatial Data Viewer in pgAdmin4 for PostGIS&lt;br /&gt;
|Xuri Gong&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|PyWPS &lt;br /&gt;
|Database Output Storage for PyWPS&lt;br /&gt;
|Jan Pišl&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_Application_2018&amp;diff=113319</id>
		<title>Google Summer of Code Application 2018</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_Application_2018&amp;diff=113319"/>
		<updated>2018-01-22T17:54:28Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:GSoC2016Logo.jpg|400px|link=https://developers.google.com/open-source/gsoc/]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; [[Image:Osgeo-logo.png|300px|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Application Status ==&lt;br /&gt;
&lt;br /&gt;
'''''On-going''''' (OSGeo's application is due 23 January [https://www.timeanddate.com/worldclock/fixedtime.html?year=2018&amp;amp;month=01&amp;amp;day=23&amp;amp;hour=17&amp;amp;min=0&amp;amp;sec=0%2018.00UTC 17:00 UTC])&lt;br /&gt;
&lt;br /&gt;
: Timeline: https://developers.google.com/open-source/gsoc/timeline&lt;br /&gt;
&lt;br /&gt;
== Old applications ==&lt;br /&gt;
&lt;br /&gt;
* Based on [[Google Summer of Code Application 2017|2017]],[[Google Summer of Code Application 2016|2016]],[[Google Summer of Code Application 2015|2015]],[[Google Summer of Code Application 2014|2014]],[[Google Summer of Code Application 2013|2013]],[[Google Summer of Code Application 2012|2012]],[[Google Summer of Code Application 2011|2011]],[[Google Summer of Code Application 2010|2010]],[[Google Summer of Code Application 2009|2009]],[[2008 Google SoC Application|2008]],[[2007 Google SoC Application|2007]]&lt;br /&gt;
&lt;br /&gt;
== Profile ==&lt;br /&gt;
&lt;br /&gt;
* '''Name''': OSGeo&lt;br /&gt;
* '''Website URL''': http://osgeo.org&lt;br /&gt;
* '''Tagline''': The Open Source Geospatial Foundation &lt;br /&gt;
* '''Logo''': compass+text, minimum height of 256px - use https://wiki.osgeo.org/images/7/74/OSGeo_logo_750_317.png &lt;br /&gt;
* '''Primary Open Source License''': GNU General Public License version 2.0 (GPL-2.0)&lt;br /&gt;
* '''Organization Category''': Other&lt;br /&gt;
* '''Technology Tags (5 max)''': C/C++, standards, python, sql, database&lt;br /&gt;
* '''Topic Tags''': Mapping, citizen science, gis, geospatial, open science &lt;br /&gt;
* '''Ideas List''': http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas&lt;br /&gt;
* '''Short Description''': OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.&lt;br /&gt;
* '''Long Description''': &lt;br /&gt;
using the recommended &amp;quot;Limited Markdown&amp;quot; syntax:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community in general and several code projects in particular:&lt;br /&gt;
&lt;br /&gt;
## *Web Mapping* ##&lt;br /&gt;
&lt;br /&gt;
deegree, geomajas, GeoMOOSE, GeoServer, Mapbender, MapFish, MapGuide Open Source, MapServer, OpenLayers&lt;br /&gt;
&lt;br /&gt;
## *Desktop Applications* ##&lt;br /&gt;
&lt;br /&gt;
GRASS GIS, gvSIG, Marble, QGIS&lt;br /&gt;
&lt;br /&gt;
## *Geospatial Libraries* ##&lt;br /&gt;
&lt;br /&gt;
FDO, GDAL/OGR, GEOS, GeoTools, OSSIM, PostGIS&lt;br /&gt;
&lt;br /&gt;
## *Metadata Catalogues* ##&lt;br /&gt;
&lt;br /&gt;
GeoNetwork, pycsw&lt;br /&gt;
&lt;br /&gt;
## *Content Management Systems* ##&lt;br /&gt;
&lt;br /&gt;
GeoNode&lt;br /&gt;
&lt;br /&gt;
## *Other Incubating Projects* ##&lt;br /&gt;
&lt;br /&gt;
istSOS, MetaCRS, Opticks, Orfeo ToolBox (OTB), PyWPS, Team Engine, ZOO-Project&lt;br /&gt;
&lt;br /&gt;
## *Other (non-code) Projects* ##&lt;br /&gt;
&lt;br /&gt;
GeoForAll (Education and Curriculum), OSGeo-Live DVD, Public Geospatial Data&lt;br /&gt;
&lt;br /&gt;
We host regional and international FOSS4G conferences with typical attendance of 500-1000+ geospatial developers, industry and government leaders, and researchers. Our mailing lists collectively go out to ~ 28,600 unique subscribers.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Application Instructions''': &lt;br /&gt;
using the recommended &amp;quot;Limited Markdown&amp;quot; syntax:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
For more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Proposal Tags''': New Feature,Optimization,Web Mapping,Desktop,Geospatial Libraries,Metadata Catalogue,Content Management,Incubating Project,Other Project&lt;br /&gt;
* '''Chat Contact Method''': https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_IRC&lt;br /&gt;
* '''Mailing List''': http://www.osgeo.org/content/faq/mailing_lists.html#discuss&lt;br /&gt;
* '''General email''': gsoc-admin(at)osgeo(dot)org&lt;br /&gt;
* '''Google+ url''': https://plus.google.com/communities/105969056638310510633&lt;br /&gt;
* '''Twitter url''': https://twitter.com/osgeo&lt;br /&gt;
* '''Blog url''': http://planet.osgeo.org/&lt;br /&gt;
&lt;br /&gt;
== Questionnaire ==&lt;br /&gt;
&lt;br /&gt;
* '''Why does your org want to participate in Google Summer of Code?''': OSGeo is now a veteran GSoC organisation (2018 will be our 12th year participating), and we look forward to supporting new students in their summer projects. Past editions of GSoC brought in new great developers, as well as GSoC mentors (we have graduated 180 students in total through the GSoC program). Several small projects got a steady input of new code and gained in stability and visibility. OSGeo acting as umbrella organisation tightened the connection with guest software projects. We definitely look forward for another geospatial GSoC!&lt;br /&gt;
* '''How many potential mentors have agreed to mentor this year?''' 11 - 15&lt;br /&gt;
* '''How will you keep mentors engaged with their students?''': Normally our mentors have served in the role also in the past. However we require at least 2 mentors for each project. We welcome mentors who are regular (code) contributors and/or experts in their field, and are willing to guide students in every step of becoming open source geo developers. We keep personally in touch with each mentor to make sure communication with the student is effective. All this is summarized in an open accessible wiki page (https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Administrative).&lt;br /&gt;
* '''How will you help your students stay on schedule to complete their projects?''': We invite them to get the clearest picture possible of their project at the beginning of GSoC, compiling a detailed timeline. To do that, they need to analyse the problem first, then split it into smaller tasks. Mentors are called to evaluate the projects based on the timeline provided. By means of weekly reports, we keep track of their progress, and let the students adjust the timeline estimating their weekly workload, with the help of their mentors. All this is summarized in an open accessible wiki page (https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).&lt;br /&gt;
* '''How will you get your students involved in your community during GSoC?''': Each student is expected to discuss openly the proposal with the relevant software communities even before applying on GSoC website. We ask to send weekly reports to the appropriate developer lists and get feedback there. This year we would like mentors to test the students before selecting them, by proposing small non trivial programming tasks / bug fixes, in order to see if the student is confident enough with the software and the programming environment. We aim to foster closer communication by engaging our all students and community mentors through a accessible osgeo-gsoc channel. Through this we hope to expose students to collaborative problem solving, sharing experiences, encourage different perspectives within the open source geospatial community.&lt;br /&gt;
* '''How will you keep students involved with your community after GSoC?''': We ask students to include a &amp;quot;Future development&amp;quot; section in their proposal. Sometimes it is only a mind exercise, but it is often the suggestion for further work, maybe not for that student after GSoC, but also for the dev community or for a following GSoC project. We tend to rate better the students that show genuine enthusiasm in their development project well before GSoC starts.&lt;br /&gt;
* '''Has your org been accepted as a mentoring org in Google Summer of Code before?''' yes&lt;br /&gt;
* '''Which years did your org participate in GSoC?''': from 2007 onwards&lt;br /&gt;
* '''What is your success/fail rate per year?'''  &lt;br /&gt;
Year: pass/total &lt;br /&gt;
 2017: 13/15&lt;br /&gt;
 2016: 20/22&lt;br /&gt;
 2015: 13/13&lt;br /&gt;
 2014: 22/23&lt;br /&gt;
 2013: 21/22 &lt;br /&gt;
 2012: 20/22 &lt;br /&gt;
 2011: 19/21 &lt;br /&gt;
 2010: 7/10 &lt;br /&gt;
 2009: 17/20 &lt;br /&gt;
 2008: 15/19 &lt;br /&gt;
 2007: 13/19 &lt;br /&gt;
&lt;br /&gt;
* '''What year was your project started?''' 2006&lt;br /&gt;
&lt;br /&gt;
* '''Where does your source code live?''' OSGeo is an umbrella organization that entails several projects. Each project has their own repository either on github or on OSGeo's servers&lt;br /&gt;
&lt;br /&gt;
* '''Anything else we should know?''' The OSGeo foundation is very appreciative of the GSoC program, to help give students an introduction to the sharing, fun, and passion throughout Open Source communities.  We proudly talk about the GSoC program at our various FOSS4G events and international conferences each year all around the world.  We believe the future leaders of the geospatial industry are these students. &lt;br /&gt;
&lt;br /&gt;
[Back to [[Google Summer of Code 2018]] @ OSGeo]&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;br /&gt;
[[Category: Stats]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_Application_2018&amp;diff=112784</id>
		<title>Google Summer of Code Application 2018</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_Application_2018&amp;diff=112784"/>
		<updated>2018-01-09T12:55:02Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:GSoC2016Logo.jpg|400px|link=https://developers.google.com/open-source/gsoc/]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; [[Image:Osgeo-logo.png|300px|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Application Status ==&lt;br /&gt;
&lt;br /&gt;
'''''Completed''''' (OSGeo's application is due 23 January [https://www.timeanddate.com/worldclock/fixedtime.html?year=2018&amp;amp;month=01&amp;amp;day=23&amp;amp;hour=17&amp;amp;min=0&amp;amp;sec=0%2018.00UTC 17:00 UTC])&lt;br /&gt;
&lt;br /&gt;
: Timeline: https://developers.google.com/open-source/gsoc/timeline&lt;br /&gt;
&lt;br /&gt;
== Old applications ==&lt;br /&gt;
&lt;br /&gt;
* Based on [[Google Summer of Code Application 2017|2017]],[[Google Summer of Code Application 2016|2016]],[[Google Summer of Code Application 2015|2015]],[[Google Summer of Code Application 2014|2014]],[[Google Summer of Code Application 2013|2013]],[[Google Summer of Code Application 2012|2012]],[[Google Summer of Code Application 2011|2011]],[[Google Summer of Code Application 2010|2010]],[[Google Summer of Code Application 2009|2009]],[[2008 Google SoC Application|2008]],[[2007 Google SoC Application|2007]]&lt;br /&gt;
&lt;br /&gt;
== Profile ==&lt;br /&gt;
&lt;br /&gt;
* '''Website URL''': http://osgeo.org&lt;br /&gt;
* '''Tagline''': The Open Source Geospatial Foundation &lt;br /&gt;
* '''Logo''': compass+text, minimum height of 256px - use https://wiki.osgeo.org/images/7/74/OSGeo_logo_750_317.png &lt;br /&gt;
* '''Primary Open Source License''': GNU General Public License version 2.0 (GPL-2.0)&lt;br /&gt;
* '''Organization Category''': Other&lt;br /&gt;
* '''Technology Tags (5 max)''': C++, standards, python, C, sql&lt;br /&gt;
* '''Topic Tags''': gis cartography maps science geospatial (were: gis, live-disc, algorithm, graph, mapping, maps, geospatial, geo, 3d, osm, openstreetmap, cartography, science)&lt;br /&gt;
* '''Ideas List''': link to Ideas wiki page: https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas&lt;br /&gt;
* '''Short Description''': OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.&lt;br /&gt;
* '''Long Description''': &lt;br /&gt;
using the recommended &amp;quot;Limited Markdown&amp;quot; syntax:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community in general and several code projects in particular:&lt;br /&gt;
&lt;br /&gt;
## *Web Mapping* ##&lt;br /&gt;
&lt;br /&gt;
deegree, geomajas, GeoMOOSE, GeoServer, Mapbender, MapFish, MapGuide Open Source, MapServer, OpenLayers&lt;br /&gt;
&lt;br /&gt;
## *Desktop Applications* ##&lt;br /&gt;
&lt;br /&gt;
GRASS GIS, gvSIG, Marble, QGIS&lt;br /&gt;
&lt;br /&gt;
## *Geospatial Libraries* ##&lt;br /&gt;
&lt;br /&gt;
FDO, GDAL/OGR, GEOS, GeoTools, OSSIM, PostGIS&lt;br /&gt;
&lt;br /&gt;
## *Metadata Catalogues* ##&lt;br /&gt;
&lt;br /&gt;
GeoNetwork, pycsw&lt;br /&gt;
&lt;br /&gt;
## *Content Management Systems* ##&lt;br /&gt;
&lt;br /&gt;
GeoNode&lt;br /&gt;
&lt;br /&gt;
## *Other Incubating Projects* ##&lt;br /&gt;
&lt;br /&gt;
istSOS, MetaCRS, Opticks, Orfeo ToolBox (OTB), PyWPS, Team Engine, ZOO-Project&lt;br /&gt;
&lt;br /&gt;
## *Other (non-code) Projects* ##&lt;br /&gt;
&lt;br /&gt;
GeoForAll (Education and Curriculum), OSGeo-Live DVD, Public Geospatial Data&lt;br /&gt;
&lt;br /&gt;
We host regional and international FOSS4G conferences with typical attendance of 500-1000+ geospatial developers, industry and government leaders, and researchers. Our mailing lists collectively go out to ~ 28,600 unique subscribers.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''Application Instructions''': &lt;br /&gt;
using the recommended &amp;quot;Limited Markdown&amp;quot; syntax:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
For more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''Proposal Tags''': New Feature,Optimization,Web Mapping,Desktop,Geospatial Libraries,Metadata Catalogue,Content Management,Incubating Project,Other Project&lt;br /&gt;
* '''Chat Contact Method''': https://wiki.osgeo.org/wiki/IRC&lt;br /&gt;
* '''Mailing List''': http://www.osgeo.org/content/faq/mailing_lists.html#discuss&lt;br /&gt;
* '''General email''': gsoc-admin(at)osgeo(dot)org&lt;br /&gt;
* '''Google+ url''': https://plus.google.com/communities/105969056638310510633&lt;br /&gt;
* '''Twitter url''': https://twitter.com/osgeo&lt;br /&gt;
* '''Blog url''': http://planet.osgeo.org/&lt;br /&gt;
&lt;br /&gt;
== Questionnaire ==&lt;br /&gt;
&lt;br /&gt;
* '''Why does your org want to participate in Google Summer of Code?''': OSGeo is now a veteran GSoC organisation (2017 will be our 11th year participating), and we look forward to supporting new students in their summer projects. Past editions of GSoC brought in new great developers, as well as GSoC mentors (we have graduated 167 students in total through the GSoC program). Several small projects got a steady input of new code and gained in stability and visibility. OSGeo acting as umbrella organisation tightened the connection with guest software projects. We definitely look forward for another geospatial GSoC!&lt;br /&gt;
* '''How many potential mentors have agreed to mentor this year?''' 20+&lt;br /&gt;
* '''How will you keep mentors engaged with their students?''': Normally our mentors have served in the role also in the past. However we require at least 2 mentors for each project. We welcome mentors who are regular (code) contributors and/or experts in their field, and are willing to guide students in every step of becoming open source geo developers. We keep personally in touch with each mentor to make sure communication with the student is effective. All this is summarized in an open accessible wiki page (https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Administrative).&lt;br /&gt;
* '''How will you help your students stay on schedule to complete their projects?''': We invite them to get the clearest picture possible of their project at the beginning of GSoC, compiling a detailed timeline. To do that, they need to analyse the problem first, then split it into smaller tasks. Mentors are called to evaluate the projects based on the timeline provided. By means of weekly reports, we keep track of their progress, and let the students adjust the timeline estimating their weekly workload, with the help of their mentors. All this is summarized in an open accessible wiki page (https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).&lt;br /&gt;
* '''How will you get your students involved in your community during GSoC?''': Each student is expected to discuss openly the proposal with the relevant software communities even before applying on GSoC website. We ask to send weekly reports to the appropriate developer lists and get feedback there. This year we would like mentors to test the students before selecting them, by proposing small non trivial programming tasks / bug fixes, in order to see if the student is confident enough with the software and the programming environment.&lt;br /&gt;
* '''How will you keep students involved with your community after GSoC?''': We ask students to include a &amp;quot;Future development&amp;quot; section in their proposal. Sometimes it is only a mind exercise, but it is often the suggestion for further work, maybe not for that student after GSoC, but also for the dev community or for a following GSoC project. We tend to rate better the students that show genuine enthusiasm in their development project well before GSoC starts.&lt;br /&gt;
* '''Has your org been accepted as a mentoring org in Google Summer of Code before?''' yes&lt;br /&gt;
* '''Which years did your org participate in GSoC?''': from 2007 onwards&lt;br /&gt;
* '''What is your success/fail rate per year?'''  &lt;br /&gt;
Year: pass/total &lt;br /&gt;
 2017: 13/15&lt;br /&gt;
 2016: 20/22&lt;br /&gt;
 2015: 13/13&lt;br /&gt;
 2014: 22/23&lt;br /&gt;
 2013: 21/22 &lt;br /&gt;
 2012: 20/22 &lt;br /&gt;
 2011: 19/21 &lt;br /&gt;
 2010: 7/10 &lt;br /&gt;
 2009: 17/20 &lt;br /&gt;
 2008: 15/19 &lt;br /&gt;
 2007: 13/19 &lt;br /&gt;
&lt;br /&gt;
* '''Are you part of a foundation/umbrella organization?''' OSGeo is a non-profit foundation&lt;br /&gt;
* '''What year was your project started?''' The OSGeo foundation began in 2006, and we celebrated our 12th year as a foundation on 4 February (http://www.osgeo.org/node/1766).&lt;br /&gt;
&lt;br /&gt;
* '''Anything else we should know?''' The OSGeo foundation is very appreciative of the GSoC program, to help give students an introduction to the sharing, fun, and passion throughout Open Source communities.  We proudly talk about the GSoC program at our various FOSS4G events each year all around the world.  We believe the future leaders of the geospatial industry are these students. &lt;br /&gt;
&lt;br /&gt;
[Back to [[Google Summer of Code 2018]] @ OSGeo]&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;br /&gt;
[[Category: Stats]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_Application_2018&amp;diff=112783</id>
		<title>Google Summer of Code Application 2018</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_Application_2018&amp;diff=112783"/>
		<updated>2018-01-09T12:51:45Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:GSoC2016Logo.jpg|400px|link=https://developers.google.com/open-source/gsoc/]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; [[Image:Osgeo-logo.png|300px|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Application Status ==&lt;br /&gt;
&lt;br /&gt;
'''''Completed''''' (OSGeo's application is due 23 January [https://www.timeanddate.com/worldclock/fixedtime.html?year=2018&amp;amp;month=01&amp;amp;day=23&amp;amp;hour=17&amp;amp;min=0&amp;amp;sec=0%2018.00UTC 17:00 UTC])&lt;br /&gt;
&lt;br /&gt;
: Timeline: https://developers.google.com/open-source/gsoc/timeline&lt;br /&gt;
&lt;br /&gt;
== Old applications ==&lt;br /&gt;
&lt;br /&gt;
* Based on [[Google Summer of Code Application 2017|2017]],[[Google Summer of Code Application 2016|2016]],[[Google Summer of Code Application 2015|2015]],[[Google Summer of Code Application 2014|2014]],[[Google Summer of Code Application 2013|2013]],[[Google Summer of Code Application 2012|2012]],[[Google Summer of Code Application 2011|2011]],[[Google Summer of Code Application 2010|2010]],[[Google Summer of Code Application 2009|2009]],[[2008 Google SoC Application|2008]],[[2007 Google SoC Application|2007]]&lt;br /&gt;
&lt;br /&gt;
== Profile ==&lt;br /&gt;
&lt;br /&gt;
* '''Website URL''': http://osgeo.org&lt;br /&gt;
* '''Tagline''': The Open Source Geospatial Foundation &lt;br /&gt;
* '''Logo''': compass+text, minimum height of 256px - use https://wiki.osgeo.org/images/7/74/OSGeo_logo_750_317.png &lt;br /&gt;
* '''Primary Open Source License''': GNU General Public License version 2.0 (GPL-2.0)&lt;br /&gt;
* '''Organization Category''': Other&lt;br /&gt;
* '''Technology Tags (5 max)''': C++, standards, python, C, sql&lt;br /&gt;
* '''Topic Tags''': gis cartography maps science geospatial (were: gis, live-disc, algorithm, graph, mapping, maps, geospatial, geo, 3d, osm, openstreetmap, cartography, science)&lt;br /&gt;
* '''Ideas List''': link to Ideas wiki page: https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas&lt;br /&gt;
* '''Short Description''': OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.&lt;br /&gt;
* '''Long Description''': &lt;br /&gt;
using the recommended &amp;quot;Limited Markdown&amp;quot; syntax:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community in general and several code projects in particular:&lt;br /&gt;
&lt;br /&gt;
## *Web Mapping* ##&lt;br /&gt;
&lt;br /&gt;
deegree, geomajas, GeoMOOSE, GeoServer, Mapbender, MapFish, MapGuide Open Source, MapServer, OpenLayers&lt;br /&gt;
&lt;br /&gt;
## *Desktop Applications* ##&lt;br /&gt;
&lt;br /&gt;
GRASS GIS, gvSIG, Marble, QGIS&lt;br /&gt;
&lt;br /&gt;
## *Geospatial Libraries* ##&lt;br /&gt;
&lt;br /&gt;
FDO, GDAL/OGR, GEOS, GeoTools, OSSIM, PostGIS&lt;br /&gt;
&lt;br /&gt;
## *Metadata Catalogues* ##&lt;br /&gt;
&lt;br /&gt;
GeoNetwork, pycsw&lt;br /&gt;
&lt;br /&gt;
## *Content Management Systems* ##&lt;br /&gt;
&lt;br /&gt;
GeoNode&lt;br /&gt;
&lt;br /&gt;
## *Other Incubating Projects* ##&lt;br /&gt;
&lt;br /&gt;
istSOS, MetaCRS, Opticks, Orfeo ToolBox (OTB), PyWPS, Team Engine, ZOO-Project&lt;br /&gt;
&lt;br /&gt;
## *Other (non-code) Projects* ##&lt;br /&gt;
&lt;br /&gt;
GeoForAll (Education and Curriculum), OSGeo-Live DVD, Public Geospatial Data&lt;br /&gt;
&lt;br /&gt;
We host regional and international FOSS4G conferences with typical attendance of 500-1000+ geospatial developers, industry and government leaders, and researchers. Our mailing lists collectively go out to ~ 28,600 unique subscribers.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''Application Instructions''': &lt;br /&gt;
using the recommended &amp;quot;Limited Markdown&amp;quot; syntax:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
For more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''Proposal Tags''': New Feature,Optimization,Web Mapping,Desktop,Geospatial Libraries,Metadata Catalogue,Content Management,Incubating Project,Other Project&lt;br /&gt;
* '''Chat Contact Method''': https://wiki.osgeo.org/wiki/IRC&lt;br /&gt;
* '''Mailing List''': http://www.osgeo.org/content/faq/mailing_lists.html#discuss&lt;br /&gt;
* '''General email''': gsoc-admin(at)osgeo(dot)org&lt;br /&gt;
* '''Google+ url''': https://plus.google.com/communities/105969056638310510633&lt;br /&gt;
* '''Twitter url''': https://twitter.com/osgeo&lt;br /&gt;
* '''Blog url''': http://planet.osgeo.org/&lt;br /&gt;
&lt;br /&gt;
== Questionnaire ==&lt;br /&gt;
&lt;br /&gt;
* '''Why does your org want to participate in Google Summer of Code?''': OSGeo is now a veteran GSoC organisation (2017 will be our 11th year participating), and we look forward to supporting new students in their summer projects. Past editions of GSoC brought in new great developers, as well as GSoC mentors (we have graduated 167 students in total through the GSoC program). Several small projects got a steady input of new code and gained in stability and visibility. OSGeo acting as umbrella organisation tightened the connection with guest software projects. We definitely look forward for another geospatial GSoC!&lt;br /&gt;
* '''How many potential mentors have agreed to mentor this year?''' 20+&lt;br /&gt;
* '''How will you keep mentors engaged with their students?''': Normally our mentors have served in the role also in the past. However we require at least 2 mentors for each project. We welcome mentors who are regular (code) contributors and/or experts in their field, and are willing to guide students in every step of becoming open source geo developers. We keep personally in touch with each mentor to make sure communication with the student is effective. All this is summarized in an open accessible wiki page (https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2017_Administrative).&lt;br /&gt;
* '''How will you help your students stay on schedule to complete their projects?''': We invite them to get the clearest picture possible of their project at the beginning of GSoC, compiling a detailed timeline. To do that, they need to analyse the problem first, then split it into smaller tasks. Mentors are called to evaluate the projects based on the timeline provided. By means of weekly reports, we keep track of their progress, and let the students adjust the timeline estimating their weekly workload, with the help of their mentors. All this is summarized in an open accessible wiki page (https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).&lt;br /&gt;
* '''How will you get your students involved in your community during GSoC?''': Each student is expected to discuss openly the proposal with the relevant software communities even before applying on GSoC website. We ask to send weekly reports to the appropriate developer lists and get feedback there. This year we would like mentors to test the students before selecting them, by proposing small non trivial programming tasks / bug fixes, in order to see if the student is confident enough with the software and the programming environment.&lt;br /&gt;
* '''How will you keep students involved with your community after GSoC?''': We ask students to include a &amp;quot;Future development&amp;quot; section in their proposal. Sometimes it is only a mind exercise, but it is often the suggestion for further work, maybe not for that student after GSoC, but also for the dev community or for a following GSoC project. We tend to rate better the students that show genuine enthusiasm in their development project well before GSoC starts.&lt;br /&gt;
* '''Has your org been accepted as a mentoring org in Google Summer of Code before?''' yes&lt;br /&gt;
* '''Which years did your org participate in GSoC?''': from 2007 onwards&lt;br /&gt;
* '''What is your success/fail rate per year?'''  &lt;br /&gt;
Year: pass/total &lt;br /&gt;
 2017: 13/15&lt;br /&gt;
 2016: 20/22&lt;br /&gt;
 2015: 13/13&lt;br /&gt;
 2014: 22/23&lt;br /&gt;
 2013: 21/22 &lt;br /&gt;
 2012: 20/22 &lt;br /&gt;
 2011: 19/21 &lt;br /&gt;
 2010: 7/10 &lt;br /&gt;
 2009: 17/20 &lt;br /&gt;
 2008: 15/19 &lt;br /&gt;
 2007: 13/19 &lt;br /&gt;
&lt;br /&gt;
* '''Are you part of a foundation/umbrella organization?''' OSGeo is a non-profit foundation&lt;br /&gt;
* '''What year was your project started?''' The OSGeo foundation began in 2006, and we celebrated our 11th year as a foundation on 4 February (http://www.osgeo.org/node/1766).&lt;br /&gt;
&lt;br /&gt;
* '''Anything else we should know?''' The OSGeo foundation is very appreciative of the GSoC program, to help give students an introduction to the sharing, fun, and passion throughout Open Source communities.  We proudly talk about the GSoC program at our various FOSS4G events each year all around the world.  We believe the future leaders of the geospatial industry are these students. &lt;br /&gt;
&lt;br /&gt;
[Back to [[Google Summer of Code 2018]] @ OSGeo]&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;br /&gt;
[[Category: Stats]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_Application_2018&amp;diff=112782</id>
		<title>Google Summer of Code Application 2018</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_Application_2018&amp;diff=112782"/>
		<updated>2018-01-09T12:49:18Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:GSoC2016Logo.jpg|400px|link=https://developers.google.com/open-source/gsoc/]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; [[Image:Osgeo-logo.png|300px|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Application Status ==&lt;br /&gt;
&lt;br /&gt;
'''''Completed''''' (OSGeo's application is due 23 January [https://www.timeanddate.com/worldclock/fixedtime.html?year=2018&amp;amp;month=01&amp;amp;day=23&amp;amp;hour=17&amp;amp;min=0&amp;amp;sec=0%2018.00UTC 17:00 UTC])&lt;br /&gt;
&lt;br /&gt;
: Timeline: https://developers.google.com/open-source/gsoc/timeline&lt;br /&gt;
&lt;br /&gt;
== Old applications ==&lt;br /&gt;
&lt;br /&gt;
* Based on [[Google Summer of Code Application 2017|2017]],[[Google Summer of Code Application 2016|2016]],[[Google Summer of Code Application 2015|2015]],[[Google Summer of Code Application 2014|2014]],[[Google Summer of Code Application 2013|2013]],[[Google Summer of Code Application 2012|2012]],[[Google Summer of Code Application 2011|2011]],[[Google Summer of Code Application 2010|2010]],[[Google Summer of Code Application 2009|2009]],[[2008 Google SoC Application|2008]],[[2007 Google SoC Application|2007]]&lt;br /&gt;
&lt;br /&gt;
== Profile ==&lt;br /&gt;
&lt;br /&gt;
* '''Website URL''': http://osgeo.org&lt;br /&gt;
* '''Tagline''': The Open Source Geospatial Foundation &lt;br /&gt;
* '''Logo''': compass+text, minimum height of 256px - use https://wiki.osgeo.org/images/7/74/OSGeo_logo_750_317.png &lt;br /&gt;
* '''Primary Open Source License''': GNU General Public License version 2.0 (GPL-2.0)&lt;br /&gt;
* '''Organization Category''': Other&lt;br /&gt;
* '''Technology Tags (5 max)''': C++, standards, python, C, sql&lt;br /&gt;
* '''Topic Tags''': gis cartography maps science geospatial (were: gis, live-disc, algorithm, graph, mapping, maps, geospatial, geo, 3d, osm, openstreetmap, cartography, science)&lt;br /&gt;
* '''Ideas List''': link to Ideas wiki page: https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas&lt;br /&gt;
* '''Short Description''': OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.&lt;br /&gt;
* '''Long Description''': &lt;br /&gt;
using the recommended &amp;quot;Limited Markdown&amp;quot; syntax:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community in general and several code projects in particular:&lt;br /&gt;
&lt;br /&gt;
## *Web Mapping* ##&lt;br /&gt;
&lt;br /&gt;
deegree, geomajas, GeoMOOSE, GeoServer, Mapbender, MapFish, MapGuide Open Source, MapServer, OpenLayers&lt;br /&gt;
&lt;br /&gt;
## *Desktop Applications* ##&lt;br /&gt;
&lt;br /&gt;
GRASS GIS, gvSIG, Marble, QGIS&lt;br /&gt;
&lt;br /&gt;
## *Geospatial Libraries* ##&lt;br /&gt;
&lt;br /&gt;
FDO, GDAL/OGR, GEOS, GeoTools, OSSIM, PostGIS&lt;br /&gt;
&lt;br /&gt;
## *Metadata Catalogues* ##&lt;br /&gt;
&lt;br /&gt;
GeoNetwork, pycsw&lt;br /&gt;
&lt;br /&gt;
## *Content Management Systems* ##&lt;br /&gt;
&lt;br /&gt;
GeoNode&lt;br /&gt;
&lt;br /&gt;
## *Other Incubating Projects* ##&lt;br /&gt;
&lt;br /&gt;
istSOS, MetaCRS, Opticks, Orfeo ToolBox (OTB), PyWPS, Team Engine, ZOO-Project&lt;br /&gt;
&lt;br /&gt;
## *Other (non-code) Projects* ##&lt;br /&gt;
&lt;br /&gt;
GeoForAll (Education and Curriculum), OSGeo-Live DVD, Public Geospatial Data&lt;br /&gt;
&lt;br /&gt;
We host regional and international FOSS4G conferences with typical attendance of 500-1000+ geospatial developers, industry and government leaders, and researchers. Our mailing lists collectively go out to ~ 28,600 unique subscribers.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''Application Instructions''': &lt;br /&gt;
using the recommended &amp;quot;Limited Markdown&amp;quot; syntax:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
For more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''Proposal Tags''': New Feature,Optimization,Web Mapping,Desktop,Geospatial Libraries,Metadata Catalogue,Content Management,Incubating Project,Other Project&lt;br /&gt;
* '''Chat Contact Method''': https://wiki.osgeo.org/wiki/IRC&lt;br /&gt;
* '''Mailing List''': http://www.osgeo.org/content/faq/mailing_lists.html#discuss&lt;br /&gt;
* '''General email''': gsoc-admin(at)osgeo(dot)org&lt;br /&gt;
* '''Google+ url''': https://plus.google.com/communities/105969056638310510633&lt;br /&gt;
* '''Twitter url''': https://twitter.com/osgeo&lt;br /&gt;
* '''Blog url''': http://planet.osgeo.org/&lt;br /&gt;
&lt;br /&gt;
== Questionnaire ==&lt;br /&gt;
&lt;br /&gt;
* '''Why does your org want to participate in Google Summer of Code?''': OSGeo is now a veteran GSoC organisation (2017 will be our 11th year participating), and we look forward to supporting new students in their summer projects. Past editions of GSoC brought in new great developers, as well as GSoC mentors (we have graduated 167 students in total through the GSoC program). Several small projects got a steady input of new code and gained in stability and visibility. OSGeo acting as umbrella organisation tightened the connection with guest software projects. We definitely look forward for another geospatial GSoC!&lt;br /&gt;
* '''How many potential mentors have agreed to mentor this year?''' 20+&lt;br /&gt;
* '''How will you keep mentors engaged with their students?''': Normally our mentors have served in the role also in the past. However we require at least 2 mentors for each project. We welcome mentors who are regular (code) contributors and/or experts in their field, and are willing to guide students in every step of becoming open source geo developers. We keep personally in touch with each mentor to make sure communication with the student is effective. All this is summarized in an open accessible wiki page (https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2017_Administrative).&lt;br /&gt;
* '''How will you help your students stay on schedule to complete their projects?''': We invite them to get the clearest picture possible of their project at the beginning of GSoC, compiling a detailed timeline. To do that, they need to analyse the problem first, then split it into smaller tasks. Mentors are called to evaluate the projects based on the timeline provided. By means of weekly reports, we keep track of their progress, and let the students adjust the timeline estimating their weekly workload, with the help of their mentors. All this is summarized in an open accessible wiki page (https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).&lt;br /&gt;
* '''How will you get your students involved in your community during GSoC?''': Each student is expected to discuss openly the proposal with the relevant software communities even before applying on GSoC website. We ask to send weekly reports to the appropriate developer lists and get feedback there. This year we would like mentors to test the students before selecting them, by proposing small non trivial programming tasks / bug fixes, in order to see if the student is confident enough with the software and the programming environment.&lt;br /&gt;
* '''How will you keep students involved with your community after GSoC?''': We ask students to include a &amp;quot;Future development&amp;quot; section in their proposal. Sometimes it is only a mind exercise, but it is often the suggestion for further work, maybe not for that student after GSoC, but also for the dev community or for a following GSoC project. We tend to rate better the students that show genuine enthusiasm in their development project well before GSoC starts.&lt;br /&gt;
* '''Has your org been accepted as a mentoring org in Google Summer of Code before?''' yes&lt;br /&gt;
* '''Which years did your org participate in GSoC?''': from 2007 onwards&lt;br /&gt;
* '''What is your success/fail rate per year?'''  &lt;br /&gt;
Year: pass/total &lt;br /&gt;
 2017:  &lt;br /&gt;
 2016: 20/22&lt;br /&gt;
 2015: 13/13&lt;br /&gt;
 2014: 22/23&lt;br /&gt;
 2013: 21/22 &lt;br /&gt;
 2012: 20/22 &lt;br /&gt;
 2011: 19/21 &lt;br /&gt;
 2010: 7/10 &lt;br /&gt;
 2009: 17/20 &lt;br /&gt;
 2008: 15/19 &lt;br /&gt;
 2007: 13/19 &lt;br /&gt;
&lt;br /&gt;
* '''Are you part of a foundation/umbrella organization?''' OSGeo is a non-profit foundation&lt;br /&gt;
* '''What year was your project started?''' The OSGeo foundation began in 2006, and we celebrated our 11th year as a foundation on 4 February (http://www.osgeo.org/node/1766).&lt;br /&gt;
&lt;br /&gt;
* '''Anything else we should know?''' The OSGeo foundation is very appreciative of the GSoC program, to help give students an introduction to the sharing, fun, and passion throughout Open Source communities.  We proudly talk about the GSoC program at our various FOSS4G events each year all around the world.  We believe the future leaders of the geospatial industry are these students. &lt;br /&gt;
&lt;br /&gt;
[Back to [[Google Summer of Code 2018]] @ OSGeo]&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;br /&gt;
[[Category: Stats]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_Application_2018&amp;diff=112781</id>
		<title>Google Summer of Code Application 2018</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_Application_2018&amp;diff=112781"/>
		<updated>2018-01-09T12:48:38Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:GSoC2016Logo.jpg|400px|link=https://developers.google.com/open-source/gsoc/]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; [[Image:Osgeo-logo.png|300px|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Application Status ==&lt;br /&gt;
&lt;br /&gt;
'''''Completed''''' (OSGeo's application is due 23 January [https://www.timeanddate.com/worldclock/fixedtime.html?year=2018&amp;amp;month=01&amp;amp;day=23&amp;amp;hour=17&amp;amp;min=0&amp;amp;sec=0%2018.00UTC 17:00 UTC])&lt;br /&gt;
&lt;br /&gt;
: Timeline: https://developers.google.com/open-source/gsoc/timeline&lt;br /&gt;
&lt;br /&gt;
== Old applications ==&lt;br /&gt;
&lt;br /&gt;
* Based on [[Google Summer of Code Application 2017|2017]], [[Google Summer of Code Application 2016|2016]],[[Google Summer of Code Application 2015|2015]],[[Google Summer of Code Application 2014|2014]],[[Google Summer of Code Application 2013|2013]],[[Google Summer of Code Application 2012|2012]],[[Google Summer of Code Application 2011|2011]],[[Google Summer of Code Application 2010|2010]],[[Google Summer of Code Application 2009|2009]],[[2008 Google SoC Application|2008]],[[2007 Google SoC Application|2007]]&lt;br /&gt;
&lt;br /&gt;
== Profile ==&lt;br /&gt;
&lt;br /&gt;
* '''Website URL''': http://osgeo.org&lt;br /&gt;
* '''Tagline''': The Open Source Geospatial Foundation &lt;br /&gt;
* '''Logo''': compass+text, minimum height of 256px - use https://wiki.osgeo.org/images/7/74/OSGeo_logo_750_317.png &lt;br /&gt;
* '''Primary Open Source License''': GNU General Public License version 2.0 (GPL-2.0)&lt;br /&gt;
* '''Organization Category''': Other&lt;br /&gt;
* '''Technology Tags (5 max)''': C++, standards, python, C, sql&lt;br /&gt;
* '''Topic Tags''': gis cartography maps science geospatial (were: gis, live-disc, algorithm, graph, mapping, maps, geospatial, geo, 3d, osm, openstreetmap, cartography, science)&lt;br /&gt;
* '''Ideas List''': link to Ideas wiki page: https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2017_Ideas&lt;br /&gt;
* '''Short Description''': OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.&lt;br /&gt;
* '''Long Description''': &lt;br /&gt;
using the recommended &amp;quot;Limited Markdown&amp;quot; syntax:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community in general and several code projects in particular:&lt;br /&gt;
&lt;br /&gt;
## *Web Mapping* ##&lt;br /&gt;
&lt;br /&gt;
deegree, geomajas, GeoMOOSE, GeoServer, Mapbender, MapFish, MapGuide Open Source, MapServer, OpenLayers&lt;br /&gt;
&lt;br /&gt;
## *Desktop Applications* ##&lt;br /&gt;
&lt;br /&gt;
GRASS GIS, gvSIG, Marble, QGIS&lt;br /&gt;
&lt;br /&gt;
## *Geospatial Libraries* ##&lt;br /&gt;
&lt;br /&gt;
FDO, GDAL/OGR, GEOS, GeoTools, OSSIM, PostGIS&lt;br /&gt;
&lt;br /&gt;
## *Metadata Catalogues* ##&lt;br /&gt;
&lt;br /&gt;
GeoNetwork, pycsw&lt;br /&gt;
&lt;br /&gt;
## *Content Management Systems* ##&lt;br /&gt;
&lt;br /&gt;
GeoNode&lt;br /&gt;
&lt;br /&gt;
## *Other Incubating Projects* ##&lt;br /&gt;
&lt;br /&gt;
istSOS, MetaCRS, Opticks, Orfeo ToolBox (OTB), PyWPS, Team Engine, ZOO-Project&lt;br /&gt;
&lt;br /&gt;
## *Other (non-code) Projects* ##&lt;br /&gt;
&lt;br /&gt;
GeoForAll (Education and Curriculum), OSGeo-Live DVD, Public Geospatial Data&lt;br /&gt;
&lt;br /&gt;
We host regional and international FOSS4G conferences with typical attendance of 500-1000+ geospatial developers, industry and government leaders, and researchers. Our mailing lists collectively go out to ~ 28,600 unique subscribers.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''Application Instructions''': &lt;br /&gt;
using the recommended &amp;quot;Limited Markdown&amp;quot; syntax:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
For more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''Proposal Tags''': New Feature,Optimization,Web Mapping,Desktop,Geospatial Libraries,Metadata Catalogue,Content Management,Incubating Project,Other Project&lt;br /&gt;
* '''Chat Contact Method''': https://wiki.osgeo.org/wiki/IRC&lt;br /&gt;
* '''Mailing List''': http://www.osgeo.org/content/faq/mailing_lists.html#discuss&lt;br /&gt;
* '''General email''': gsoc-admin(at)osgeo(dot)org&lt;br /&gt;
* '''Google+ url''': https://plus.google.com/communities/105969056638310510633&lt;br /&gt;
* '''Twitter url''': https://twitter.com/osgeo&lt;br /&gt;
* '''Blog url''': http://planet.osgeo.org/&lt;br /&gt;
&lt;br /&gt;
== Questionnaire ==&lt;br /&gt;
&lt;br /&gt;
* '''Why does your org want to participate in Google Summer of Code?''': OSGeo is now a veteran GSoC organisation (2017 will be our 11th year participating), and we look forward to supporting new students in their summer projects. Past editions of GSoC brought in new great developers, as well as GSoC mentors (we have graduated 167 students in total through the GSoC program). Several small projects got a steady input of new code and gained in stability and visibility. OSGeo acting as umbrella organisation tightened the connection with guest software projects. We definitely look forward for another geospatial GSoC!&lt;br /&gt;
* '''How many potential mentors have agreed to mentor this year?''' 20+&lt;br /&gt;
* '''How will you keep mentors engaged with their students?''': Normally our mentors have served in the role also in the past. However we require at least 2 mentors for each project. We welcome mentors who are regular (code) contributors and/or experts in their field, and are willing to guide students in every step of becoming open source geo developers. We keep personally in touch with each mentor to make sure communication with the student is effective. All this is summarized in an open accessible wiki page (https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2017_Administrative).&lt;br /&gt;
* '''How will you help your students stay on schedule to complete their projects?''': We invite them to get the clearest picture possible of their project at the beginning of GSoC, compiling a detailed timeline. To do that, they need to analyse the problem first, then split it into smaller tasks. Mentors are called to evaluate the projects based on the timeline provided. By means of weekly reports, we keep track of their progress, and let the students adjust the timeline estimating their weekly workload, with the help of their mentors. All this is summarized in an open accessible wiki page (https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).&lt;br /&gt;
* '''How will you get your students involved in your community during GSoC?''': Each student is expected to discuss openly the proposal with the relevant software communities even before applying on GSoC website. We ask to send weekly reports to the appropriate developer lists and get feedback there. This year we would like mentors to test the students before selecting them, by proposing small non trivial programming tasks / bug fixes, in order to see if the student is confident enough with the software and the programming environment.&lt;br /&gt;
* '''How will you keep students involved with your community after GSoC?''': We ask students to include a &amp;quot;Future development&amp;quot; section in their proposal. Sometimes it is only a mind exercise, but it is often the suggestion for further work, maybe not for that student after GSoC, but also for the dev community or for a following GSoC project. We tend to rate better the students that show genuine enthusiasm in their development project well before GSoC starts.&lt;br /&gt;
* '''Has your org been accepted as a mentoring org in Google Summer of Code before?''' yes&lt;br /&gt;
* '''Which years did your org participate in GSoC?''': from 2007 onwards&lt;br /&gt;
* '''What is your success/fail rate per year?'''  &lt;br /&gt;
Year: pass/total &lt;br /&gt;
 2017:  &lt;br /&gt;
 2016: 20/22&lt;br /&gt;
 2015: 13/13&lt;br /&gt;
 2014: 22/23&lt;br /&gt;
 2013: 21/22 &lt;br /&gt;
 2012: 20/22 &lt;br /&gt;
 2011: 19/21 &lt;br /&gt;
 2010: 7/10 &lt;br /&gt;
 2009: 17/20 &lt;br /&gt;
 2008: 15/19 &lt;br /&gt;
 2007: 13/19 &lt;br /&gt;
&lt;br /&gt;
* '''Are you part of a foundation/umbrella organization?''' OSGeo is a non-profit foundation&lt;br /&gt;
* '''What year was your project started?''' The OSGeo foundation began in 2006, and we celebrated our 11th year as a foundation on 4 February (http://www.osgeo.org/node/1766).&lt;br /&gt;
&lt;br /&gt;
* '''Anything else we should know?''' The OSGeo foundation is very appreciative of the GSoC program, to help give students an introduction to the sharing, fun, and passion throughout Open Source communities.  We proudly talk about the GSoC program at our various FOSS4G events each year all around the world.  We believe the future leaders of the geospatial industry are these students. &lt;br /&gt;
&lt;br /&gt;
[Back to [[Google Summer of Code 2018]] @ OSGeo]&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;br /&gt;
[[Category: Stats]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_Recommendations_for_Students&amp;diff=112780</id>
		<title>Google Summer of Code Recommendations for Students</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_Recommendations_for_Students&amp;diff=112780"/>
		<updated>2018-01-09T12:41:08Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:GSoC2016Logo.jpg|400px|link=https://summerofcode.withgoogle.com/]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; &lt;br /&gt;
[[Image:Osgeo-logo.png|300px|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
* Back to the main OSGeo [[Google Summer of Code 2018]] wiki page.&lt;br /&gt;
* Check out the [[Google_Summer_of_Code_2018_Ideas | Ideas web page]] or propose your own!&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to get in contact with your potential mentors ==&lt;br /&gt;
&lt;br /&gt;
Since OSGeo is an umbrella organisation for multiple project communities, each community has their own discussion and development [[Mailing Lists]]. &lt;br /&gt;
&lt;br /&gt;
'''OSGeo mailing lists of interest for GSoC students:'''&lt;br /&gt;
: Please start here, when contacting us for the first time with questions about Google Summer of Code.&lt;br /&gt;
&lt;br /&gt;
:* OSGeo SoC Mentors and Students - soc@lists.osgeo.org (http://lists.osgeo.org/mailman/listinfo/soc)&lt;br /&gt;
:* OSGeo Wide Discussion List - discuss@lists.osgeo.org (http://lists.osgeo.org/mailman/listinfo/discuss)&lt;br /&gt;
:* The dedicated dev mailing list of the software you intend to develop for (Browse http://lists.osgeo.org)&lt;br /&gt;
&lt;br /&gt;
* To contact OSGeo's GSoC admin team directly:&lt;br /&gt;
** send an email to [mailto:gsoc-admin@osgeo.org gsoc-admin@osgeo.org]&lt;br /&gt;
&lt;br /&gt;
== How to increase your chances of being selected ==&lt;br /&gt;
&lt;br /&gt;
If you put yourself in the shoes of the mentor that should select the student, you'll immediately realize that there are some behaviours that are usually rewarded. Here's some examples.&lt;br /&gt;
&lt;br /&gt;
=== Be proactive ===&lt;br /&gt;
&lt;br /&gt;
* Mentors are more likely to select students that openly discuss the existing ideas and / or propose their own. It is a '''bad idea''' to just submit your idea only in the Google web site without discussing it, because it won't be noticed. Mentors and developers discuss ideas mostly in [[Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_mailing_lists | mailing lists]]. &lt;br /&gt;
* It is a '''bad idea''' just listing your programming skills and waiting for the mentors to guide you towards next steps. Mentors reward students that show genuine interest in the projects they are willing to develop, propose improvements on their own and make pertinent questions. Remember that it is up to you, and not to the mentor, decide the software you want to work on and the idea to develop. It is not the mentor's job to do that for you. &lt;br /&gt;
* It is a '''good idea''' to engage the individual dev lists and find a community that you are interested in working with and start building a relationship with that community. It is the community that decides which of the candidates they want to back,  based on the value of the project, and whether or not they think the student will be successful.&lt;br /&gt;
&lt;br /&gt;
=== Demonstrate your skills ===&lt;br /&gt;
&lt;br /&gt;
Consider that mentors are being contacted by several students that apply for the same project. A way to show that you are the best candidate, is to demonstrate that you are familiar with the software and you can code. How? Browse the bug tracker, fix some bugs and propose your patch in mailing list, and/or ask mentors to challenge you! Moreover, bug fixes are a great way to get familiar with the code.&lt;br /&gt;
&lt;br /&gt;
=== Demonstrate your intention to stay ===&lt;br /&gt;
&lt;br /&gt;
Students that are likely to disappear after GSoC are less likely to be selected. This is because there is no point in developing something that won't be maintained. And moreover, one scope of GSoC is to bring new developers to the community.&lt;br /&gt;
&lt;br /&gt;
=== [http://xkcd.com/293/ RTFM] ===&lt;br /&gt;
&lt;br /&gt;
Read the relevant information about GSoC in the wiki / web pages before asking. Most FAQs have been answered already! &lt;br /&gt;
* OSGeo Wiki pages related to GSoC can be browsed from [http://wiki.osgeo.org/wiki/Category:Google_Summer_of_Code Category:Google Summer of Code].&lt;br /&gt;
* [https://developers.google.com/open-source/gsoc/resources/ Full documentation about GSoC on official website].&lt;br /&gt;
* [https://developers.google.com/open-source/gsoc/faq FAQ from GSoC web site].&lt;br /&gt;
* [https://summerofcode.withgoogle.com/rules/  GOOGLE SUMMER OF CODE 2017 PROGRAM RULES].&lt;br /&gt;
* A group of past GSoC students, mentors, and Googlers have prepared this short book just for you: [https://flossmanuals.net/GSoCStudentGuide/ The Student's Guide to the Summer of Code]&lt;br /&gt;
* If you are new to OSGeo, take the time to familiarize with the [http://www.osgeo.org/content/foundation/about.html Open Source Geospatial Foundation]&lt;br /&gt;
&lt;br /&gt;
== Application instructions ==&lt;br /&gt;
&lt;br /&gt;
We welcome students to contact relevant developer communities within OSGeo umbrella before submitting their application into GSoC official website. If in doubt for which project(s) to contact, send the mail to both soc and discuss mailing lists.&lt;br /&gt;
We recommend browsing past years' ideas pages, to look for ready-to-use projects, and to get an idea of the expected amount of work for a valid GSoC proposal.&lt;br /&gt;
Developers will then assist students in filling the proposal template (see below) and will prepare a small coding test (programming exercise or bug fix). See [https://developers.google.com/open-source/gsoc/help/responsibilities GSoC Roles and Responsibilities] to understand a successfull teamwork and interplay of project, mentors and students.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== Template === &lt;br /&gt;
&lt;br /&gt;
==== 1. Contact details ==== &lt;br /&gt;
* Name and surname: &lt;br /&gt;
* Nickname: &lt;br /&gt;
* Country: &lt;br /&gt;
* Email: &lt;br /&gt;
* Phone (we will not call you, unless you will become unreachable by email/IM for more than a week without warning): &lt;br /&gt;
* Public repository/ies: &lt;br /&gt;
* Personal blog (optional): &lt;br /&gt;
* Twitter/Identica/LinkedIn/others: &lt;br /&gt;
&lt;br /&gt;
==== 2. Your idea ==== &lt;br /&gt;
* OSGeo or guest software:&lt;br /&gt;
* Title: (please include the name of the member project as part of the title, for example: &amp;quot;Gee Whiz Foobar 2001 for QGIS&amp;quot;)&lt;br /&gt;
* Brief description of the idea. e.g. &amp;quot;My project will focus on xxx&amp;quot;.&lt;br /&gt;
* The state of the software BEFORE your GSoC. For example, if you want to make a GUI, you can say: &amp;quot;In the software XYZ, when I want to use the tool xxx, I have to manually edit the file yyy. &amp;quot;&lt;br /&gt;
* The addition that your project will bring to the software. In the same example: &amp;quot;With the GUI that I intend to create, it will be possible to use the tool xxx via graphical user interface&amp;quot;.&lt;br /&gt;
* Future developments. How can your project be expanded or maintained after GSoC is over.&lt;br /&gt;
&lt;br /&gt;
==== 3. Timeline ==== &lt;br /&gt;
* Now split your project idea in smaller tasks. Quantify the time you think each task needs. Finally, draw a detailed project plan (timeline) including the dates covering all period of GSoC. Don’t forget to include also the days in which you don’t plan to code, because of exams, holidays etc. &lt;br /&gt;
* Do you understand this is a serious commitment, equivalent to a full-time paid summer internship or summer job? &lt;br /&gt;
* Do you have any known time conflicts during the official coding period? &lt;br /&gt;
&lt;br /&gt;
==== 4. Studies ==== &lt;br /&gt;
* What is your School and degree? &lt;br /&gt;
* Would your application contribute to your ongoing studies/degree? If so, how?&lt;br /&gt;
&lt;br /&gt;
==== 5. Programming and GIS ==== &lt;br /&gt;
* Computing experience: operating systems you use on a daily basis, known programming languages, hardware, ecc.&lt;br /&gt;
* GIS experience as a user:&lt;br /&gt;
* GIS programming and other software programming:&lt;br /&gt;
&lt;br /&gt;
==== 6. GSoC participation ==== &lt;br /&gt;
* Have you participated to GSoC before? &lt;br /&gt;
* How many times, which year, which project?&lt;br /&gt;
* Have you applied but were not selected? When?&lt;br /&gt;
* Have you submitted/will you submit another proposal for this year's GSoC to a different org?&lt;br /&gt;
&lt;br /&gt;
== What to expect after application ==&lt;br /&gt;
&lt;br /&gt;
Now that you have submitted your application, it's time for you to set up your development environment and get familiar with the code of the software you want to develop for. Ask the developers to test you with a small coding task, or browse the bug tracker and submit a patch for a bug.&lt;br /&gt;
&lt;br /&gt;
=== Bonding period ===&lt;br /&gt;
&lt;br /&gt;
Bonding period does not mean relax. During bonding period, you are supposed to do all preparation in order to be able to start coding immediately the first week of actual coding period. These activities entail:&lt;br /&gt;
* set up your dev environment: compile the source code, etc;&lt;br /&gt;
* getting familiar with the source code, the dev documentation, programming manual and all the material that your mentors suggest;&lt;br /&gt;
* start coding for bug fixes not necessarily related to your project;&lt;br /&gt;
* scratching and pseudocoding your project;&lt;br /&gt;
* set up your repository, familiarize with version control systems such as git / svn etc;&lt;br /&gt;
* set up your wiki page, where you will describe your project and keep track of your weekly progresses;&lt;br /&gt;
* get in touch with the community: introduce yourself in soc and dev mailing list, introduce your project and receive feedback.&lt;br /&gt;
&lt;br /&gt;
== What to expect during the summer ==&lt;br /&gt;
&lt;br /&gt;
=== Be prepared to be in constant communication with your mentors and project ===&lt;br /&gt;
&lt;br /&gt;
You and your mentors will decide on the specifics, but we will expect you and your mentor to communicate *a lot*. Part of the idea of SoC is to integrate you into the developer community, so you should get involved with them from the start. The more you communicate the easier it will be. Don't be afraid that the mentors will request your phone number. It is only to make sure that we can reach you in case of problems, like making sure you get paid.&lt;br /&gt;
&lt;br /&gt;
University exams and semester terms vary widely, if we know ''in advance'' that you need a week off to study, or that you've already scheduled a short vacation to somewhere off the grid, that's fine and won't count against you. But you need to ''communicate'' this up front so we can make a plan to work around it.&lt;br /&gt;
&lt;br /&gt;
=== Weekly reports ===&lt;br /&gt;
&lt;br /&gt;
Every week, by Sunday, we expect to see a report posted to the soc@osgeo and the developer mailing list of your project, that at least answers the following questions:&lt;br /&gt;
&lt;br /&gt;
# What did you get done this week?&lt;br /&gt;
# What do you plan on doing next week?&lt;br /&gt;
# Are you blocked on anything?&lt;br /&gt;
&lt;br /&gt;
These questions BTW are the same as are used in real-work, when developing with the &lt;br /&gt;
[http://en.wikipedia.org/wiki/Scrum_(development) Scrum] [http://en.wikipedia.org/wiki/Agile_software_development development process]. &lt;br /&gt;
&lt;br /&gt;
If you want, feel free to write *more*. But three sentences is the bare minimum. &lt;br /&gt;
&lt;br /&gt;
Please explicitly mention your project in the subject and in the introduction to the e-mail. &lt;br /&gt;
&lt;br /&gt;
'''IT IS VERY IMPORTANT THAT YOU SEND YOUR PROGRESS REPORTS ON TIME''', if you don't send this email your mentors will start to get twitchy, and *especially* if they don't get any responses to their emails / don't see you on IRC. Twitchy mentors is not what we want. If you are blocked by finals, that's OK. Just tell us about it up front, be honest, and we'll work around it. If you don't know how to proceed and your mentor isn't answering, *definitely* tell about it. The SoC project admins will always be available. Basically the point is that you open up the communication channels, and keep them open. That way you will have a super summer, and get paid ;)&lt;br /&gt;
&lt;br /&gt;
During past years this weekly report proved to be very popular among the students and mentors alike, so we will keep it up.&lt;br /&gt;
&lt;br /&gt;
=== Code repository and documentation ===&lt;br /&gt;
&lt;br /&gt;
Publishing your progress online and publicly is a GSoC requirement. Therefore, all students have to decide, before GSoC coding period starts, where to publish the code they will write. We ask students to give the link to the public repository in the first weekly report.&lt;br /&gt;
&lt;br /&gt;
The possibilities are:&lt;br /&gt;
* get a sandbox in your software project's repository (your mentor will tell you how to get write access)&lt;br /&gt;
* work on a branch of the main code repository (for centralized versioning systems like SVN)&lt;br /&gt;
* work on a fork of the code repository (for DCVS like Mercurial and Git)&lt;br /&gt;
* work on an independent codebase (if you are developing a plugin or some other extra functionality that is not yet part of main codebase)&lt;br /&gt;
&lt;br /&gt;
Your mentor is the best guide regarding this choice. Please discuss it as soon as possible, and learn how to use the related version control tool well before GSoC coding starts.&lt;br /&gt;
&lt;br /&gt;
Documentation of your code is important! Don't leave all documentation writing to the last weeks of GSoC. It makes sense to outline it at the beginning of coding period, then refine it while you code. It is an important support to coding, as it is a mirror of the overall plan for the summer, and an essential source of information for who will use your code.&lt;br /&gt;
&lt;br /&gt;
=== Wiki page and blogs ===&lt;br /&gt;
&lt;br /&gt;
In addition to weekly reports we require you to maintain a wiki or blog page for your project. You should store your weekly reports there and add other information, like how to compile and test your program. If applicable add screenshots and other nice info.&lt;br /&gt;
&lt;br /&gt;
Wiki and/or blog space can and will be provided by OSGeo if your project doesn't have anything already set up for this. Alternatives may be code repositories with wiki/blog functionality like [https://github.com/ GitHub], [https://about.gitlab.com/ GitLab] or [https://bitbucket.org/ Bitbucket].&lt;br /&gt;
&lt;br /&gt;
We plan to link all of the students' blogs to the [http://planet.osgeo.org OSGeo Planet] blog aggregator for maximum community exposure and hopefully early feedback from the experts who read it, which may save you a lot of time and trouble if, for example, some obscure wheel has already been invented by another partner project.&lt;br /&gt;
&lt;br /&gt;
Final reports from those blogs and wiki pages will be collected into a OSGeo-of-code posting about what everyone did during the summer, ensuring you long lasting fame and fortune. (''Or failing that, a bit of public press, a bit of cash from Google, and a lot of gratitude and kudos from us, your peers.'')&lt;br /&gt;
&lt;br /&gt;
== How to get in contact via IRC ==&lt;br /&gt;
&lt;br /&gt;
Primary channel:&lt;br /&gt;
&lt;br /&gt;
* irc://irc.freenode.net/#osgeo (Web based  [http://webchat.freenode.net IRC client]) &amp;lt;!--[http://irc.telascience.org/cgi-bin/irc.cgi IRC client], broken--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GSoC @ OSGeo inter-project discussions:&lt;br /&gt;
&lt;br /&gt;
* irc://irc.freenode.net/#osgeo-soc&lt;br /&gt;
&lt;br /&gt;
Project irc channels:&lt;br /&gt;
&lt;br /&gt;
* irc://irc.freenode.net/#gdal&lt;br /&gt;
* irc://irc.freenode.net/#geoserver&lt;br /&gt;
* irc://irc.freenode.net/#geotools&lt;br /&gt;
* irc://irc.freenode.net/#grass&lt;br /&gt;
* irc://irc.freenode.net/#gvsig&lt;br /&gt;
* irc://irc.freenode.net/#mapguide&lt;br /&gt;
* irc://irc.freenode.net/#mapnik&lt;br /&gt;
* irc://irc.freenode.net/#mapserver&lt;br /&gt;
* irc://irc.freenode.net/#openlayers&lt;br /&gt;
* irc://irc.freenode.net/#opticks&lt;br /&gt;
* irc://irc.freenode.net/#osgeolive&lt;br /&gt;
* irc://irc.freenode.net/#ossimplanet&lt;br /&gt;
* https://gitter.im/pgRouting/pgrouting&lt;br /&gt;
* irc://irc.freenode.net/#postgis&lt;br /&gt;
* irc://irc.freenode.net/#qgis&lt;br /&gt;
* irc://irc.freenode.net/#udig&lt;br /&gt;
* irc://irc.freenode.net/#geonode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_2018_Ideas&amp;diff=112763</id>
		<title>Google Summer of Code 2018 Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_2018_Ideas&amp;diff=112763"/>
		<updated>2018-01-08T21:01:05Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:GSoC2016Logo.jpg|400px|link=https://developers.google.com/open-source/gsoc/]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; &lt;br /&gt;
[[Image:Osgeo-logo.png|300px|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
* Back to the main OSGeo [[Google Summer of Code 2018]] wiki page.&lt;br /&gt;
&lt;br /&gt;
* See also ideas from [[Google Summer of Code 2016 Ideas|2017]], [[Google Summer of Code 2016 Ideas|2016]], [[Google Summer of Code 2015 Ideas|2015]], [[Google Summer of Code 2014 Ideas|2014]], [[Google Summer of Code 2013 Ideas|2013]], [[Google Summer of Code 2012 Ideas|2012]], [[Google Summer of Code 2011 Ideas|2011]], [[Google Summer of Code 2010 Ideas|2010]], [[Google_Summer_of_Code_2009_Ideas|2009]], [[2008_SoC_Merged_Ideas|2008]], [[2007_SoC_Merged_Ideas|2007]].&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OSGeo Google Summer of Code 2018 ==&lt;br /&gt;
&lt;br /&gt;
The [http://www.osgeo.org Open Source Geospatial Foundation] would like to extend a welcome to all SoC students. On this page you will find links to a host of ideas organized by project. You will find ideas ranging from the depths of computer science graph theory to the heights of visualization. One thing all these ideas have in common is lots and lots of spatial data.&lt;br /&gt;
&lt;br /&gt;
These ideas are '''*only*''' to motivate you, and serve as example of the kind of hills we want to charge up. Your own ideas are more than welcomed - they are encouraged. We view you as the next wave of open source leaders and the future of the geospatial industry; show us what you've got!&lt;br /&gt;
&lt;br /&gt;
* '''Students: check out the [[Google Summer of Code Recommendations for Students]] page. If you need more information on how to apply you can contact all the mentors via the OSGeo-SoC mailing list''' ([[#How to get in contact via mailing lists|see below]]) And look at [https://developers.google.com/open-source/gsoc/help/responsibilities GSoC Roles and Responsibilities ] to understand a successfull teamwork and interplay of project, mentors and students. &lt;br /&gt;
&lt;br /&gt;
* There is a [https://developers.google.com/open-source/soc/resources/flyers Google SoC flyer] to look at and post in appropriate places.&lt;br /&gt;
&lt;br /&gt;
* Ok, [[OSGeo]] is involved in working with maps and things, but what kind of projects does it really do? Have a look at the [http://planet.osgeo.org/ live blog feed] to see what people are working on right now.&lt;br /&gt;
&lt;br /&gt;
* Mentors, there's an additional link providing some tips and specifying your responsibilities on the main OSGeo [[Google_Summer_of_Code_2017_Administrative]] wiki page.&lt;br /&gt;
&lt;br /&gt;
== The ideas pages ==&lt;br /&gt;
'''''[Check back often, it's a work in progress]'''''&lt;br /&gt;
&lt;br /&gt;
If you are an OSGeo project lead about to add your page, &amp;lt;strong&amp;gt;please contact the GSoC admin team&amp;lt;/strong&amp;gt; to let them know of your ideas page, by sending an email to [mailto:gsoc-admin@osgeo.org gsoc-admin@osgeo.org]&lt;br /&gt;
&lt;br /&gt;
Each participating project's list of ideas is on the respective projects' wikis, with a short description of the project and what type of students would be interested in it:&lt;br /&gt;
&lt;br /&gt;
=== OSGeo Foundation member projects ===&lt;br /&gt;
&lt;br /&gt;
''More coming soon: Get started talking to your favorite project's development team today!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:logo-grass.png|60px|right]]&lt;br /&gt;
* [https://trac.osgeo.org/grass/wiki/GSoC/2017 '''GRASS GIS''' SoC Ideas]: [http://grass.osgeo.org GRASS GIS] is an open source GIS focusing on analysis, modeling and visualization. It is  a collection of modules written in C and Python and has a GUI written in wxPython. If you know Python, or want to implement algorithms in C, take a look! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:logo-qgis.png|60px|right]]&lt;br /&gt;
* [https://hub.qgis.org/wiki/quantum-gis/Google_Summer_of_Code_2017 '''QGIS''' SoC Ideas]: [http://www.qgis.org QGIS] is a user friendly Open Source Geographic Information System (GIS) that runs on Linux, Unix, Mac OSX, and Windows. QGIS supports vector, raster, and database formats. It is written in C++ and Python.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Image:logo-gdal.png|60px|right]]&lt;br /&gt;
* [http://trac.osgeo.org/gdal/wiki/SummerOfCode '''GDAL''' Ideas]: [http://www.gdal.org GDAL] is a C++ library for reading and writing geospatial data raster and vector formats.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [http://trac.osgeo.org/osgeo4w/wiki/Reports '''OSGeo4W''']: -  OSGeo4W is a binary distribution of a broad set of open source geospatial software for Win32 environments (Windows 7, XP, etc).&lt;br /&gt;
[[Image:Logo-osgeo4w-mini.png|60px|right]]&lt;br /&gt;
:* ''Idea'': We need to extend support to x64 based platforms to handle larger datasets and circumvent memory restrictions. This is a distribution and packaging project which will involve most/all of OSGeo member projects. (''ed. note: keep in mind that to fulfill GSoC requirements each project must have a majority coding component, so lots of scripting, testing, and Makefiles!'')&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:logo-gvSIG.png|60px|right]]&lt;br /&gt;
* [[GvSIG_GSoC_2017_Ideas|'''gvSIG''' Ideas]]: gvSIG is a free GIS project for [http://www.gvsig.com/en/web/guest/products/gvsig-desktop Desktop]. The gvSIG project looks for students with Java or Python skills that want to develop new ideas on this software. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Pycsw-logo.png|60px|right]]&lt;br /&gt;
* [https://github.com/geopython/pycsw/wiki/OSGeo-GSoC#2017'''pycsw''' Ideas]: [http://pycsw.org pycsw] is an OGC CSW server implementation written in Python, and provides a metadata and catalogue component for spatial data infrastructures.  The pycsw project is looking for students interested in Python and search, come join us!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Image:logo-opticks.png|right]]&lt;br /&gt;
* [http://opticks.org/confluence/display/opticksDev/Google+Summer+of+Code '''Opticks''' Ideas]: [http://opticks.org/ Opticks] is an extensible [http://en.wikipedia.org/wiki/Remote_sensing remote sensing] and imagery analysis desktop application. It provides a framework to process remote sensing data such as [http://en.wikipedia.org/wiki/Hyperspectral_imaging Hyperspectral] (HSI), [http://en.wikipedia.org/wiki/Multi-spectral_image Multispectral] (MSI), and [http://en.wikipedia.org/wiki/Synthetic_aperture_radar Synthetic aperture radar] (SAR) imagery and video. The application is written in C++ and licensed under LGPL v2.1. Extensions are written using C++ or Python. You can review the [http://opticks.org/confluence/display/opticksExt/All+Opticks+Extensions available extensions] and [http://opticks.org/confluence/display/opticks/Feature+Tour+-+Your+Data feature tour] to get a better idea of what Opticks can do.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
[[Image:logo-postgis.png|60px|right]] &lt;br /&gt;
* [http://trac.osgeo.org/postgis/wiki/GoogleSummerCode '''PostGIS''' Ideas]: [http://postgis.net PostGIS] spatially enables the popular PostgreSQL object-relational database, allowing it to be used as a back-end database for geographic information systems (GIS) and web-mapping applications.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Image:logo-ossim.png|90px|right]]&lt;br /&gt;
* [https://trac.osgeo.org/ossim/wiki/GSoC_2015 '''OSSIM''' SoC Ideas]: [http://trac.osgeo.org/ossim/wiki OSSIM] Open Source Software Image Map (OSSIM) is a high performance engine for remote sensing, image processing, geographical information systems and photogrammetry. The software has been under active development since 1996 and is deployed across a number of private, federal and civilian agencies. It is written in C++.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Image:Logo_OTB.png|60px|right]]&lt;br /&gt;
* [http://wiki.orfeo-toolbox.org/index.php/Proposals_for_GSoC_2015 '''OTB''' SoC Ideas]: [http://www.orfeo-toolbox.org ORFEO ToolBox] (OTB) is an open source library for remote sensing image processing.Targeted algorithms for high resolution optical images (Pleiades, SPOT, QuickBird, WorldView, Landsat, Ikonos), hyperspectral sensors (Hyperion) or SAR (TerraSarX, ERS, Palsar) are available. The software has been under active development since 2006 and is written in C++ and it includes also side projects also open source with GUI like Monteverdi. OTB has recently started the incubation process into OSGeo.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Image:Mapserver.png|100px|right]]&lt;br /&gt;
* [http://wiki.osgeo.org/wiki/MapServer_2015_SOC_Ideas '''Mapserver''' SoC Ideas]: MapServer is a Web Mapping Engine; an Open Source platform for publishing spatial data and interactive mapping applications to the web.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Logo-istSOS.png|100px|right]]&lt;br /&gt;
* [https://sourceforge.net/p/istsos/wiki/GSoC_ideas_2017/ '''istSOS''' Ideas]: [http://sourceforge.net/projects/istsos/ istSOS] is a complete sensor data management system for acquiring, storing and dispatching time-series observations. istSOS is compliant with the Sensor Observation Service (SOS) version 1.0 and 2.0 standard from the Open Geospatial Consortium (OGC) and offers unique extended capabilities to support scientific data analyses (integrated quality assurance, RESTful API, on the fly processing with virtual procedures, remote data aggregation and time-space re-projection etc.). istSOS core libraries are written in Python while it easy to use interface is Web based.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Pywps logo.png|80px|right]]&lt;br /&gt;
* [https://github.com/geopython/pywps/wiki/GSoC-2017-ideas '''PyWPS''' Ideas]: [http://pywps.org/ PyWPS] is an implementation of the Web Processing Service standard from the Open Geospatial Consortium. PyWPS is written in Python. PyWPS enables integration, publishing and execution of Python processes via the WPS standard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Image:logo-geos.png|60px|right]]&lt;br /&gt;
* [http://trac.osgeo.org/geos/wiki/GSoC '''GEOS''' Ideas]: GEOS (Geometry Engine - Open Source) is a C++ port of the JTS Topology Suite (JTS). It includes the OpenGIS Simple Features for SQL spatial predicate functions and spatial operators, as well as specific JTS enhanced topology functions.&lt;br /&gt;
--&amp;gt; &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Image:logo-geoserver-crop.png|50px|right]]&lt;br /&gt;
* [https://github.com/geoserver/geoserver/wiki/GSOC-Ideas GSOC Ideas]: [http://live.osgeo.org/en/overview/geoserver_overview.html '''GeoServer'''] is a web server that allows you to serve maps and data from a variety of formats to standard clients such as web browsers and desktop GIS applications.  GeoServer works with the Open Geospatial Consortium (OGC) standards Web Feature Service (WFS), Web Coverage Service (WCS), Web Processing Service (WPS) and Web Map Service (WMS) standards.&lt;br /&gt;
:* The GeoServer team asks applicants to introduce themselves on the geoserver-devel list ( Communicating in public is a key success factor to open source development )&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Image:Geotools-logo.png|50px|right]]&lt;br /&gt;
* [http://docs.codehaus.org/display/GEOTOOLS/Google+Summer+of+Code ''GSOC'']:  [http://live.osgeo.org/en/overview/geotools_overview.html '''GeoTools'''] GeoTools is an open source Java library for working with geospatial data, including both data access, data structures, processing and a powerful rendering engine. GeoTools is a modular library used in a wide range of web service, command line tools and desktop applications.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Image:ZOO-Project-mini.png|right]]&lt;br /&gt;
* [http://www.zoo-project.org/trac/wiki/ZOO_GSoC_Idea '''ZOO-Project''' Ideas]: [http://www.zoo-project.org ZOO-Project] is a WPS open source project released under a MIT/X-11 style license. It provides support for WPS 1.0.0 and 2.0.0 versions  and is able to handle services implemented in various programming languages.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
We expect ideas also from [http://live.osgeo.org/en/overview/mapbender_overview.html MapBender], [http://live.osgeo.org/en/overview/geomoose_overview.html GeoMOOSE], [http://mapserver.org/ MapServer], ...&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Image:Osgeo-live.png|150px|right]]&lt;br /&gt;
* [http://wiki.osgeo.org/wiki/Live_GIS_GSoC_2016 '''Osgeo-Live''' SoC Ideas]: [http://live.osgeo.org/en/index.html OSGeo-Live] is a self-contained bootable DVD, USB thumb drive or Virtual Machine based on Lubuntu, that allows you to try a wide variety of open source geospatial software without installing anything. It is composed entirely of free software, allowing it to be freely distributed, duplicated and passed around. It provides pre-configured applications for a range of geospatial use cases, including storage, publishing, viewing, analysis and manipulation of data. It also contains sample datasets and documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Guest projects ===&lt;br /&gt;
&lt;br /&gt;
Like-minded geospatial projects to take part under OSGeo umbrella. If you wish your software project to be listed here, please contact the GSoC admin team, by sending an email to [mailto:gsoc-admin@osgeo.org gsoc-admin@osgeo.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Pgrouting-logo.png|60px|right]]&lt;br /&gt;
* [https://github.com/pgRouting/pgrouting/wiki/GSoC-Ideas '''pgRouting''' Ideas]: [http://pgrouting.org pgRouting] extends the PostGIS / PostgreSQL geospatial database to provide geospatial routing functionality and more.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Nasa meatball logo.png|60px|right]]&lt;br /&gt;
* [[NASA-ESA_WebWorldWind_GSoC_2017_Ideas | '''NASA-ESA Web World Wind''']] Ideas: [https://webworldwind.org/ NASA-ESA Web World Wind] is a 3D virtual globe API for HTML5 and JavaScript.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[OL3-Google-Maps-GSoC_2017_Ideas | '''OL3-Google-Maps''']] ideas, [http://mapgears.github.io/ol3-google-maps/ OL3-Google-Maps] is a library that allows the use of the Google Maps API within OpenLayers using JavaScript.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Oba_logo.png|60px|right]]&lt;br /&gt;
* [https://github.com/OneBusAway/onebusaway-application-modules/wiki/Google-Summer-of-Code-2017 '''OneBusAway''' Ideas]: The [http://onebusaway.org/ OneBusAway] open source project is a consortium of representatives from public sector  transit agencies, commercial firms, academic research representatives, and interested individuals, aiming at delivering robust real-time applications that meet the needs of transit providers and academic researchers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== See also ===&lt;br /&gt;
&lt;br /&gt;
Other like minded projects do not participate to GSoC under OSGeo umbrella, but with their own organization. You may want to visit also their page:&lt;br /&gt;
&lt;br /&gt;
[[Image:Logo-osm6.png|60px|right]] &lt;br /&gt;
* [http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2015/Project_Ideas '''OpenStreetMap''' Ideas]: [http://osm.org/ OSM] is a project aimed squarely at creating and providing free geographic data such as street maps to anyone who wants them. The project was started because most maps you think of as free actually have legal or technical restrictions on their use, holding back people from using them in creative, productive or unexpected ways.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Don't see in the list the project you're interested in? ===&lt;br /&gt;
&lt;br /&gt;
Contact them in their developers mailing list! Feel free to propose your own idea and get feedback!&lt;br /&gt;
&lt;br /&gt;
== I want to apply as a student ==&lt;br /&gt;
&lt;br /&gt;
Before applying as a student, check out the [[Google Summer of Code Recommendations for Students]] page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Which project do I choose? ===&lt;br /&gt;
&lt;br /&gt;
Most of the software projects are available pre-built on our Live demo { DVD | USB stick | VirtualMachine } with project overviews and short tutorials where you can try everything out.&lt;br /&gt;
: View the documents and download the ISO from http://live.osgeo.org&lt;br /&gt;
[[File:Osgeolive wordle.png|500px|center]]&lt;br /&gt;
&lt;br /&gt;
=== Important dates ===&lt;br /&gt;
&lt;br /&gt;
* [https://developers.google.com/open-source/gsoc/timeline '''The official timeline''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- {{done}} --&amp;gt;&lt;br /&gt;
* Feb 27: Google announces accepted organizations.&lt;br /&gt;
: Please start talking to the dev communities you are interested in ''now''.&lt;br /&gt;
* March 20:  Student applications open.&lt;br /&gt;
: The earlier you start the more probable it is that you will be accepted!&lt;br /&gt;
: ''There is two way feedback during the application process which really helps you improve and clarify your application before the final deadline. The better your involvement with your potential mentors during this period, the better your chances of being selected.''&lt;br /&gt;
* April 3:  Student application deadline.&lt;br /&gt;
* May 4: '''Accepted student proposals are announced and Community Bonding Period begins.'''&lt;br /&gt;
* May 30: '''Coding begins!'''&lt;br /&gt;
: (''you may unofficially start a week or two earlier if you know you'll have to take a week or two off during The Summer or you'll be sitting finals in the first week(s) of the program. This must be reflected in your application timeline'')&lt;br /&gt;
* June 26 - 30: Phase 1 evaluation &lt;br /&gt;
* July 28: Phase 2 evaluation&lt;br /&gt;
* August 21-29: '''Pencils down!'''&lt;br /&gt;
* August 29 - September 5: Final evaluations&lt;br /&gt;
* September 6: Final results announced&lt;br /&gt;
&lt;br /&gt;
[Back to [[Google Summer of Code 2017]] @ OSGeo]&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_2018_Administrative&amp;diff=112760</id>
		<title>Google Summer of Code 2018 Administrative</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_2018_Administrative&amp;diff=112760"/>
		<updated>2018-01-08T20:52:15Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:GSoC2016Logo.jpg|400px|link=https://developers.google.com/open-source/gsoc/]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; [[Image:Osgeo-logo.png|300px|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Back to the main OSGeo [[Google Summer of Code 2018]] @ OSGeo wiki page.&lt;br /&gt;
* Visit our [[Google Summer of Code 2018 Ideas]] and our [[Google Summer of Code Recommendations for Students]] pages&lt;br /&gt;
&lt;br /&gt;
This is the central page for OSGeo administrative information in Google Summer of Code 2018.&lt;br /&gt;
&lt;br /&gt;
== GSoC general information ==&lt;br /&gt;
&lt;br /&gt;
* [https://developers.google.com/open-source/gsoc/timeline The official timeline]&lt;br /&gt;
* [https://developers.google.com/open-source/gsoc/faq Google's FAQ on the program]&lt;br /&gt;
* [https://developers.google.com/open-source/gsoc/ Official 2018 GSoC site]&lt;br /&gt;
* [https://developers.google.com/open-source/gsoc/help/responsibilities Roles and Responsibilities]&lt;br /&gt;
&lt;br /&gt;
== Contacts == &lt;br /&gt;
&lt;br /&gt;
* Would-be mentors and students: you are invited to sign up to the [http://lists.osgeo.org/mailman/listinfo/soc OSGeo SoC mailing list] right away. The list is the central communication channel for mentors, students and administrators. It is used for general GSoC announcements, specific OSGeo announcements, and for clarification about the program. As soon as you subscribe it, you are encouraged to introduce yourself and your role. We look forward to hear from you!&lt;br /&gt;
&lt;br /&gt;
* To contact OSGeo's GSoC admin team directly:&lt;br /&gt;
** send an email to [mailto:gsoc-admin@osgeo.org gsoc-admin@osgeo.org]&lt;br /&gt;
** join the #osgeo-gsoc channel on irc.freenode.net (connect directly in your browser via [https://webchat.freenode.net/?channels=osgeo-gsoc webchat])&lt;br /&gt;
&lt;br /&gt;
* [[User:Madi|Margherita Di Leo]] acts as chair of the Admin team, which includes [[User:Masterflorin|Florin-Daniel Cioloboc]], [[User:Aghisla|Anne Ghisla]], [[Helmut Kudrnovsky]], [[User:Macho|Werner Macho]], [[Jeff McKenna]], and Guillermo Pizarro. Feel free to email us with any questions, we're here to help mentor the mentors as much as anything else!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Admins: please add your pictures here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Madi_BW_1.jpg|x100px|link=https://wiki.osgeo.org/wiki/User:Madi|Margherita Di Leo]][[Image:FlorinCioloboc.jpg|x100px|link=https://wiki.osgeo.org/wiki/User:Masterflorin|Florin Cioloboc]][[Image:Aghisla-profile-pic.jpg|x100px|link=https://wiki.osgeo.org/wiki/User:Aghisla|Anne Ghisla]][[Image:Hk grey.png|x100px|link=https://wiki.osgeo.org/wiki/Helmut_Kudrnovsky|Helmut Kudrnovsky]][[Image:Macho.jpg|x100px|link=https://wiki.osgeo.org/index.php?title=Werner_Macho|Werner Macho]][[Image:Jeff_McKenna.jpg|x100px|link=https://wiki.osgeo.org/index.php?title=Jeff_McKenna|Jeff McKenna]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
&lt;br /&gt;
If you're interested in mentoring / supervising a student for one of the software participating this year under OSGeo's umbrella, please add your name, email, OSGeo/guest software and the projects you're interested in mentoring here:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;   border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#D7E3D1; font-size:95%; empty-cells:show;&amp;quot; &lt;br /&gt;
|width=30px|'''Number'''&lt;br /&gt;
|width=100px|'''Name'''&lt;br /&gt;
|width=100px|'''Surname'''&lt;br /&gt;
|width=100px|'''Nickname (IRC)'''&lt;br /&gt;
|width=250px|'''email'''&lt;br /&gt;
|'''Software community'''&lt;br /&gt;
|'''Idea(s) you are available to mentor''' (please write down the title of the idea, not link to ideas page!)&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Tom&lt;br /&gt;
|Kralidis&lt;br /&gt;
|tomkralidis&lt;br /&gt;
|tomkralidis at gmail.com&lt;br /&gt;
|pycsw&lt;br /&gt;
|[https://github.com/geopython/pycsw/wiki/OSGeo-GSoC#2017 pycsw filter abstraction, Elasticsearch backend, admin HTTP API] &lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Gabriele&lt;br /&gt;
|Prestifilippo&lt;br /&gt;
|gabry501&lt;br /&gt;
|gabriele.prestifilippo at gmail com&lt;br /&gt;
|ESA-NASA WebWorldWind&lt;br /&gt;
|HeatMap Layer, Plug-in, Create Your Own&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Vicky&lt;br /&gt;
|Vergara&lt;br /&gt;
|cvvergara&lt;br /&gt;
|vicky at georepublic de&lt;br /&gt;
|pgRouting&lt;br /&gt;
|Develop new functionality into pgRouting&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Daniel&lt;br /&gt;
|Kastl&lt;br /&gt;
|dkastl&lt;br /&gt;
|daniel at georepublic de&lt;br /&gt;
|pgRouting&lt;br /&gt;
|Connect more boost functions to pgRouting&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Rohith&lt;br /&gt;
|Reddy&lt;br /&gt;
|sankepallyrohithreddy&lt;br /&gt;
|rohithreddy2219 at gmail com&lt;br /&gt;
|pgRouting&lt;br /&gt;
|Connect more boost functions to pgRouting&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Patrick&lt;br /&gt;
|Hogan&lt;br /&gt;
|HamletAlive&lt;br /&gt;
|patrick.hogan at nasa gov&lt;br /&gt;
|ESA-NASA WebWorldWind&lt;br /&gt;
|CitySmart Urban Infrastructure Management&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Anna&lt;br /&gt;
|Petrasova&lt;br /&gt;
|&lt;br /&gt;
|kratochanna at gmail com&lt;br /&gt;
|GRASS GIS&lt;br /&gt;
|3D rendering, 3D viewer&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Vaclav&lt;br /&gt;
|Petras&lt;br /&gt;
|&lt;br /&gt;
|wenzeslaus at gmail com&lt;br /&gt;
|GRASS GIS&lt;br /&gt;
|Jupyter Notebook, Benchmarking, Testing, ...&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Jakub&lt;br /&gt;
|Balhar&lt;br /&gt;
|&lt;br /&gt;
|jakub at balhar net&lt;br /&gt;
|ESA-NASA WebWorldWind&lt;br /&gt;
|CitySmart Urban Infrastructure Management&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Alexandre&lt;br /&gt;
|Dubé&lt;br /&gt;
|&lt;br /&gt;
|adube at mapgears com&lt;br /&gt;
|OL3-Google-Maps&lt;br /&gt;
|Develop new features in the OL3-Google-Maps library&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Raphaël&lt;br /&gt;
|Gagnon&lt;br /&gt;
|&lt;br /&gt;
|rgagnon at mapgears com&lt;br /&gt;
|OL3-Google-Maps&lt;br /&gt;
|Develop new features in the OL3-Google-Maps library&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|Stefan&lt;br /&gt;
|Steiniger&lt;br /&gt;
|&lt;br /&gt;
|sstein at geo-uzh-ch &lt;br /&gt;
|OpenTripPlanner&lt;br /&gt;
|Extending OpenTripPlanner with Real Time Modelling Functions&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|Jorge&lt;br /&gt;
|Rocha&lt;br /&gt;
|[[User:Jgrocha|Jgrocha]]&lt;br /&gt;
|jgr@di.uminho.pt &lt;br /&gt;
|QGIS&lt;br /&gt;
|Improve QGIS style interoperability, by reading and writing cartographic styles from other projects.&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|Massimiliano&lt;br /&gt;
|Cannata&lt;br /&gt;
|[[User:maxi71|maxi]]&lt;br /&gt;
|massimiliano.cannata at gmail com&lt;br /&gt;
|istSOS&lt;br /&gt;
|Data analysis and statistical tools from sensor data&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|Milan&lt;br /&gt;
|Antonovic&lt;br /&gt;
|[[User:mantonovic|mantonovic]]&lt;br /&gt;
|milan.antonovic at gmail com&lt;br /&gt;
|istSOS&lt;br /&gt;
|Upgrade and finalize the istSOS JavaScript Core Library&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|Martin&lt;br /&gt;
|Landa&lt;br /&gt;
|&lt;br /&gt;
|landa.martin at gmail com&lt;br /&gt;
|GRASS GIS&lt;br /&gt;
|GUI, rendering&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|Alexander&lt;br /&gt;
|Bruy&lt;br /&gt;
|alexbruy&lt;br /&gt;
|alexander dot bruy at gmail dot com&lt;br /&gt;
|QGIS&lt;br /&gt;
|Processing Framework improvements&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|Barry&lt;br /&gt;
|Rowlingson&lt;br /&gt;
|&lt;br /&gt;
|b.rowlingson at gmail com&lt;br /&gt;
|QGIS&lt;br /&gt;
|R/QGIS Interface for Mapping&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|19&lt;br /&gt;
|Maria Antonia&lt;br /&gt;
|Brovelli&lt;br /&gt;
|&lt;br /&gt;
|maria dot brovelli at polimi dot it&lt;br /&gt;
|ESA-NASA WebWorldWind&lt;br /&gt;
|CitySmart Urban Infrastructure Management&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|20&lt;br /&gt;
|Jonas&lt;br /&gt;
|Eberle&lt;br /&gt;
|&lt;br /&gt;
|jonas dot eberle at gmx dot de&lt;br /&gt;
|PyWPS&lt;br /&gt;
|Publishing data to MapServer and pycsw, Process chaining capabilities, Web-based administration &amp;amp; process management&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|21&lt;br /&gt;
|Joaquin&lt;br /&gt;
|Del Cerro&lt;br /&gt;
|&lt;br /&gt;
|jjdelcerro at gvsig dot org&lt;br /&gt;
|gvSIG&lt;br /&gt;
|Data model for visualizations in gvSIG&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|22&lt;br /&gt;
|Alvaro&lt;br /&gt;
|Anguix&lt;br /&gt;
|&lt;br /&gt;
|aanguix at gvsig dot com&lt;br /&gt;
|gvSIG&lt;br /&gt;
|Data model for visualizations in gvSIG&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|23&lt;br /&gt;
|Julia&lt;br /&gt;
|Wagemann&lt;br /&gt;
|&lt;br /&gt;
|wagemann dot julia at gmx dot de&lt;br /&gt;
|QGIS / GRASS GIS&lt;br /&gt;
|WCS 2.0 plugin for QGIS, Jupyter Notebook examples with QGIS / GRASS GIS&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|24&lt;br /&gt;
|Tais&lt;br /&gt;
|TaGri&lt;br /&gt;
|&lt;br /&gt;
|tgrippa at ulb dot ac dot be&lt;br /&gt;
|GRASS GIS&lt;br /&gt;
|Additional GUI tools for image analysis (co-mentor for content)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|25&lt;br /&gt;
|Nadia&lt;br /&gt;
|Chaer&lt;br /&gt;
|&lt;br /&gt;
|nadiachaer at gmail dot com&lt;br /&gt;
|gvSIG&lt;br /&gt;
|Educational games addon for gvSIG Batoví/Educa&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|26&lt;br /&gt;
|Francisco&lt;br /&gt;
|Puga&lt;br /&gt;
|&lt;br /&gt;
|fpuga at icarto dot es&lt;br /&gt;
|gvSIG&lt;br /&gt;
|Educational games addon for gvSIG Batoví/Educa&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|Sean&lt;br /&gt;
|Barbeau&lt;br /&gt;
|&lt;br /&gt;
|barbeau at cutr dot usf dot edu&lt;br /&gt;
|OpenTripPlanner/OneBusAway&lt;br /&gt;
|Bikeshare Information for Transportation Apps&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|Óg&lt;br /&gt;
|Crudden&lt;br /&gt;
|&lt;br /&gt;
|og dot crudden at gmail dot com&lt;br /&gt;
|OpenTripPlanner/OneBusAway&lt;br /&gt;
|Bikeshare Information for Transportation Apps&lt;br /&gt;
|-&lt;br /&gt;
|28&lt;br /&gt;
|Aaron&lt;br /&gt;
|Brethorst&lt;br /&gt;
|&lt;br /&gt;
|aaron at brethorsting dot com&lt;br /&gt;
|OpenTripPlanner/OneBusAway&lt;br /&gt;
|Bikeshare Information for Transportation Apps&lt;br /&gt;
|-&lt;br /&gt;
|29&lt;br /&gt;
|Adam&lt;br /&gt;
|Steer&lt;br /&gt;
|&lt;br /&gt;
|adam dot steer at anu dot edu dot au&lt;br /&gt;
|QGIS / GRASS GIS&lt;br /&gt;
|WCS 2.0 plugin for QGIS, Jupyter Notebook examples with QGIS / GRASS GIS&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|Luca&lt;br /&gt;
|Delucchi&lt;br /&gt;
|&lt;br /&gt;
|lucadeluge gmail com&lt;br /&gt;
|GRASS GIS&lt;br /&gt;
|SOS tool for GRASS GIS&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|Matteo&lt;br /&gt;
|De Stefano&lt;br /&gt;
|&lt;br /&gt;
|matteo dot destefano at nina dot no&lt;br /&gt;
|GRASS GIS&lt;br /&gt;
|SOS tool for GRASS GIS&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|Mario&lt;br /&gt;
|Carrera&lt;br /&gt;
|&lt;br /&gt;
|mcarrera at gvsig dot com&lt;br /&gt;
|gvSIG&lt;br /&gt;
|Data model for visualizations in gvSIG&lt;br /&gt;
|-&lt;br /&gt;
|33&lt;br /&gt;
|Gérald&lt;br /&gt;
|Fenoy&lt;br /&gt;
|&lt;br /&gt;
|gerald dot fenoy at geolabs dot fr&lt;br /&gt;
|ZOO-Project&lt;br /&gt;
|SOS datastore for MapMint &lt;br /&gt;
|-&lt;br /&gt;
|34&lt;br /&gt;
|Sittichai &lt;br /&gt;
|Choosumrong&lt;br /&gt;
|&lt;br /&gt;
|sittichai dot ocu at gmail dot com&lt;br /&gt;
|ZOO-Project&lt;br /&gt;
|SOS input for MapMint4ME&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== A Mentor's Responsibilities ==&lt;br /&gt;
&lt;br /&gt;
Being a mentor can take anywhere from 2-10 hours a week of your time depending on the student (it really ''is'' in your best interest to take on the strongest students you can find). You must have the time to be responsive and an advocate for the student. No matter how cool the project is and how much your team needs the job done, if you can't commit to supporting it, experience shows that the best thing to do is not start it, i.e. even with the best of intentions don't set a student up to fail. Long story short, student projects simply can't go ahead without proper mentoring support.&lt;br /&gt;
&lt;br /&gt;
Every student project will also have a '''backup mentor''', this person should come from your dev community and should at minimum keep up to date with the student's weekly developments. ''' Both mentors need to appoint themselves officially'''. The best way is if the student is well integrated into your development team from the start, it lessens the workload on you and betters the buy-in from the rest of the community once you're ready for the final code merge.&lt;br /&gt;
&lt;br /&gt;
You '''must''' be available at some time during the '''evaluation periods'''. If you will be away during these time periods please arrange with the OSGeo org admins and your backup mentor so that one of us can fill in your answers for you. These are hard cutoffs -- evaluations ''must'' be filed within these dates. There are '''3 evaluation periods''' this year where mentors are required to complete an evaluation of their student. After the first 4 weeks of coding, after 8 weeks of coding and then at the end (after 12 weeks of coding). The evaluation forms are shorter than previous years so they should take less time to complete.&lt;br /&gt;
&lt;br /&gt;
== Guides for mentors ==&lt;br /&gt;
&lt;br /&gt;
* [http://write.flossmanuals.net/gsoc-mentoring/what-is-gsoc/ The GSoC Mentoring Guide] - A must. Do get all useful info and tips from many years of experience from GSoC mentors.&lt;br /&gt;
* [http://people.gnome.org/~federico/docs/summer-of-code-mentoring-howto/ GNOME GSoC Mentoring HOWTO]&lt;br /&gt;
* [http://emptysqua.re/blog/mentoring/ An excellent summary of mentoring, from A. Jesse Jiryu Davis]&lt;br /&gt;
&lt;br /&gt;
== Tips for mentors ==&lt;br /&gt;
&lt;br /&gt;
This section is for collecting suggestions on best practices, from mentors to other mentors. If you have good / bad experiences in mentoring, please share here! Remember that this is a public page, respect the privacy of the people.&lt;br /&gt;
&lt;br /&gt;
=== Good ideas ===&lt;br /&gt;
&lt;br /&gt;
* '''Test students before selection.''' Challenge them with small programming tasks or bug fixes. This will help them getting familiar with the dev environment well before GSoC starts, and helps mentors understand their capability. Think about coding tasks much earlier than the deadline, and connect the task to the idea in the ideas page, as tasks should reflect the skills required to develop a certain idea. &lt;br /&gt;
* Time management tip: Try not to mentor more than one project per year. In any case, '''you can be primary mentor only for one project.''' Consider carefully the time that you can allocate on GSoC.&lt;br /&gt;
* A former mentor reported: &amp;quot;In my experience, it's most effective to require an accepted pull request of developed code by end of summer and write the proposal in terms of getting there.&amp;quot;&lt;br /&gt;
* It is key '''getting to know the students before the project starts''', in order to adapt the workload to their capabilities. In the proposal template, students are asked basic information about their background, studies and experience, but some mentors report that it can be good to get in touch via hangout or similar voip and make a sort of general interview, beside challenging them with a coding challenge.&lt;br /&gt;
* If the student struggles during the GSoC, get in touch and try to understand what is wrong and try to '''adjust the objectives''' according to what is possible for the student to achieve. &lt;br /&gt;
* It is often convenient to '''split the work into smaller tasks''' / clear deliverables. This way, it is easier to track the progress, both for student and mentors. &lt;br /&gt;
* If the student doesn't feel oppressed with nearly impossible requests, (s)he is more likely to learn with a fresh mind and '''stick in the community''' after GSoC ends and perhaps become a mentor or somehow help out with the GSoC subsequently.&lt;br /&gt;
* '''Talking in conferences''' does attract quality students to apply to GSoC&lt;br /&gt;
* '''GSoC activities span during all year''', beside the coding, it's advertising the program, attracting students, drafting ideas, cultivating mentor capacity, etc&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
=== Bad ideas ===&lt;br /&gt;
&lt;br /&gt;
* If you do not always '''meet the deadlines''', and do not always '''read the emails''', if you feel that you '''don't have time''', even if you really want to see a certain GSoC idea developed, it is a bad idea to consider becoming a mentor. GSoC deadlines are hard deadlines. All GSoC instructions are given via email. We do not much care of having many projects developed, but we'd rather have less, quality, well mentored projects, and '''students cannot be abandoned halfway'''.&lt;br /&gt;
* If you are the kind of person always whining about the rules, please abstain becoming a mentor. '''GSoC has many rules''', and most of them are set by Google so there is no way to change them, at least for the current GSoC. In general, GSoC rules are set for a reason, that you may or may not know, so the simplest way is either to accept them as a matter of fact or not participating at all.&lt;br /&gt;
* It is a bad idea not paying attention to '''confidential information'''. Proposals ranking, comments on students work and background are exchanged via email. You need always to pay attention to the confidentiality of the content when you forward bits of emails to someone else that was not in the receivers in the first place. Furthermore, even if you know beforehand the results of selection or student evaluation, you must pay attention '''not to break the news''' to the students before they are informed by Google.&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Mentor Summit ==&lt;br /&gt;
&lt;br /&gt;
Each year Google hosts the &amp;quot;Mentor Summit&amp;quot; event at their headquarters.  The tentative date for this year is: [https://groups.google.com/forum/#!msg/google-summer-of-code-mentors-list/OTwNTCujKDA/HuhFQQauAgAJ October 13-15 2017].  This year we are developing guidelines for who can represent OSGeo at the summit: see [[Google Summer of Code 2017 Mentor Summit]]&lt;br /&gt;
&lt;br /&gt;
== Learn more ==&lt;br /&gt;
&lt;br /&gt;
* Previous years SoC involvement: [https://summerofcode.withgoogle.com/archive/2016/organizations/6434461499523072/ 2016] [https://www.google-melange.com/archive/gsoc/2015 2015], [https://www.google-melange.com/archive/gsoc/2014 2014], [https://www.google-melange.com/archive/gsoc/2013 2013], [https://www.google-melange.com/archive/gsoc/2012 2012], [https://www.google-melange.com/archive/gsoc/2011 2011], [https://www.google-melange.com/archive/gsoc/2010 2010], [https://www.google-melange.com/archive/gsoc/2009 2009], [http://code.google.com/soc/2008/osgeo/about.html 2008]&lt;br /&gt;
&lt;br /&gt;
* OSGeo GSoC wiki pages: [[Google Summer of Code 2017|2017]], [[Google Summer of Code 2016|2016]],[[Google Summer of Code 2015|2015]],[[Google Summer of Code 2014|2014]],[[Google Summer of Code 2013|2013]],[[Google Summer of Code 2012|2012]],[[Google Summer of Code 2011|2011]],[[Google Summer of Code 2010|2010]],[[Google Summer of Code 2009|2009]],[[Google Summer of Code 2008|2008]]&lt;br /&gt;
&lt;br /&gt;
* OSGeo Applications: [[Google Summer of Code Application 2017|2017]], [[Google Summer of Code Application 2016|2016]],[[Google Summer of Code Application 2015|2015]],[[Google Summer of Code Application 2014|2014]],[[Google Summer of Code Application 2013|2013]],[[Google Summer of Code Application 2012|2012]],[[Google Summer of Code Application 2011|2011]],[[Google SoC Application 2010|2010]],[[Google SoC Application 2009|2009]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_2018&amp;diff=112759</id>
		<title>Google Summer of Code 2018</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_2018&amp;diff=112759"/>
		<updated>2018-01-08T20:46:27Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:GSoC2016Logo.jpg|400px|link=https://developers.google.com/open-source/gsoc/]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; &lt;br /&gt;
[[Image:Osgeo-logo.png|300px|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Welcome to the OSGeo [https://developers.google.com/open-source/gsoc/ Google Summer of Code] 2018 page ==&lt;br /&gt;
&lt;br /&gt;
* OSGeo's [[Google_Summer_of_Code_Application_2018|application]] to GSoC 2018, as a mentoring organization.&lt;br /&gt;
* If you are a '''student''', please visit our [[Google Summer of Code 2018 Ideas]] and our [[Google Summer of Code Recommendations for Students]] pages&lt;br /&gt;
* If you are a '''mentor''' you should go to our [[Google Summer of Code 2018 Administrative]] page.&lt;br /&gt;
&amp;lt;!-- * See [[Google Summer of Code 2018 Accepted]] students --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * GSoC 2018 is over. See the '''outcomes at [[Google Summer of Code 2018 Results]]''' --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[Google Summer of Code 2018 Mentor Summit]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See also older Google Summer of Code &lt;br /&gt;
[[Google Summer of Code 2017|2017]],&lt;br /&gt;
[[Google Summer of Code 2016|2016]],&lt;br /&gt;
[[Google Summer of Code 2015|2015]],&lt;br /&gt;
[[Google Summer of Code 2014|2014]],&lt;br /&gt;
[[Google Summer of Code 2013|2013]],&lt;br /&gt;
[[Google Summer of Code 2012|2012]],&lt;br /&gt;
[[Google Summer of Code 2011|2011]],&lt;br /&gt;
[[Google Summer of Code 2010|2010]],&lt;br /&gt;
[[Google Summer of Code 2009|2009]],&lt;br /&gt;
[[Google Summer of Code 2008|2008]] and &lt;br /&gt;
[[Google_Summer_of_Code_2007|2007]] wiki pages for previous ideas and blogs from the 160+ students we've graduated through the program already.&lt;br /&gt;
 	 	&lt;br /&gt;
You can subscribe to the OSGeo Google Summer of Code Mailing List here:&lt;br /&gt;
 &lt;br /&gt;
: http://lists.osgeo.org/mailman/listinfo/soc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Google_Code_In_2017_Tasks&amp;diff=110499</id>
		<title>Google Code In 2017 Tasks</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Google_Code_In_2017_Tasks&amp;diff=110499"/>
		<updated>2017-10-26T19:58:42Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:GCI-logo.jpg|400px|link=https://developers.google.com/open-source/gci/]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; [[Image:Osgeo-logo.png|300px|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Interested Mentors =&lt;br /&gt;
&lt;br /&gt;
Please '''first fill out the Google form''' mentioned at the top of:  [[Google Code In 2017 Mentors]]&lt;br /&gt;
&lt;br /&gt;
= Effort for a Task =&lt;br /&gt;
&lt;br /&gt;
* Each task is expected to take '''3-5 hours''' of work to complete&lt;br /&gt;
* Students have at least '''3 days''' to complete the task&lt;br /&gt;
&lt;br /&gt;
= Types of Tasks =&lt;br /&gt;
&lt;br /&gt;
There are 5 types of Code-in Tasks in general:&lt;br /&gt;
&lt;br /&gt;
;Code&lt;br /&gt;
: Tasks related to writing or refactoring code&lt;br /&gt;
;Documentation/Training&lt;br /&gt;
: Tasks related to creating/editing documents and helping others learn more&lt;br /&gt;
;Outreach/Research&lt;br /&gt;
: Tasks related to community management, outreach/marketing, or studying problems and recommending solutions&lt;br /&gt;
;Quality Assurance&lt;br /&gt;
: Tasks related to testing and ensuring code is of high quality&lt;br /&gt;
;User Interface&lt;br /&gt;
: Tasks related to user experience research or user interface design and interaction&lt;br /&gt;
&lt;br /&gt;
= Beginner Tasks =&lt;br /&gt;
&lt;br /&gt;
* A student can only complete a total of 2 beginner tasks&lt;br /&gt;
* Each OSGeo project should specify that a task is a beginner task by including &amp;quot;[BEGINNER]&amp;quot; at the end of the task name&lt;br /&gt;
&lt;br /&gt;
= Example Tasks =&lt;br /&gt;
&lt;br /&gt;
* Haiku project's 2016 tasks: https://codein.withgoogle.com/archive/2016/organization/5146925732986880/task/&lt;br /&gt;
** Haiku project's tasks in json format: https://raw.githubusercontent.com/pulkomandy/GCITool/master/tasks.json&lt;br /&gt;
* &amp;quot;Install and open project XXX and take a screenshot showing the interface, with your Code-in dashboard in the background&amp;quot;&lt;br /&gt;
* &amp;quot;Fix an issue in the tracker for project XXX [DIFFICULT]&amp;quot;&lt;br /&gt;
* &amp;quot;Present the project XXX to your class [BEGINNER]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Project Tasks =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Code In]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Google_Code_In_2017&amp;diff=109508</id>
		<title>Google Code In 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Google_Code_In_2017&amp;diff=109508"/>
		<updated>2017-09-21T18:57:12Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:GCI-logo.jpg|400px|link=https://developers.google.com/open-source/gci/]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; [[Image:Osgeo-logo.png|300px|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Central page for administering OSGeo participation in Google Code In 2017&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Background =&lt;br /&gt;
&lt;br /&gt;
* Google Code In program has been [https://opensource.googleblog.com/2017/09/announcing-google-code-in-2017.html officially announced]&lt;br /&gt;
* [https://developers.google.com/open-source/gci/ Google Code In main page]&lt;br /&gt;
* [https://developers.google.com/open-source/gci/how-it-works How Google Code-in Works]&lt;br /&gt;
* [https://developers.google.com/open-source/gci/resources/example-tasks Examples of Google Code-in Tasks]&lt;br /&gt;
* [https://developers.google.com/open-source/gci/resources/media Logo, flyer and presentation]&lt;br /&gt;
* [https://developers.google.com/open-source/gci/help/responsibilities Roles and responsibilities of Students, Mentors and Admins]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Timeline =&lt;br /&gt;
&lt;br /&gt;
* [https://developers.google.com/open-source/gci/timeline Full timeline]&lt;br /&gt;
* Oct 9 2017: Open source organizations can apply to be mentoring organizations (we should have mentors and tasks by then)&lt;br /&gt;
* Nov 28 2017: Contest opens for entries by student participants&lt;br /&gt;
* Jan 15 2018:	Deadline for students to claim new tasks&lt;br /&gt;
* Jan 17 2018:	All student work must be submitted; contest ends&lt;br /&gt;
* Jan 18 2018:	Mentoring organizations complete all evaluations of students’ work&lt;br /&gt;
* Jan 31 2018:	Grand Prize Winners and Finalists announced&lt;br /&gt;
* June (exact dates TBD): Grand Prize Winner’s Trip&lt;br /&gt;
&lt;br /&gt;
= Administrators =&lt;br /&gt;
&lt;br /&gt;
* [[Margherita Di Leo]] &amp;lt;libravatar email=&amp;quot;diregola@gmail.com&amp;quot;/&amp;gt;&lt;br /&gt;
* [[Jeff McKenna]] &amp;lt;libravatar email=&amp;quot;jmckenna@gatewaygeomatics.com&amp;quot;/&amp;gt;&lt;br /&gt;
* [[Florin Cioloboc]] &amp;lt;libravatar email=&amp;quot;cioloboc.florin@gmail.com&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Interested mentors / volunteers =&lt;br /&gt;
&lt;br /&gt;
Willing mentors must write to gsoc-admin(at)osgeo.org and will be sent a form to fill in.&lt;br /&gt;
&lt;br /&gt;
= Kickoff (virtual) meeting =&lt;br /&gt;
&lt;br /&gt;
* 2017-09-25 at [https://www.timeanddate.com/worldclock/fixedtime.html?year=2017&amp;amp;month=09&amp;amp;day=25&amp;amp;hour=20&amp;amp;min=0 20.00 UTC]&lt;br /&gt;
* On IRC in the #osgeo-gsoc channel on irc.freenode.net (connect directly in your browser via [https://webchat.freenode.net/?channels=osgeo-gsoc webchat])&lt;br /&gt;
* agenda:&lt;br /&gt;
** discuss ideas for tasks for the students&lt;br /&gt;
** plan to share mentor invites to all OSGeo projects&lt;br /&gt;
&lt;br /&gt;
= Open questions =&lt;br /&gt;
&lt;br /&gt;
* The [https://developers.google.com/open-source/gci/how-it-works how it works] page doesn't mention how the word of this gets out to students, or does Google handle that?? How is promotion to students handled?? (Jeff)&lt;br /&gt;
* Discuss the opportunity to create &amp;quot;virtual environments&amp;quot; for the students to play with, and eventually come up with a patch? For example, for tasks that would otherwise require access to sensitive systems, e.g. SAC, web pages, etc.. (madi)&lt;br /&gt;
* It is not clear to me if it's possible to use more than one bug tracker or we must use the osgeo tracker for all the projects (madi)&lt;br /&gt;
* Is it necessary for the students to pick from different &amp;quot;types&amp;quot; of tasks or they can decide to complete only one type? (madi)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Code In]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_2017_Improvements&amp;diff=108853</id>
		<title>Google Summer of Code 2017 Improvements</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_2017_Improvements&amp;diff=108853"/>
		<updated>2017-09-05T16:07:15Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:GSoC2016Logo.jpg|400px|link=https://developers.google.com/open-source/gsoc/]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; [[Image:OSGeo_300_127_pixel.png|300px|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== This page collects suggestions and ideas for improvement of OSGeo Google Summer of Code ==&lt;br /&gt;
&lt;br /&gt;
* See also lesson learned from  '''[[Google Summer of Code 2011 Improvements|2011]]'''; '''[[Google Summer of Code 2012 Improvements|2012]]'''; '''[[Google Summer of Code 2013 Improvements|2013]]'''; '''[[Google Summer of Code 2014 Improvements|2014]]''';'''[[Google Summer of Code 2015 Improvements|2015]]'''&lt;br /&gt;
&lt;br /&gt;
* '''Add your idea here''': Explain it here.&lt;br /&gt;
Idea: Better bonding to community by sending the weekly report also to the developers mailing list (if it exists).?&lt;br /&gt;
&lt;br /&gt;
* '''report template form'''&lt;br /&gt;
Having a standardized form to fill in weekly reports would help students, mentors and admins to keep track of deadlines without jumping from link to link...&lt;br /&gt;
&lt;br /&gt;
* '''final report template'''&lt;br /&gt;
Creating a final report template in GIT would facilitate final reporting with all important,necessary and needed informations in the right place; just fork the template, fill in, it's done and submit the url.&lt;br /&gt;
&lt;br /&gt;
*'''collective chat for students'''&lt;br /&gt;
Creating a common chat platform for students on e.g. Slack. This would help with staying in touch with them, communication could go faster between us Admins and mentors. Moreover, students could share resources between them, experiences how they managed to overcome certain difficulties, this came of great help for  GSoC newtimers. If moderated correctly with a little bit of effort this can turn into a very good thing community-wise, bonding between students, increase collaboration, reinforce the ideas of an open source community.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Topics to be discussed at the upcoming Mentor summit ==&lt;br /&gt;
&lt;br /&gt;
Google mentor summit is a great occasion to meet other organizations and gsoc admins and share good practices, clarify doubts, discuss potential problems and possible improvements. There is always room for improvement! So please, list hereinafter suggestions on topics that you wish your OSGeo delegates should bring to mentor summit for discussion.&lt;br /&gt;
&lt;br /&gt;
* '''emphasize bonding period''': Community bonding period is a good chance to learn how to communicate with and how to learn from the community. it seems this chance is very little used by students. How do other orgs motivate students to be active in community bonding period.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_2017_Improvements&amp;diff=107676</id>
		<title>Google Summer of Code 2017 Improvements</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_2017_Improvements&amp;diff=107676"/>
		<updated>2017-07-29T20:00:54Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: Created page with &amp;quot;&amp;lt;center&amp;gt; link=https://developers.google.com/open-source/gsoc/ &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; Image:OSGeo_300_127_pixel.png|300px|link=http://www...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:GSoC2016Logo.jpg|400px|link=https://developers.google.com/open-source/gsoc/]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; [[Image:OSGeo_300_127_pixel.png|300px|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== This page collects suggestions and ideas for improvement of OSGeo Google Summer of Code ==&lt;br /&gt;
&lt;br /&gt;
* See also lesson learned from  '''[[Google Summer of Code 2011 Improvements|2011]]'''; '''[[Google Summer of Code 2012 Improvements|2012]]'''; '''[[Google Summer of Code 2013 Improvements|2013]]'''; '''[[Google Summer of Code 2014 Improvements|2014]]''';'''[[Google Summer of Code 2015 Improvements|2015]]'''&lt;br /&gt;
&lt;br /&gt;
* '''Add your idea here''': Explain it here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_Recommendations_for_Students&amp;diff=105562</id>
		<title>Google Summer of Code Recommendations for Students</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_Recommendations_for_Students&amp;diff=105562"/>
		<updated>2017-03-07T19:35:19Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: /* How to get in contact with your potential mentors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:GSoC2016Logo.jpg|400px|link=https://summerofcode.withgoogle.com/]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; &lt;br /&gt;
[[Image:OSGeo_300_127_pixel.png|300px|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
* Back to the main OSGeo [[Google Summer of Code 2017]] wiki page.&lt;br /&gt;
* Check out the [[Google_Summer_of_Code_2017_Ideas | Ideas web page]] or propose your own!&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to get in contact with your potential mentors ==&lt;br /&gt;
&lt;br /&gt;
Since OSGeo is an umbrella organisation for multiple project communities, each community has their own discussion and development [[Mailing Lists]]. &lt;br /&gt;
&lt;br /&gt;
'''OSGeo mailing lists of interest for GSoC students:'''&lt;br /&gt;
: Please start here, when contacting us for the first time with questions about Google Summer of Code.&lt;br /&gt;
&lt;br /&gt;
:* OSGeo SoC Mentors and Students - soc@lists.osgeo.org (http://lists.osgeo.org/mailman/listinfo/soc)&lt;br /&gt;
:* OSGeo Wide Discussion List - discuss@lists.osgeo.org (http://lists.osgeo.org/mailman/listinfo/discuss)&lt;br /&gt;
:* The dedicated dev mailing list of the software you intend to develop for (Browse http://lists.osgeo.org)&lt;br /&gt;
&lt;br /&gt;
* To contact OSGeo's GSoC admin team directly:&lt;br /&gt;
** send an email to [mailto:gsoc-admin@osgeo.org gsoc-admin@osgeo.org]&lt;br /&gt;
&lt;br /&gt;
== How to increase your chances of being selected ==&lt;br /&gt;
&lt;br /&gt;
If you put yourself in the shoes of the mentor that should select the student, you'll immediately realize that there are some behaviours that are usually rewarded. Here's some examples.&lt;br /&gt;
&lt;br /&gt;
=== Be proactive ===&lt;br /&gt;
&lt;br /&gt;
* Mentors are more likely to select students that openly discuss the existing ideas and / or propose their own. It is a '''bad idea''' to just submit your idea only in the Google web site without discussing it, because it won't be noticed. Mentors and developers discuss ideas mostly in [[Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_mailing_lists | mailing lists]]. &lt;br /&gt;
* It is a '''bad idea''' just listing your programming skills and waiting for the mentors to guide you towards next steps. Mentors reward students that show genuine interest in the projects they are willing to develop, propose improvements on their own and make pertinent questions. Remember that it is up to you, and not to the mentor, decide the software you want to work on and the idea to develop. It is not the mentor's job to do that for you. &lt;br /&gt;
* It is a '''good idea''' to engage the individual dev lists and find a community that you are interested in working with and start building a relationship with that community. It is the community that decides which of the candidates they want to back,  based on the value of the project, and whether or not they think the student will be successful.&lt;br /&gt;
&lt;br /&gt;
=== Demonstrate your skills ===&lt;br /&gt;
&lt;br /&gt;
Consider that mentors are being contacted by several students that apply for the same project. A way to show that you are the best candidate, is to demonstrate that you are familiar with the software and you can code. How? Browse the bug tracker, fix some bugs and propose your patch in mailing list, and/or ask mentors to challenge you! Moreover, bug fixes are a great way to get familiar with the code.&lt;br /&gt;
&lt;br /&gt;
=== Demonstrate your intention to stay ===&lt;br /&gt;
&lt;br /&gt;
Students that are likely to disappear after GSoC are less likely to be selected. This is because there is no point in developing something that won't be maintained. And moreover, one scope of GSoC is to bring new developers to the community.&lt;br /&gt;
&lt;br /&gt;
=== [http://xkcd.com/293/ RTFM] ===&lt;br /&gt;
&lt;br /&gt;
Read the relevant information about GSoC in the wiki / web pages before asking. Most FAQs have been answered already! &lt;br /&gt;
* OSGeo Wiki pages related to GSoC can be browsed from [http://wiki.osgeo.org/wiki/Category:Google_Summer_of_Code Category:Google Summer of Code].&lt;br /&gt;
* [https://developers.google.com/open-source/gsoc/resources/ Full documentation about GSoC on official website].&lt;br /&gt;
* [https://developers.google.com/open-source/gsoc/faq FAQ from GSoC web site].&lt;br /&gt;
* A group of past GSoC students, mentors, and Googlers have prepared this short book just for you: [https://flossmanuals.net/GSoCStudentGuide/ The Student's Guide to the Summer of Code]&lt;br /&gt;
* If you are new to OSGeo, take the time to familiarize with the [http://www.osgeo.org/content/foundation/about.html Open Source Geospatial Foundation]&lt;br /&gt;
&lt;br /&gt;
== Application instructions ==&lt;br /&gt;
&lt;br /&gt;
We welcome students to contact relevant developer communities within OSGeo umbrella before submitting their application into GSoC official website. If in doubt for which project(s) to contact, send the mail to both soc and discuss mailing lists.&lt;br /&gt;
We recommend browsing past years' ideas pages, to look for ready-to-use projects, and to get an idea of the expected amount of work for a valid GSoC proposal.&lt;br /&gt;
Developers will then assist students in filling the proposal template (see below) and will prepare a small coding test (programming exercise or bug fix). See [https://developers.google.com/open-source/gsoc/help/responsibilities GSoC Roles and Responsibilities] to understand a successfull teamwork and interplay of project, mentors and students.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== Template === &lt;br /&gt;
&lt;br /&gt;
==== 1. Contact details ==== &lt;br /&gt;
* Name and surname: &lt;br /&gt;
* Nickname: &lt;br /&gt;
* Country: &lt;br /&gt;
* Email: &lt;br /&gt;
* Phone (we will not call you, unless you will become unreachable by email/IM for more than a week without warning): &lt;br /&gt;
* Public repository/ies: &lt;br /&gt;
* Personal blog (optional): &lt;br /&gt;
* Twitter/Identica/LinkedIn/others: &lt;br /&gt;
&lt;br /&gt;
==== 2. Your idea ==== &lt;br /&gt;
* OSGeo or guest software:&lt;br /&gt;
* Title: (please include the name of the member project as part of the title, for example: &amp;quot;Gee Whiz Foobar 2001 for QGIS&amp;quot;)&lt;br /&gt;
* Brief description of the idea. e.g. &amp;quot;My project will focus on xxx&amp;quot;.&lt;br /&gt;
* The state of the software BEFORE your GSoC. For example, if you want to make a GUI, you can say: &amp;quot;In the software XYZ, when I want to use the tool xxx, I have to manually edit the file yyy. &amp;quot;&lt;br /&gt;
* The addition that your project will bring to the software. In the same example: &amp;quot;With the GUI that I intend to create, it will be possible to use the tool xxx via graphical user interface&amp;quot;.&lt;br /&gt;
* Future developments. How can your project be expanded or maintained after GSoC is over.&lt;br /&gt;
&lt;br /&gt;
==== 3. Timeline ==== &lt;br /&gt;
* Now split your project idea in smaller tasks. Quantify the time you think each task needs. Finally, draw a detailed project plan (timeline) including the dates covering all period of GSoC. Don’t forget to include also the days in which you don’t plan to code, because of exams, holidays etc. &lt;br /&gt;
* Do you understand this is a serious commitment, equivalent to a full-time paid summer internship or summer job? &lt;br /&gt;
* Do you have any known time conflicts during the official coding period? &lt;br /&gt;
&lt;br /&gt;
==== 4. Studies ==== &lt;br /&gt;
* What is your School and degree? &lt;br /&gt;
* Would your application contribute to your ongoing studies/degree? If so, how?&lt;br /&gt;
&lt;br /&gt;
==== 5. Programming and GIS ==== &lt;br /&gt;
* Computing experience: operating systems you use on a daily basis, known programming languages, hardware, ecc.&lt;br /&gt;
* GIS experience as a user:&lt;br /&gt;
* GIS programming and other software programming:&lt;br /&gt;
&lt;br /&gt;
==== 6. GSoC participation ==== &lt;br /&gt;
* Have you participated to GSoC before? &lt;br /&gt;
* How many times, which year, which project?&lt;br /&gt;
* Have you applied but were not selected? When?&lt;br /&gt;
* Have you submitted/will you submit another proposal for GSoC 2016 to a different org?&lt;br /&gt;
&lt;br /&gt;
== What to expect after application ==&lt;br /&gt;
&lt;br /&gt;
Now that you have submitted your application, it's time for you to set up your development environment and get familiar with the code of the software you want to develop for. Ask the developers to test you with a small coding task, or browse the bug tracker and submit a patch for a bug.&lt;br /&gt;
&lt;br /&gt;
=== Bonding period ===&lt;br /&gt;
&lt;br /&gt;
Bonding period does not mean relax. During bonding period, you are supposed to do all preparation in order to be able to start coding immediately the first week of actual coding period. These activities entail:&lt;br /&gt;
* set up your dev environment: compile the source code, etc;&lt;br /&gt;
* getting familiar with the source code, the dev documentation, programming manual and all the material that your mentors suggest;&lt;br /&gt;
* scratching and pseudocoding your project;&lt;br /&gt;
* set up your repository, familiarize with version control systems such as git / svn etc;&lt;br /&gt;
* set up your wiki page, where you will describe your project and keep track of your weekly progresses;&lt;br /&gt;
* get in touch with the community: introduce yourself in soc and dev mailing list, introduce your project and receive feedback.&lt;br /&gt;
&lt;br /&gt;
== What to expect during the summer ==&lt;br /&gt;
&lt;br /&gt;
=== Be prepared to be in constant communication with your mentors and project ===&lt;br /&gt;
&lt;br /&gt;
You and your mentors will decide on the specifics, but we will expect you and your mentor to communicate *a lot*. Part of the idea of SoC is to integrate you into the developer community, so you should get involved with them from the start. The more you communicate the easier it will be. Don't be afraid that the mentors will request your phone number. It is only to make sure that we can reach you in case of problems, like making sure you get paid.&lt;br /&gt;
&lt;br /&gt;
University exams and semester terms vary widely, if we know ''in advance'' that you need a week off to study, or that you've already scheduled a short vacation to somewhere off the grid, that's fine and won't count against you. But you need to ''communicate'' this up front so we can make a plan to work around it.&lt;br /&gt;
&lt;br /&gt;
=== Weekly reports ===&lt;br /&gt;
&lt;br /&gt;
Every week, by Sunday, we expect to see a report posted to the soc@osgeo and the developer mailing list of your project, that at least answers the following questions:&lt;br /&gt;
&lt;br /&gt;
# What did you get done this week?&lt;br /&gt;
# What do you plan on doing next week?&lt;br /&gt;
# Are you blocked on anything?&lt;br /&gt;
&lt;br /&gt;
These questions BTW are the same as are used in real-work, when developing with the &lt;br /&gt;
[http://en.wikipedia.org/wiki/Scrum_(development) Scrum] [http://en.wikipedia.org/wiki/Agile_software_development development process]. &lt;br /&gt;
&lt;br /&gt;
If you want, feel free to write *more*. But three sentences is the bare minimum. &lt;br /&gt;
&lt;br /&gt;
Please explicitly mention your project in the subject and in the introduction to the e-mail. &lt;br /&gt;
&lt;br /&gt;
'''IT IS VERY IMPORTANT THAT YOU SEND YOUR PROGRESS REPORTS ON TIME''', if you don't send this email your mentors will start to get twitchy, and *especially* if they don't get any responses to their emails / don't see you on IRC. Twitchy mentors is not what we want. If you are blocked by finals, that's OK. Just tell us about it up front, be honest, and we'll work around it. If you don't know how to proceed and your mentor isn't answering, *definitely* tell about it. The SoC project admins will always be available. Basically the point is that you open up the communication channels, and keep them open. That way you will have a super summer, and get paid ;)&lt;br /&gt;
&lt;br /&gt;
During past years this weekly report proved to be very popular among the students and mentors alike, so we will keep it up.&lt;br /&gt;
&lt;br /&gt;
=== Code repository and documentation ===&lt;br /&gt;
&lt;br /&gt;
Publishing your progress online and publicly is a GSoC requirement. Therefore, all students have to decide, before GSoC coding period starts, where to publish the code they will write. We ask students to give the link to the public repository in the first weekly report.&lt;br /&gt;
&lt;br /&gt;
The possibilities are:&lt;br /&gt;
* get a sandbox in your software project's repository (your mentor will tell you how to get write access)&lt;br /&gt;
* work on a branch of the main code repository (for centralized versioning systems like SVN)&lt;br /&gt;
* work on a fork of the code repository (for DCVS like Mercurial and Git)&lt;br /&gt;
* work on an independent codebase (if you are developing a plugin or some other extra functionality that is not yet part of main codebase)&lt;br /&gt;
&lt;br /&gt;
Your mentor is the best guide regarding this choice. Please discuss it as soon as possible, and learn how to use the related version control tool well before GSoC coding starts.&lt;br /&gt;
&lt;br /&gt;
Documentation of your code is important! Don't leave all documentation writing to the last weeks of GSoC. It makes sense to outline it at the beginning of coding period, then refine it while you code. It is an important support to coding, as it is a mirror of the overall plan for the summer, and an essential source of information for who will use your code.&lt;br /&gt;
&lt;br /&gt;
=== Wiki page and blogs ===&lt;br /&gt;
&lt;br /&gt;
In addition to weekly reports we require you to maintain a wiki or blog page for your project. You should store your weekly reports there and add other information, like how to compile and test your program. If applicable add screenshots and other nice info.&lt;br /&gt;
&lt;br /&gt;
Wiki and/or blog space can and will be provided by OSGeo if your project doesn't have anything already set up for this. Alternatives may be code repositories with wiki/blog functionality like [https://github.com/ GitHub], [https://about.gitlab.com/ GitLab] or [https://bitbucket.org/ Bitbucket].&lt;br /&gt;
&lt;br /&gt;
We plan to link all of the students' blogs to the [http://planet.osgeo.org OSGeo Planet] blog aggregator for maximum community exposure and hopefully early feedback from the experts who read it, which may save you a lot of time and trouble if, for example, some obscure wheel has already been invented by another partner project.&lt;br /&gt;
&lt;br /&gt;
Final reports from those blogs and wiki pages will be collected into a OSGeo-of-code posting about what everyone did during the summer, ensuring you long lasting fame and fortune. (''Or failing that, a bit of public press, a bit of cash from Google, and a lot of gratitude and kudos from us, your peers.'')&lt;br /&gt;
&lt;br /&gt;
== How to get in contact via IRC ==&lt;br /&gt;
&lt;br /&gt;
Primary channel:&lt;br /&gt;
&lt;br /&gt;
* irc://irc.freenode.net/#osgeo (Web based  [http://webchat.freenode.net IRC client]) &amp;lt;!--[http://irc.telascience.org/cgi-bin/irc.cgi IRC client], broken--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GSoC @ OSGeo inter-project discussions:&lt;br /&gt;
&lt;br /&gt;
* irc://irc.freenode.net/#osgeo-soc&lt;br /&gt;
&lt;br /&gt;
Project irc channels:&lt;br /&gt;
&lt;br /&gt;
* irc://irc.freenode.net/#gdal&lt;br /&gt;
* irc://irc.freenode.net/#geoserver&lt;br /&gt;
* irc://irc.freenode.net/#geotools&lt;br /&gt;
* irc://irc.freenode.net/#grass&lt;br /&gt;
* irc://irc.freenode.net/#gvsig&lt;br /&gt;
* irc://irc.freenode.net/#mapguide&lt;br /&gt;
* irc://irc.freenode.net/#mapnik&lt;br /&gt;
* irc://irc.freenode.net/#mapserver&lt;br /&gt;
* irc://irc.freenode.net/#openlayers&lt;br /&gt;
* irc://irc.freenode.net/#opticks&lt;br /&gt;
* irc://irc.freenode.net/#osgeolive&lt;br /&gt;
* irc://irc.freenode.net/#ossimplanet&lt;br /&gt;
* https://gitter.im/pgRouting/pgrouting&lt;br /&gt;
* irc://irc.freenode.net/#postgis&lt;br /&gt;
* irc://irc.freenode.net/#qgis&lt;br /&gt;
* irc://irc.freenode.net/#udig&lt;br /&gt;
* irc://irc.freenode.net/#geonode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_2017_Administrative&amp;diff=104867</id>
		<title>Google Summer of Code 2017 Administrative</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_2017_Administrative&amp;diff=104867"/>
		<updated>2017-01-24T14:06:21Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: /* Contacts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:GSoC2016Logo.jpg|400px|link=https://developers.google.com/open-source/gsoc/]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; [[Image:OSGeo_300_127_pixel.png|300px|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Back to the main OSGeo [[Google Summer of Code 2017]] @ OSGeo wiki page.&lt;br /&gt;
&lt;br /&gt;
This is the central page for OSGeo administrative information in Google Summer of Code 2017.&lt;br /&gt;
&lt;br /&gt;
== GSoC general information ==&lt;br /&gt;
&lt;br /&gt;
* [https://developers.google.com/open-source/gsoc/timeline The official timeline]&lt;br /&gt;
* [https://developers.google.com/open-source/gsoc/faq Google's FAQ on the program]&lt;br /&gt;
* [https://developers.google.com/open-source/gsoc/ Official 2017 GSoC site]&lt;br /&gt;
* [https://developers.google.com/open-source/gsoc/help/responsibilities Roles and Responsibilities]&lt;br /&gt;
&lt;br /&gt;
== Contacts == &lt;br /&gt;
&lt;br /&gt;
* Would-be mentors and students: you are invited to sign up to the [http://lists.osgeo.org/mailman/listinfo/soc OSGeo SoC mailing list] right away. The list is the central communication channel for mentors, students and administrators. It is used for general GSoC announcements, specific OSGeo announcements, and for clarification about the program. As soon as you subscribe it, you are encouraged to introduce yourself and your role. We look forward to hear from you!&lt;br /&gt;
&lt;br /&gt;
* To contact OSGeo's GSoC admin team directly:&lt;br /&gt;
** send an email to [mailto:gsoc-admin@osgeo.org gsoc-admin@osgeo.org]&lt;br /&gt;
** join the #osgeo-gsoc channel on irc.freenode.net (connect directly in your browser via [https://webchat.freenode.net/?channels=osgeo-gsoc webchat])&lt;br /&gt;
&lt;br /&gt;
* [[User:Madi|Margherita Di Leo]] acts as chair of the Admin team, which includes [[User:Masterflorin|Florin-Daniel Cioloboc]], [[User:Aghisla|Anne Ghisla]], [[Helmut Kudrnovsky]], [[User:Macho|Werner Macho]], [[Jeff McKenna]], and Guillermo Pizarro. Feel free to email us with any questions, we're here to help mentor the mentors as much as anything else!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Admins: please add your pictures here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Madi_BW_1.jpg|60px|link=https://wiki.osgeo.org/wiki/User:Madi|Margherita Di Leo]][[Image:Hk grey.png|60px|Helmut Kudrnovsky]][[Image:Jeff_McKenna.jpg|60px|link=https://wiki.osgeo.org/index.php?title=Jeff_McKenna|Jeff McKenna]][[Image:Macho.jpg|60px|link=https://wiki.osgeo.org/index.php?title=Werner_Macho|Werner Macho]]&lt;br /&gt;
[[Image:FlorinCioloboc.jpg|100px|link=https://wiki.osgeo.org/wiki/User:Masterflorin|FlorinCioloboc]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
&lt;br /&gt;
If you're interested in mentoring / supervising a student for one of the software participating this year under OSGeo's umbrella, please add your name, email, OSGeo/guest software and the projects you're interested in mentoring here:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;   border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#D7E3D1; font-size:95%; empty-cells:show;&amp;quot; &lt;br /&gt;
|width=30px|'''Number'''&lt;br /&gt;
|width=100px|'''Name'''&lt;br /&gt;
|width=100px|'''Surname'''&lt;br /&gt;
|width=100px|'''Nickname (IRC)'''&lt;br /&gt;
|width=250px|'''email'''&lt;br /&gt;
|'''Software community'''&lt;br /&gt;
|'''Idea(s) you are available to mentor'''&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== A Mentor's Responsibilities ==&lt;br /&gt;
&lt;br /&gt;
Being a mentor can take anywhere from 2-10 hours a week of your time depending on the student (it really ''is'' in your best interest to take on the strongest students you can find). You must have the time to be responsive and an advocate for the student. No matter how cool the project is and how much your team needs the job done, if you can't commit to supporting it, experience shows that the best thing to do is not start it, i.e. even with the best of intentions don't set a student up to fail. Long story short, student projects simply can't go ahead without proper mentoring support.&lt;br /&gt;
&lt;br /&gt;
Every student project will also have a '''backup mentor''', this person should come from your dev community and should at minimum keep up to date with the student's weekly developments. ''' Both mentors need to appoint themselves officially'''. The best way is if the student is well integrated into your development team from the start, it lessens the workload on you and betters the buy-in from the rest of the community once you're ready for the final code merge.&lt;br /&gt;
&lt;br /&gt;
You '''must''' be available at some time during the '''midterm and final evaluation period'''. If you will be away during these time periods please arrange with the OSGeo org admins and your backup mentor so that one of us can fill in your answers for you. These are hard cutoffs -- evaluations ''must'' be filed within these dates.&lt;br /&gt;
&lt;br /&gt;
== Guides for mentors ==&lt;br /&gt;
&lt;br /&gt;
* [http://write.flossmanuals.net/gsoc-mentoring/what-is-gsoc/ The GSoC Mentoring Guide] - A must. Do get all useful info and tips from many years of experience from GSoC mentors.&lt;br /&gt;
* [http://people.gnome.org/~federico/docs/summer-of-code-mentoring-howto/ GNOME GSoC Mentoring HOWTO]&lt;br /&gt;
* [http://emptysqua.re/blog/mentoring/ An excellent summary of mentoring, from A. Jesse Jiryu Davis]&lt;br /&gt;
&lt;br /&gt;
== Tips for mentors ==&lt;br /&gt;
&lt;br /&gt;
This section is for collecting suggestions on best practices, from mentors to other mentors. If you have good / bad experiences in mentoring, please share here! Remember that this is a public page, respect the privacy of the people.&lt;br /&gt;
&lt;br /&gt;
=== Good ideas ===&lt;br /&gt;
&lt;br /&gt;
* '''Test students before selection.''' Challenge them with small programming tasks or bug fixes. This will help them getting familiar with the dev environment well before GSoC starts, and helps mentors understand if they are capable. Think to a task much earlier to the timeline, and connect the task to the idea in the ideas page. &lt;br /&gt;
* Time management tip: Try not to mentor more than one project per year. In any case, '''you can be primary mentor only for one project.''' Consider carefully the time that you can allocate on GSoC.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
=== Bad ideas ===&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Learn more ==&lt;br /&gt;
&lt;br /&gt;
* Previous years SoC involvement: [https://summerofcode.withgoogle.com/archive/2016/organizations/6434461499523072/ 2016] [https://www.google-melange.com/archive/gsoc/2015 2015], [https://www.google-melange.com/archive/gsoc/2014 2014], [https://www.google-melange.com/archive/gsoc/2013 2013], [https://www.google-melange.com/archive/gsoc/2012 2012], [https://www.google-melange.com/archive/gsoc/2011 2011], [https://www.google-melange.com/archive/gsoc/2010 2010], [https://www.google-melange.com/archive/gsoc/2009 2009], [http://code.google.com/soc/2008/osgeo/about.html 2008]&lt;br /&gt;
&lt;br /&gt;
* OSGeo GSoC wiki pages: [[Google Summer of Code 2016|2016]],[[Google Summer of Code 2015|2015]],[[Google Summer of Code 2014|2014]],[[Google Summer of Code 2013|2013]],[[Google Summer of Code 2012|2012]],[[Google Summer of Code 2011|2011]],[[Google Summer of Code 2010|2010]],[[Google Summer of Code 2009|2009]],[[Google Summer of Code 2008|2008]]&lt;br /&gt;
&lt;br /&gt;
* OSGeo Applications: [[Google Summer of Code Application 2016|2016]],[[Google Summer of Code Application 2015|2015]],[[Google Summer of Code Application 2014|2014]],[[Google Summer of Code Application 2013|2013]],[[Google Summer of Code Application 2012|2012]],[[Google Summer of Code Application 2011|2011]],[[Google SoC Application 2010|2010]],[[Google SoC Application 2009|2009]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_2017_Administrative&amp;diff=104866</id>
		<title>Google Summer of Code 2017 Administrative</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_2017_Administrative&amp;diff=104866"/>
		<updated>2017-01-24T14:05:38Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: /* Contacts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:GSoC2016Logo.jpg|400px|link=https://developers.google.com/open-source/gsoc/]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; [[Image:OSGeo_300_127_pixel.png|300px|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Back to the main OSGeo [[Google Summer of Code 2017]] @ OSGeo wiki page.&lt;br /&gt;
&lt;br /&gt;
This is the central page for OSGeo administrative information in Google Summer of Code 2017.&lt;br /&gt;
&lt;br /&gt;
== GSoC general information ==&lt;br /&gt;
&lt;br /&gt;
* [https://developers.google.com/open-source/gsoc/timeline The official timeline]&lt;br /&gt;
* [https://developers.google.com/open-source/gsoc/faq Google's FAQ on the program]&lt;br /&gt;
* [https://developers.google.com/open-source/gsoc/ Official 2017 GSoC site]&lt;br /&gt;
* [https://developers.google.com/open-source/gsoc/help/responsibilities Roles and Responsibilities]&lt;br /&gt;
&lt;br /&gt;
== Contacts == &lt;br /&gt;
&lt;br /&gt;
* Would-be mentors and students: you are invited to sign up to the [http://lists.osgeo.org/mailman/listinfo/soc OSGeo SoC mailing list] right away. The list is the central communication channel for mentors, students and administrators. It is used for general GSoC announcements, specific OSGeo announcements, and for clarification about the program. As soon as you subscribe it, you are encouraged to introduce yourself and your role. We look forward to hear from you!&lt;br /&gt;
&lt;br /&gt;
* To contact OSGeo's GSoC admin team directly:&lt;br /&gt;
** send an email to [mailto:gsoc-admin@osgeo.org gsoc-admin@osgeo.org]&lt;br /&gt;
** join the #osgeo-gsoc channel on irc.freenode.net (connect directly in your browser via [https://webchat.freenode.net/?channels=osgeo-gsoc webchat])&lt;br /&gt;
&lt;br /&gt;
* [[User:Madi|Margherita Di Leo]] acts as chair of the Admin team, which includes [[User:MasterFlorin|Florin-Daniel Cioloboc]], [[User:Aghisla|Anne Ghisla]], [[Helmut Kudrnovsky]], [[User:Macho|Werner Macho]], [[Jeff McKenna]], and Guillermo Pizarro. Feel free to email us with any questions, we're here to help mentor the mentors as much as anything else!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Admins: please add your pictures here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Madi_BW_1.jpg|60px|link=https://wiki.osgeo.org/wiki/User:Madi|Margherita Di Leo]][[Image:Hk grey.png|60px|Helmut Kudrnovsky]][[Image:Jeff_McKenna.jpg|60px|link=https://wiki.osgeo.org/index.php?title=Jeff_McKenna|Jeff McKenna]][[Image:Macho.jpg|60px|link=https://wiki.osgeo.org/index.php?title=Werner_Macho|Werner Macho]]&lt;br /&gt;
[[Image:FlorinCioloboc.jpg|100px|link=https://wiki.osgeo.org/wiki/User:Masterflorin|FlorinCioloboc]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
&lt;br /&gt;
If you're interested in mentoring / supervising a student for one of the software participating this year under OSGeo's umbrella, please add your name, email, OSGeo/guest software and the projects you're interested in mentoring here:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;   border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#D7E3D1; font-size:95%; empty-cells:show;&amp;quot; &lt;br /&gt;
|width=30px|'''Number'''&lt;br /&gt;
|width=100px|'''Name'''&lt;br /&gt;
|width=100px|'''Surname'''&lt;br /&gt;
|width=100px|'''Nickname (IRC)'''&lt;br /&gt;
|width=250px|'''email'''&lt;br /&gt;
|'''Software community'''&lt;br /&gt;
|'''Idea(s) you are available to mentor'''&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== A Mentor's Responsibilities ==&lt;br /&gt;
&lt;br /&gt;
Being a mentor can take anywhere from 2-10 hours a week of your time depending on the student (it really ''is'' in your best interest to take on the strongest students you can find). You must have the time to be responsive and an advocate for the student. No matter how cool the project is and how much your team needs the job done, if you can't commit to supporting it, experience shows that the best thing to do is not start it, i.e. even with the best of intentions don't set a student up to fail. Long story short, student projects simply can't go ahead without proper mentoring support.&lt;br /&gt;
&lt;br /&gt;
Every student project will also have a '''backup mentor''', this person should come from your dev community and should at minimum keep up to date with the student's weekly developments. ''' Both mentors need to appoint themselves officially'''. The best way is if the student is well integrated into your development team from the start, it lessens the workload on you and betters the buy-in from the rest of the community once you're ready for the final code merge.&lt;br /&gt;
&lt;br /&gt;
You '''must''' be available at some time during the '''midterm and final evaluation period'''. If you will be away during these time periods please arrange with the OSGeo org admins and your backup mentor so that one of us can fill in your answers for you. These are hard cutoffs -- evaluations ''must'' be filed within these dates.&lt;br /&gt;
&lt;br /&gt;
== Guides for mentors ==&lt;br /&gt;
&lt;br /&gt;
* [http://write.flossmanuals.net/gsoc-mentoring/what-is-gsoc/ The GSoC Mentoring Guide] - A must. Do get all useful info and tips from many years of experience from GSoC mentors.&lt;br /&gt;
* [http://people.gnome.org/~federico/docs/summer-of-code-mentoring-howto/ GNOME GSoC Mentoring HOWTO]&lt;br /&gt;
* [http://emptysqua.re/blog/mentoring/ An excellent summary of mentoring, from A. Jesse Jiryu Davis]&lt;br /&gt;
&lt;br /&gt;
== Tips for mentors ==&lt;br /&gt;
&lt;br /&gt;
This section is for collecting suggestions on best practices, from mentors to other mentors. If you have good / bad experiences in mentoring, please share here! Remember that this is a public page, respect the privacy of the people.&lt;br /&gt;
&lt;br /&gt;
=== Good ideas ===&lt;br /&gt;
&lt;br /&gt;
* '''Test students before selection.''' Challenge them with small programming tasks or bug fixes. This will help them getting familiar with the dev environment well before GSoC starts, and helps mentors understand if they are capable. Think to a task much earlier to the timeline, and connect the task to the idea in the ideas page. &lt;br /&gt;
* Time management tip: Try not to mentor more than one project per year. In any case, '''you can be primary mentor only for one project.''' Consider carefully the time that you can allocate on GSoC.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
=== Bad ideas ===&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Learn more ==&lt;br /&gt;
&lt;br /&gt;
* Previous years SoC involvement: [https://summerofcode.withgoogle.com/archive/2016/organizations/6434461499523072/ 2016] [https://www.google-melange.com/archive/gsoc/2015 2015], [https://www.google-melange.com/archive/gsoc/2014 2014], [https://www.google-melange.com/archive/gsoc/2013 2013], [https://www.google-melange.com/archive/gsoc/2012 2012], [https://www.google-melange.com/archive/gsoc/2011 2011], [https://www.google-melange.com/archive/gsoc/2010 2010], [https://www.google-melange.com/archive/gsoc/2009 2009], [http://code.google.com/soc/2008/osgeo/about.html 2008]&lt;br /&gt;
&lt;br /&gt;
* OSGeo GSoC wiki pages: [[Google Summer of Code 2016|2016]],[[Google Summer of Code 2015|2015]],[[Google Summer of Code 2014|2014]],[[Google Summer of Code 2013|2013]],[[Google Summer of Code 2012|2012]],[[Google Summer of Code 2011|2011]],[[Google Summer of Code 2010|2010]],[[Google Summer of Code 2009|2009]],[[Google Summer of Code 2008|2008]]&lt;br /&gt;
&lt;br /&gt;
* OSGeo Applications: [[Google Summer of Code Application 2016|2016]],[[Google Summer of Code Application 2015|2015]],[[Google Summer of Code Application 2014|2014]],[[Google Summer of Code Application 2013|2013]],[[Google Summer of Code Application 2012|2012]],[[Google Summer of Code Application 2011|2011]],[[Google SoC Application 2010|2010]],[[Google SoC Application 2009|2009]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_2017_Administrative&amp;diff=104865</id>
		<title>Google Summer of Code 2017 Administrative</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_2017_Administrative&amp;diff=104865"/>
		<updated>2017-01-24T13:57:27Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: /* Contacts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:GSoC2016Logo.jpg|400px|link=https://developers.google.com/open-source/gsoc/]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; [[Image:OSGeo_300_127_pixel.png|300px|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Back to the main OSGeo [[Google Summer of Code 2017]] @ OSGeo wiki page.&lt;br /&gt;
&lt;br /&gt;
This is the central page for OSGeo administrative information in Google Summer of Code 2017.&lt;br /&gt;
&lt;br /&gt;
== GSoC general information ==&lt;br /&gt;
&lt;br /&gt;
* [https://developers.google.com/open-source/gsoc/timeline The official timeline]&lt;br /&gt;
* [https://developers.google.com/open-source/gsoc/faq Google's FAQ on the program]&lt;br /&gt;
* [https://developers.google.com/open-source/gsoc/ Official 2017 GSoC site]&lt;br /&gt;
* [https://developers.google.com/open-source/gsoc/help/responsibilities Roles and Responsibilities]&lt;br /&gt;
&lt;br /&gt;
== Contacts == &lt;br /&gt;
&lt;br /&gt;
* Would-be mentors and students: you are invited to sign up to the [http://lists.osgeo.org/mailman/listinfo/soc OSGeo SoC mailing list] right away. The list is the central communication channel for mentors, students and administrators. It is used for general GSoC announcements, specific OSGeo announcements, and for clarification about the program. As soon as you subscribe it, you are encouraged to introduce yourself and your role. We look forward to hear from you!&lt;br /&gt;
&lt;br /&gt;
* To contact OSGeo's GSoC admin team directly:&lt;br /&gt;
** send an email to [mailto:gsoc-admin@osgeo.org gsoc-admin@osgeo.org]&lt;br /&gt;
** join the #osgeo-gsoc channel on irc.freenode.net (connect directly in your browser via [https://webchat.freenode.net/?channels=osgeo-gsoc webchat])&lt;br /&gt;
&lt;br /&gt;
* [[User:Madi|Margherita Di Leo]] acts as chair of the Admin team, which includes Florin-Daniel Cioloboc, [[User:Aghisla|Anne Ghisla]], [[Helmut Kudrnovsky]], [[User:Macho|Werner Macho]], [[Jeff McKenna]], and Guillermo Pizarro. Feel free to email us with any questions, we're here to help mentor the mentors as much as anything else!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Admins: please add your pictures here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Madi_BW_1.jpg|60px|link=https://wiki.osgeo.org/wiki/User:Madi|Margherita Di Leo]][[Image:Hk grey.png|60px|Helmut Kudrnovsky]][[Image:Jeff_McKenna.jpg|60px|link=https://wiki.osgeo.org/index.php?title=Jeff_McKenna|Jeff McKenna]][[Image:Macho.jpg|60px|link=https://wiki.osgeo.org/index.php?title=Werner_Macho|Werner Macho]]&lt;br /&gt;
[[Image:FlorinCioloboc.jpg|100px|link=https://wiki.osgeo.org/wiki/User:Masterflorin|FlorinCioloboc]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
== Mentors ==&lt;br /&gt;
&lt;br /&gt;
If you're interested in mentoring / supervising a student for one of the software participating this year under OSGeo's umbrella, please add your name, email, OSGeo/guest software and the projects you're interested in mentoring here:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;   border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#D7E3D1; font-size:95%; empty-cells:show;&amp;quot; &lt;br /&gt;
|width=30px|'''Number'''&lt;br /&gt;
|width=100px|'''Name'''&lt;br /&gt;
|width=100px|'''Surname'''&lt;br /&gt;
|width=100px|'''Nickname (IRC)'''&lt;br /&gt;
|width=250px|'''email'''&lt;br /&gt;
|'''Software community'''&lt;br /&gt;
|'''Idea(s) you are available to mentor'''&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== A Mentor's Responsibilities ==&lt;br /&gt;
&lt;br /&gt;
Being a mentor can take anywhere from 2-10 hours a week of your time depending on the student (it really ''is'' in your best interest to take on the strongest students you can find). You must have the time to be responsive and an advocate for the student. No matter how cool the project is and how much your team needs the job done, if you can't commit to supporting it, experience shows that the best thing to do is not start it, i.e. even with the best of intentions don't set a student up to fail. Long story short, student projects simply can't go ahead without proper mentoring support.&lt;br /&gt;
&lt;br /&gt;
Every student project will also have a '''backup mentor''', this person should come from your dev community and should at minimum keep up to date with the student's weekly developments. ''' Both mentors need to appoint themselves officially'''. The best way is if the student is well integrated into your development team from the start, it lessens the workload on you and betters the buy-in from the rest of the community once you're ready for the final code merge.&lt;br /&gt;
&lt;br /&gt;
You '''must''' be available at some time during the '''midterm and final evaluation period'''. If you will be away during these time periods please arrange with the OSGeo org admins and your backup mentor so that one of us can fill in your answers for you. These are hard cutoffs -- evaluations ''must'' be filed within these dates.&lt;br /&gt;
&lt;br /&gt;
== Guides for mentors ==&lt;br /&gt;
&lt;br /&gt;
* [http://write.flossmanuals.net/gsoc-mentoring/what-is-gsoc/ The GSoC Mentoring Guide] - A must. Do get all useful info and tips from many years of experience from GSoC mentors.&lt;br /&gt;
* [http://people.gnome.org/~federico/docs/summer-of-code-mentoring-howto/ GNOME GSoC Mentoring HOWTO]&lt;br /&gt;
* [http://emptysqua.re/blog/mentoring/ An excellent summary of mentoring, from A. Jesse Jiryu Davis]&lt;br /&gt;
&lt;br /&gt;
== Tips for mentors ==&lt;br /&gt;
&lt;br /&gt;
This section is for collecting suggestions on best practices, from mentors to other mentors. If you have good / bad experiences in mentoring, please share here! Remember that this is a public page, respect the privacy of the people.&lt;br /&gt;
&lt;br /&gt;
=== Good ideas ===&lt;br /&gt;
&lt;br /&gt;
* '''Test students before selection.''' Challenge them with small programming tasks or bug fixes. This will help them getting familiar with the dev environment well before GSoC starts, and helps mentors understand if they are capable. Think to a task much earlier to the timeline, and connect the task to the idea in the ideas page. &lt;br /&gt;
* Time management tip: Try not to mentor more than one project per year. In any case, '''you can be primary mentor only for one project.''' Consider carefully the time that you can allocate on GSoC.&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
=== Bad ideas ===&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Learn more ==&lt;br /&gt;
&lt;br /&gt;
* Previous years SoC involvement: [https://summerofcode.withgoogle.com/archive/2016/organizations/6434461499523072/ 2016] [https://www.google-melange.com/archive/gsoc/2015 2015], [https://www.google-melange.com/archive/gsoc/2014 2014], [https://www.google-melange.com/archive/gsoc/2013 2013], [https://www.google-melange.com/archive/gsoc/2012 2012], [https://www.google-melange.com/archive/gsoc/2011 2011], [https://www.google-melange.com/archive/gsoc/2010 2010], [https://www.google-melange.com/archive/gsoc/2009 2009], [http://code.google.com/soc/2008/osgeo/about.html 2008]&lt;br /&gt;
&lt;br /&gt;
* OSGeo GSoC wiki pages: [[Google Summer of Code 2016|2016]],[[Google Summer of Code 2015|2015]],[[Google Summer of Code 2014|2014]],[[Google Summer of Code 2013|2013]],[[Google Summer of Code 2012|2012]],[[Google Summer of Code 2011|2011]],[[Google Summer of Code 2010|2010]],[[Google Summer of Code 2009|2009]],[[Google Summer of Code 2008|2008]]&lt;br /&gt;
&lt;br /&gt;
* OSGeo Applications: [[Google Summer of Code Application 2016|2016]],[[Google Summer of Code Application 2015|2015]],[[Google Summer of Code Application 2014|2014]],[[Google Summer of Code Application 2013|2013]],[[Google Summer of Code Application 2012|2012]],[[Google Summer of Code Application 2011|2011]],[[Google SoC Application 2010|2010]],[[Google SoC Application 2009|2009]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=User:Masterflorin&amp;diff=104864</id>
		<title>User:Masterflorin</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=User:Masterflorin&amp;diff=104864"/>
		<updated>2017-01-24T13:54:07Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GSoc '16 Participant - istSOS Community&lt;br /&gt;
&lt;br /&gt;
Profile:&lt;br /&gt;
&lt;br /&gt;
Bachelor in Geography &amp;lt;br /&amp;gt;&lt;br /&gt;
Master in Geomatics &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Info about me !! &lt;br /&gt;
|-&lt;br /&gt;
| Name || Florin Cioloboc&lt;br /&gt;
|-&lt;br /&gt;
| Job Title || &lt;br /&gt;
|-&lt;br /&gt;
| Address || &lt;br /&gt;
|-&lt;br /&gt;
| City || Cluj-Napoca&lt;br /&gt;
|-&lt;br /&gt;
| Country || Romania&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:FlorinCioloboc.jpg|thumbnail|left|Yours truly]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=User:Masterflorin&amp;diff=104863</id>
		<title>User:Masterflorin</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=User:Masterflorin&amp;diff=104863"/>
		<updated>2017-01-24T13:53:28Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GSoc '16 Participant - istSOS Community&lt;br /&gt;
&lt;br /&gt;
Profile:&lt;br /&gt;
&lt;br /&gt;
Bachelor in Geography &amp;lt;br /&amp;gt;&lt;br /&gt;
Master in Geomatics &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Info about me !! &lt;br /&gt;
|-&lt;br /&gt;
| Name || Florin Cioloboc&lt;br /&gt;
|-&lt;br /&gt;
| Job Title || &lt;br /&gt;
|-&lt;br /&gt;
| Address || &lt;br /&gt;
|-&lt;br /&gt;
| City || Cluj-Napoca&lt;br /&gt;
|-&lt;br /&gt;
| Country || Romania&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:FlorinCioloboc.jpg|thumbnail|right|Android client]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=User:Masterflorin&amp;diff=104862</id>
		<title>User:Masterflorin</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=User:Masterflorin&amp;diff=104862"/>
		<updated>2017-01-24T13:53:22Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GSoc '16 Participant - istSOS Community&lt;br /&gt;
&lt;br /&gt;
Profile:&lt;br /&gt;
&lt;br /&gt;
Bachelor in Geography &amp;lt;br /&amp;gt;&lt;br /&gt;
Master in Geomatics &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Info about me !! &lt;br /&gt;
|-&lt;br /&gt;
| Name || Florin Cioloboc&lt;br /&gt;
|-&lt;br /&gt;
| Job Title || &lt;br /&gt;
|-&lt;br /&gt;
| Address || &lt;br /&gt;
|-&lt;br /&gt;
| City || Cluj-Napoca&lt;br /&gt;
|-&lt;br /&gt;
| Country || Romania&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:IstSOS FlorinCioloboc.jpg|thumbnail|right|Android client]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=User:Masterflorin&amp;diff=104861</id>
		<title>User:Masterflorin</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=User:Masterflorin&amp;diff=104861"/>
		<updated>2017-01-24T13:51:18Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GSoc '16 Participant - istSOS Community&lt;br /&gt;
&lt;br /&gt;
Profile:&lt;br /&gt;
&lt;br /&gt;
Bachelor in Geography &amp;lt;br /&amp;gt;&lt;br /&gt;
Master in Geomatics &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Info about me !! &lt;br /&gt;
|-&lt;br /&gt;
| Name || Florin Cioloboc&lt;br /&gt;
|-&lt;br /&gt;
| Job Title || &lt;br /&gt;
|-&lt;br /&gt;
| Address || &lt;br /&gt;
|-&lt;br /&gt;
| City || Cluj-Napoca&lt;br /&gt;
|-&lt;br /&gt;
| Country || Romania&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:Https://wiki.osgeo.org/wiki/File:FlorinCioloboc.jpg|thumbnail|left]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=File:FlorinCioloboc.jpg&amp;diff=104860</id>
		<title>File:FlorinCioloboc.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=File:FlorinCioloboc.jpg&amp;diff=104860"/>
		<updated>2017-01-24T13:50:13Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=User:Masterflorin&amp;diff=104859</id>
		<title>User:Masterflorin</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=User:Masterflorin&amp;diff=104859"/>
		<updated>2017-01-24T13:36:38Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GSoc '16 Participant - istSOS Community&lt;br /&gt;
&lt;br /&gt;
Profile:&lt;br /&gt;
&lt;br /&gt;
Bachelor in Geography &amp;lt;br /&amp;gt;&lt;br /&gt;
Master in Geomatics &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Info about me !! &lt;br /&gt;
|-&lt;br /&gt;
| Name || Florin Cioloboc&lt;br /&gt;
|-&lt;br /&gt;
| Job Title || &lt;br /&gt;
|-&lt;br /&gt;
| Address || &lt;br /&gt;
|-&lt;br /&gt;
| City || Cluj-Napoca&lt;br /&gt;
|-&lt;br /&gt;
| Country || Romania&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102447</id>
		<title>Android istSOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102447"/>
		<updated>2016-08-23T06:49:54Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: /* Implementation details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| {{Prettytable}}&lt;br /&gt;
| This is where I'll be posting information about the Android istSOS client GSoC 2016 project to the OSGeo community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[File:IstSOS Android client.png|thumbnail|right|Android client]]&lt;br /&gt;
&lt;br /&gt;
The end goal of the project is to develop an Android-based library for the istSOS project. In order to achieve that objective, a main goal will be to develop an easy-to-use library in Java based on the istSOS, suitable for Android development. &lt;br /&gt;
&lt;br /&gt;
This way, developers can create and customize their own apps depending on the needs of their projects. As it is essential for users to access in real time current and historic sensor data the application will show sensors location, metadata, observed properties, data visualization trough plots and infographics, alerts and notifications, features provided by the application's main core functionality.&lt;br /&gt;
&lt;br /&gt;
==Implementation details==&lt;br /&gt;
&lt;br /&gt;
The android istSOS client project is divided into 3 parts:&lt;br /&gt;
&lt;br /&gt;
* istSOS Java Core Library which is mainly an REST API wrapper&lt;br /&gt;
&lt;br /&gt;
* Test and adapt the Java Core in Android context&lt;br /&gt;
&lt;br /&gt;
* Develop an Android demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''istSOS repositories'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Java Core&amp;lt;/b&amp;gt;: https://github.com/istSOS/java-core&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Android&amp;lt;/b&amp;gt;: https://github.com/istSOS/android-demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Forks of the repositories''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Java Core&amp;lt;/b&amp;gt;: https://github.com/masterflorin/java-core&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Android&amp;lt;/b&amp;gt;: https://github.com/masterflorin/android-demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;''Mentors''&amp;lt;/b&amp;gt;: Mirko Cardoso, Milan Antonovic&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Project website&amp;lt;/b&amp;gt;: https://masterflorin.github.io/gsoc16-istsos/&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
Initial development plan for the project&lt;br /&gt;
&lt;br /&gt;
*Community bonding (23 April - 23 May)&lt;br /&gt;
**Read istSOS documentation&lt;br /&gt;
**Set up work environment (Linux, istSOS, IDE, Android Studio etc.) &lt;br /&gt;
**Read documentation on Android and get the basics&lt;br /&gt;
**Be active on the mailing list&lt;br /&gt;
&lt;br /&gt;
*istSOS Java Core (23 May - 18 June)&lt;br /&gt;
**Requirements Analysis&lt;br /&gt;
**Development of core architecture&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Android client (20 June - 23 August)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
**Testing, bug fixing, documentation&lt;br /&gt;
&lt;br /&gt;
==Weekly reports==&lt;br /&gt;
&lt;br /&gt;
==== Week 1: 23 - 29 May ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
This week, I had the task to work together with fellow GSoC student Luka Glusica to identify all the HTTP requests for the istSOS REST API.&lt;br /&gt;
I've also read some documentation related to event handling during REST requests.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
To finish the architecture of the Java core library, and start the development.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
No, not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 2: 30 May - 5 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Worked on the architecture of the core diagram. It took a bit more time than initially expected but in the end it all got sorted out, enough for starting to code and test.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Try to implement most functionalities for the proposed classes. I should have a pretty decent amount of implementation by the end of this week.&lt;br /&gt;
&lt;br /&gt;
Update the personal GSoC wiki page on OSGeo wiki.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, the diagrams part went a bit too slow. I started to code a little late but I'll catch up some speed soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 3: 6 - 12 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I've been focusing on getting the istSOS, Server and Database classes to work, in order to handle requests to istSOS as part of the Java Core e.g. create, delete services on server, connect and validate connection to database among many other.&lt;br /&gt;
&lt;br /&gt;
I've also took more time to update my OSGeo wiki page with links to the github repos, as well as more information about what my project is. At the same time, I'll include my weekly reports on that page.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Tweaking the work so far, as well as focusing on implementing features related to services, procedures. I also plan to improve the way it handles configuration settings.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
I was a couple of days ago but with guidance from my mentor I've managed to overcome that obstacle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 4: 13 - 19 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, as I had to focus on finishing my master thesis, I did little work this week, thus I've only managed to create additional methods in Service class for GET requests, updated several classes and made some slight improvements.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
On the recommendation of my mentors, I should prepare the worked done so far for some more thorough testing.&lt;br /&gt;
&lt;br /&gt;
Apart from that, continue on implementing the classes and methods as planned.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, just fell a bit behind than expected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 5: 20 - 26 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 6: 27 June - 3 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I tested and fixed some of the methods and adjusted the classes, as well as implementing some of the functionality I didn't manage to do last week.&lt;br /&gt;
&lt;br /&gt;
This week I had to take a few days in order to prepare and support the oral defense for my master thesis.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Implement the remaining functionalities, then create a basic documentation (I plan to do it in the GitHub Wiki) on how to use the Java Core library.&lt;br /&gt;
&lt;br /&gt;
During the next week I will also start planning for development the Android Tools library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 7: 4 - 10 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors, I've started reimplementing some functions following a new pattern, therefore I had to really dig deep this week got get it done. This new implementation style is a lot more compatible for the Android part of the project, there it was necessary. The good news, I'm pretty close now to finishing the JavaCore part.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week'''&lt;br /&gt;
&lt;br /&gt;
Done some tests, properly document the library and try to go to the next stage.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I haven't transitioned to the Android part yet. I wouldn't consider this a block or a setback, as it definitively helped me improve the library and avoiding future problems. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====Week 8: 11 - 17 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Wrapped up the Java Core by implementing the remaining methods. As a result, the class structure has been reconfigured compared to previous plans, therefore some features were removed as they were not deemed necessary, while others got some improvements. This helped maintain a cleaner structure.&lt;br /&gt;
&lt;br /&gt;
I've managed to write some tests, write a proper README, opened up a wiki for showing examples how to use the Java core.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
I'll have a discussion with my mentors and see how to proceed to the next phase. Other than that, I'll add more documentation, improve the wiki, bug fixing if necessary.&lt;br /&gt;
&lt;br /&gt;
Investigate how to adapt the library for Android part.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 9: 18 - 24 July ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Had a discussion with the mentors for the Android phase. The first step was to compile the library and integrate it into Android project in order to test it.&lt;br /&gt;
&lt;br /&gt;
My fault was that this week I was traveling for a couple of days, didn't manage my time properly, while also having only some temporary internet led to not accomplishing this week as much as I could have.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Continue testing the library functionalities in Android context such as executing the requests for observation data, inserting observation.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment, I know what I have to do.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 10: 25 - 31 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors I started to make a tutorial/showcase of&lt;br /&gt;
how to use the Java-Core. Besides, this helped me re-evaluate what I've done so far and actually fixed some minor bugs.&lt;br /&gt;
&lt;br /&gt;
Recompiled the Java core and integrated into Android project where I began to make a test run of how the library works. I had a couple of issues with integrating the Java Core to Android as it was developed on Java 8, it took some time to figure a solution on how to overcome the incompatibilities but with the guidance of my mentors I managed to do it.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After I finish with fixing the APK building I'll continue with Android development using the library then make a user guide/tutorial on how to use it.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I'm having issue with building the APK as I'm getting an erro of DuplicateFilesException. Tried a couple of methods but nothing worked out so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 11: 1 - 7 August ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Previously, I had the problem with the Java Core being in the Android. Fortunately, this problem was solved this week with the help of my mentor. The difficulty lied in the fact that AsyncHTTPClient is not supported in Android, a library I used for handling async tasks. As a result, the core as adapted to make use of another library.&lt;br /&gt;
&lt;br /&gt;
This allowed me to return to the Android part and develop further. I made a   design of the app prototype, then I implemented some of the core functionalities.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Finish implementing the core features into the app, test it, document it, make a tutorial on how to develop in Android using the library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Everything is fine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Last report: 8 - 15 August ====&lt;br /&gt;
&lt;br /&gt;
'''Brief description:'''&lt;br /&gt;
&lt;br /&gt;
My project focused on developing an Android Client for the istSOS community.&lt;br /&gt;
&lt;br /&gt;
'''The state of the project as it was BEFORE your GSoC:'''&lt;br /&gt;
&lt;br /&gt;
istSOS was only available as a platform that could be self-configured, developed in Python and my goal was to extend the possibilities of using istSOS in the Java-Android direction.&lt;br /&gt;
&lt;br /&gt;
'''The addition that your project brought to the software:'''&lt;br /&gt;
&lt;br /&gt;
In my project, I developed a core API Wrapper that exposes the communication of the core features of istSOS in Java, therefore developers can use the core in order to customize and develop applications specifically for their needs.&lt;br /&gt;
&lt;br /&gt;
Secondly, the library was adapted in order to suit the needs for Android development. This is where I developed a showcase demo-type that implements the core functionality for the app.&lt;br /&gt;
&lt;br /&gt;
==Who will use results of this project==&lt;br /&gt;
&lt;br /&gt;
* Main goal is to develop an easy-to-use library for developers&lt;br /&gt;
* Java Core is to be an independent library, as in being able to be implemented in other projects &lt;br /&gt;
* Android demo is built so that developers can see an example of how to build and customize their own applications depending on their needs&lt;br /&gt;
&lt;br /&gt;
==Student's biography==&lt;br /&gt;
&lt;br /&gt;
My name is Florin Cioloboc. Currently, I'm a MSc Geomatics student at Babes-Bolyai University in Cluj-Napoca, Romania. &lt;br /&gt;
&lt;br /&gt;
Programming/GIS/Technical skills&lt;br /&gt;
* Java, Python, little bit of C++, and R, familiar with HTML &amp;amp; CSS&lt;br /&gt;
* I use Eclipse, Sublime Text, Anaconda, Canopy,&lt;br /&gt;
* Comfortable working on both Windows and Linux&lt;br /&gt;
* Open Source GIS: QGIS, GeoServer, PostgreSQL, PostGIS&lt;br /&gt;
* Familiar with Git and GitHub, Vagrant, VirtualBox&lt;br /&gt;
* Currently learning Android (docs, specs, Android Studio, GenyMotion etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102446</id>
		<title>Android istSOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102446"/>
		<updated>2016-08-23T06:48:44Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: /* Who will use results of this project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| {{Prettytable}}&lt;br /&gt;
| This is where I'll be posting information about the Android istSOS client GSoC 2016 project to the OSGeo community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[File:IstSOS Android client.png|thumbnail|right|Android client]]&lt;br /&gt;
&lt;br /&gt;
The end goal of the project is to develop an Android-based library for the istSOS project. In order to achieve that objective, a main goal will be to develop an easy-to-use library in Java based on the istSOS, suitable for Android development. &lt;br /&gt;
&lt;br /&gt;
This way, developers can create and customize their own apps depending on the needs of their projects. As it is essential for users to access in real time current and historic sensor data the application will show sensors location, metadata, observed properties, data visualization trough plots and infographics, alerts and notifications, features provided by the application's main core functionality.&lt;br /&gt;
&lt;br /&gt;
==Implementation details==&lt;br /&gt;
&lt;br /&gt;
The android istSOS client project is divided into 3 parts:&lt;br /&gt;
&lt;br /&gt;
* istSOS Java Core Library which is mainly an REST API wrapper&lt;br /&gt;
&lt;br /&gt;
* Test and adapt the Java Core in Android context&lt;br /&gt;
&lt;br /&gt;
* Develop an Android demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''istSOS repositories'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Java Core&amp;lt;/b&amp;gt;: https://github.com/istSOS/java-core&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Android&amp;lt;/b&amp;gt;: https://github.com/istSOS/android-demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Forks of the repositories''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Java Core&amp;lt;/b&amp;gt;: https://github.com/masterflorin/java-core&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Android&amp;lt;/b&amp;gt;: https://github.com/masterflorin/android-demo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;''Mentors''&amp;lt;/b&amp;gt;: Mirko Cardoso, Milan Antonovic&lt;br /&gt;
&lt;br /&gt;
Visit project website: https://masterflorin.github.io/gsoc16-istsos/&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
Initial development plan for the project&lt;br /&gt;
&lt;br /&gt;
*Community bonding (23 April - 23 May)&lt;br /&gt;
**Read istSOS documentation&lt;br /&gt;
**Set up work environment (Linux, istSOS, IDE, Android Studio etc.) &lt;br /&gt;
**Read documentation on Android and get the basics&lt;br /&gt;
**Be active on the mailing list&lt;br /&gt;
&lt;br /&gt;
*istSOS Java Core (23 May - 18 June)&lt;br /&gt;
**Requirements Analysis&lt;br /&gt;
**Development of core architecture&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Android client (20 June - 23 August)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
**Testing, bug fixing, documentation&lt;br /&gt;
&lt;br /&gt;
==Weekly reports==&lt;br /&gt;
&lt;br /&gt;
==== Week 1: 23 - 29 May ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
This week, I had the task to work together with fellow GSoC student Luka Glusica to identify all the HTTP requests for the istSOS REST API.&lt;br /&gt;
I've also read some documentation related to event handling during REST requests.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
To finish the architecture of the Java core library, and start the development.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
No, not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 2: 30 May - 5 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Worked on the architecture of the core diagram. It took a bit more time than initially expected but in the end it all got sorted out, enough for starting to code and test.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Try to implement most functionalities for the proposed classes. I should have a pretty decent amount of implementation by the end of this week.&lt;br /&gt;
&lt;br /&gt;
Update the personal GSoC wiki page on OSGeo wiki.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, the diagrams part went a bit too slow. I started to code a little late but I'll catch up some speed soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 3: 6 - 12 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I've been focusing on getting the istSOS, Server and Database classes to work, in order to handle requests to istSOS as part of the Java Core e.g. create, delete services on server, connect and validate connection to database among many other.&lt;br /&gt;
&lt;br /&gt;
I've also took more time to update my OSGeo wiki page with links to the github repos, as well as more information about what my project is. At the same time, I'll include my weekly reports on that page.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Tweaking the work so far, as well as focusing on implementing features related to services, procedures. I also plan to improve the way it handles configuration settings.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
I was a couple of days ago but with guidance from my mentor I've managed to overcome that obstacle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 4: 13 - 19 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, as I had to focus on finishing my master thesis, I did little work this week, thus I've only managed to create additional methods in Service class for GET requests, updated several classes and made some slight improvements.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
On the recommendation of my mentors, I should prepare the worked done so far for some more thorough testing.&lt;br /&gt;
&lt;br /&gt;
Apart from that, continue on implementing the classes and methods as planned.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, just fell a bit behind than expected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 5: 20 - 26 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 6: 27 June - 3 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I tested and fixed some of the methods and adjusted the classes, as well as implementing some of the functionality I didn't manage to do last week.&lt;br /&gt;
&lt;br /&gt;
This week I had to take a few days in order to prepare and support the oral defense for my master thesis.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Implement the remaining functionalities, then create a basic documentation (I plan to do it in the GitHub Wiki) on how to use the Java Core library.&lt;br /&gt;
&lt;br /&gt;
During the next week I will also start planning for development the Android Tools library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 7: 4 - 10 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors, I've started reimplementing some functions following a new pattern, therefore I had to really dig deep this week got get it done. This new implementation style is a lot more compatible for the Android part of the project, there it was necessary. The good news, I'm pretty close now to finishing the JavaCore part.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week'''&lt;br /&gt;
&lt;br /&gt;
Done some tests, properly document the library and try to go to the next stage.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I haven't transitioned to the Android part yet. I wouldn't consider this a block or a setback, as it definitively helped me improve the library and avoiding future problems. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====Week 8: 11 - 17 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Wrapped up the Java Core by implementing the remaining methods. As a result, the class structure has been reconfigured compared to previous plans, therefore some features were removed as they were not deemed necessary, while others got some improvements. This helped maintain a cleaner structure.&lt;br /&gt;
&lt;br /&gt;
I've managed to write some tests, write a proper README, opened up a wiki for showing examples how to use the Java core.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
I'll have a discussion with my mentors and see how to proceed to the next phase. Other than that, I'll add more documentation, improve the wiki, bug fixing if necessary.&lt;br /&gt;
&lt;br /&gt;
Investigate how to adapt the library for Android part.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 9: 18 - 24 July ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Had a discussion with the mentors for the Android phase. The first step was to compile the library and integrate it into Android project in order to test it.&lt;br /&gt;
&lt;br /&gt;
My fault was that this week I was traveling for a couple of days, didn't manage my time properly, while also having only some temporary internet led to not accomplishing this week as much as I could have.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Continue testing the library functionalities in Android context such as executing the requests for observation data, inserting observation.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment, I know what I have to do.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 10: 25 - 31 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors I started to make a tutorial/showcase of&lt;br /&gt;
how to use the Java-Core. Besides, this helped me re-evaluate what I've done so far and actually fixed some minor bugs.&lt;br /&gt;
&lt;br /&gt;
Recompiled the Java core and integrated into Android project where I began to make a test run of how the library works. I had a couple of issues with integrating the Java Core to Android as it was developed on Java 8, it took some time to figure a solution on how to overcome the incompatibilities but with the guidance of my mentors I managed to do it.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After I finish with fixing the APK building I'll continue with Android development using the library then make a user guide/tutorial on how to use it.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I'm having issue with building the APK as I'm getting an erro of DuplicateFilesException. Tried a couple of methods but nothing worked out so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 11: 1 - 7 August ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Previously, I had the problem with the Java Core being in the Android. Fortunately, this problem was solved this week with the help of my mentor. The difficulty lied in the fact that AsyncHTTPClient is not supported in Android, a library I used for handling async tasks. As a result, the core as adapted to make use of another library.&lt;br /&gt;
&lt;br /&gt;
This allowed me to return to the Android part and develop further. I made a   design of the app prototype, then I implemented some of the core functionalities.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Finish implementing the core features into the app, test it, document it, make a tutorial on how to develop in Android using the library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Everything is fine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Last report: 8 - 15 August ====&lt;br /&gt;
&lt;br /&gt;
'''Brief description:'''&lt;br /&gt;
&lt;br /&gt;
My project focused on developing an Android Client for the istSOS community.&lt;br /&gt;
&lt;br /&gt;
'''The state of the project as it was BEFORE your GSoC:'''&lt;br /&gt;
&lt;br /&gt;
istSOS was only available as a platform that could be self-configured, developed in Python and my goal was to extend the possibilities of using istSOS in the Java-Android direction.&lt;br /&gt;
&lt;br /&gt;
'''The addition that your project brought to the software:'''&lt;br /&gt;
&lt;br /&gt;
In my project, I developed a core API Wrapper that exposes the communication of the core features of istSOS in Java, therefore developers can use the core in order to customize and develop applications specifically for their needs.&lt;br /&gt;
&lt;br /&gt;
Secondly, the library was adapted in order to suit the needs for Android development. This is where I developed a showcase demo-type that implements the core functionality for the app.&lt;br /&gt;
&lt;br /&gt;
==Who will use results of this project==&lt;br /&gt;
&lt;br /&gt;
* Main goal is to develop an easy-to-use library for developers&lt;br /&gt;
* Java Core is to be an independent library, as in being able to be implemented in other projects &lt;br /&gt;
* Android demo is built so that developers can see an example of how to build and customize their own applications depending on their needs&lt;br /&gt;
&lt;br /&gt;
==Student's biography==&lt;br /&gt;
&lt;br /&gt;
My name is Florin Cioloboc. Currently, I'm a MSc Geomatics student at Babes-Bolyai University in Cluj-Napoca, Romania. &lt;br /&gt;
&lt;br /&gt;
Programming/GIS/Technical skills&lt;br /&gt;
* Java, Python, little bit of C++, and R, familiar with HTML &amp;amp; CSS&lt;br /&gt;
* I use Eclipse, Sublime Text, Anaconda, Canopy,&lt;br /&gt;
* Comfortable working on both Windows and Linux&lt;br /&gt;
* Open Source GIS: QGIS, GeoServer, PostgreSQL, PostGIS&lt;br /&gt;
* Familiar with Git and GitHub, Vagrant, VirtualBox&lt;br /&gt;
* Currently learning Android (docs, specs, Android Studio, GenyMotion etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102422</id>
		<title>Android istSOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102422"/>
		<updated>2016-08-22T11:06:20Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: /* Implementation details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| {{Prettytable}}&lt;br /&gt;
| This is where I'll be posting information about the Android istSOS client GSoC 2016 project to the OSGeo community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[File:IstSOS Android client.png|thumbnail|right|Android client]]&lt;br /&gt;
&lt;br /&gt;
The end goal of the project is to develop an Android-based library for the istSOS project. In order to achieve that objective, a main goal will be to develop an easy-to-use library in Java based on the istSOS, suitable for Android development. &lt;br /&gt;
&lt;br /&gt;
This way, developers can create and customize their own apps depending on the needs of their projects. As it is essential for users to access in real time current and historic sensor data the application will show sensors location, metadata, observed properties, data visualization trough plots and infographics, alerts and notifications, features provided by the application's main core functionality.&lt;br /&gt;
&lt;br /&gt;
==Implementation details==&lt;br /&gt;
&lt;br /&gt;
The android istSOS client project is divided into 3 parts:&lt;br /&gt;
&lt;br /&gt;
* istSOS Java Core Library which is mainly an REST API wrapper&lt;br /&gt;
&lt;br /&gt;
* Test and adapt the Java Core in Android context&lt;br /&gt;
&lt;br /&gt;
* Develop an Android demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''istSOS repositories'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Java Core&amp;lt;/b&amp;gt;: https://github.com/istSOS/java-core&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Android&amp;lt;/b&amp;gt;: https://github.com/istSOS/android-demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Forks of the repositories''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Java Core&amp;lt;/b&amp;gt;: https://github.com/masterflorin/java-core&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Android&amp;lt;/b&amp;gt;: https://github.com/masterflorin/android-demo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;''Mentors''&amp;lt;/b&amp;gt;: Mirko Cardoso, Milan Antonovic&lt;br /&gt;
&lt;br /&gt;
Visit project website: https://masterflorin.github.io/gsoc16-istsos/&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
Initial development plan for the project&lt;br /&gt;
&lt;br /&gt;
*Community bonding (23 April - 23 May)&lt;br /&gt;
**Read istSOS documentation&lt;br /&gt;
**Set up work environment (Linux, istSOS, IDE, Android Studio etc.) &lt;br /&gt;
**Read documentation on Android and get the basics&lt;br /&gt;
**Be active on the mailing list&lt;br /&gt;
&lt;br /&gt;
*istSOS Java Core (23 May - 18 June)&lt;br /&gt;
**Requirements Analysis&lt;br /&gt;
**Development of core architecture&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Android client (20 June - 23 August)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
**Testing, bug fixing, documentation&lt;br /&gt;
&lt;br /&gt;
==Weekly reports==&lt;br /&gt;
&lt;br /&gt;
==== Week 1: 23 - 29 May ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
This week, I had the task to work together with fellow GSoC student Luka Glusica to identify all the HTTP requests for the istSOS REST API.&lt;br /&gt;
I've also read some documentation related to event handling during REST requests.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
To finish the architecture of the Java core library, and start the development.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
No, not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 2: 30 May - 5 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Worked on the architecture of the core diagram. It took a bit more time than initially expected but in the end it all got sorted out, enough for starting to code and test.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Try to implement most functionalities for the proposed classes. I should have a pretty decent amount of implementation by the end of this week.&lt;br /&gt;
&lt;br /&gt;
Update the personal GSoC wiki page on OSGeo wiki.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, the diagrams part went a bit too slow. I started to code a little late but I'll catch up some speed soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 3: 6 - 12 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I've been focusing on getting the istSOS, Server and Database classes to work, in order to handle requests to istSOS as part of the Java Core e.g. create, delete services on server, connect and validate connection to database among many other.&lt;br /&gt;
&lt;br /&gt;
I've also took more time to update my OSGeo wiki page with links to the github repos, as well as more information about what my project is. At the same time, I'll include my weekly reports on that page.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Tweaking the work so far, as well as focusing on implementing features related to services, procedures. I also plan to improve the way it handles configuration settings.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
I was a couple of days ago but with guidance from my mentor I've managed to overcome that obstacle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 4: 13 - 19 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, as I had to focus on finishing my master thesis, I did little work this week, thus I've only managed to create additional methods in Service class for GET requests, updated several classes and made some slight improvements.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
On the recommendation of my mentors, I should prepare the worked done so far for some more thorough testing.&lt;br /&gt;
&lt;br /&gt;
Apart from that, continue on implementing the classes and methods as planned.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, just fell a bit behind than expected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 5: 20 - 26 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 6: 27 June - 3 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I tested and fixed some of the methods and adjusted the classes, as well as implementing some of the functionality I didn't manage to do last week.&lt;br /&gt;
&lt;br /&gt;
This week I had to take a few days in order to prepare and support the oral defense for my master thesis.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Implement the remaining functionalities, then create a basic documentation (I plan to do it in the GitHub Wiki) on how to use the Java Core library.&lt;br /&gt;
&lt;br /&gt;
During the next week I will also start planning for development the Android Tools library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 7: 4 - 10 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors, I've started reimplementing some functions following a new pattern, therefore I had to really dig deep this week got get it done. This new implementation style is a lot more compatible for the Android part of the project, there it was necessary. The good news, I'm pretty close now to finishing the JavaCore part.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week'''&lt;br /&gt;
&lt;br /&gt;
Done some tests, properly document the library and try to go to the next stage.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I haven't transitioned to the Android part yet. I wouldn't consider this a block or a setback, as it definitively helped me improve the library and avoiding future problems. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====Week 8: 11 - 17 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Wrapped up the Java Core by implementing the remaining methods. As a result, the class structure has been reconfigured compared to previous plans, therefore some features were removed as they were not deemed necessary, while others got some improvements. This helped maintain a cleaner structure.&lt;br /&gt;
&lt;br /&gt;
I've managed to write some tests, write a proper README, opened up a wiki for showing examples how to use the Java core.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
I'll have a discussion with my mentors and see how to proceed to the next phase. Other than that, I'll add more documentation, improve the wiki, bug fixing if necessary.&lt;br /&gt;
&lt;br /&gt;
Investigate how to adapt the library for Android part.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 9: 18 - 24 July ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Had a discussion with the mentors for the Android phase. The first step was to compile the library and integrate it into Android project in order to test it.&lt;br /&gt;
&lt;br /&gt;
My fault was that this week I was traveling for a couple of days, didn't manage my time properly, while also having only some temporary internet led to not accomplishing this week as much as I could have.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Continue testing the library functionalities in Android context such as executing the requests for observation data, inserting observation.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment, I know what I have to do.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 10: 25 - 31 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors I started to make a tutorial/showcase of&lt;br /&gt;
how to use the Java-Core. Besides, this helped me re-evaluate what I've done so far and actually fixed some minor bugs.&lt;br /&gt;
&lt;br /&gt;
Recompiled the Java core and integrated into Android project where I began to make a test run of how the library works. I had a couple of issues with integrating the Java Core to Android as it was developed on Java 8, it took some time to figure a solution on how to overcome the incompatibilities but with the guidance of my mentors I managed to do it.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After I finish with fixing the APK building I'll continue with Android development using the library then make a user guide/tutorial on how to use it.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I'm having issue with building the APK as I'm getting an erro of DuplicateFilesException. Tried a couple of methods but nothing worked out so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 11: 1 - 7 August ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Previously, I had the problem with the Java Core being in the Android. Fortunately, this problem was solved this week with the help of my mentor. The difficulty lied in the fact that AsyncHTTPClient is not supported in Android, a library I used for handling async tasks. As a result, the core as adapted to make use of another library.&lt;br /&gt;
&lt;br /&gt;
This allowed me to return to the Android part and develop further. I made a   design of the app prototype, then I implemented some of the core functionalities.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Finish implementing the core features into the app, test it, document it, make a tutorial on how to develop in Android using the library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Everything is fine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Last report: 8 - 15 August ====&lt;br /&gt;
&lt;br /&gt;
'''Brief description:'''&lt;br /&gt;
&lt;br /&gt;
My project focused on developing an Android Client for the istSOS community.&lt;br /&gt;
&lt;br /&gt;
'''The state of the project as it was BEFORE your GSoC:'''&lt;br /&gt;
&lt;br /&gt;
istSOS was only available as a platform that could be self-configured, developed in Python and my goal was to extend the possibilities of using istSOS in the Java-Android direction.&lt;br /&gt;
&lt;br /&gt;
'''The addition that your project brought to the software:'''&lt;br /&gt;
&lt;br /&gt;
In my project, I developed a core API Wrapper that exposes the communication of the core features of istSOS in Java, therefore developers can use the core in order to customize and develop applications specifically for their needs.&lt;br /&gt;
&lt;br /&gt;
Secondly, the library was adapted in order to suit the needs for Android development. This is where I developed a showcase demo-type that implements the core functionality for the app.&lt;br /&gt;
&lt;br /&gt;
==Who will use results of this project==&lt;br /&gt;
&lt;br /&gt;
* Main goal is to develop an easy-to-use library for developers&lt;br /&gt;
* Java Core is to be an independent library, as in being able to be implemented in other projects &lt;br /&gt;
* Android Tools and Admin Library are built so that developers are able to build and customize their own applications depending on their needs&lt;br /&gt;
&lt;br /&gt;
==Student's biography==&lt;br /&gt;
&lt;br /&gt;
My name is Florin Cioloboc. Currently, I'm a MSc Geomatics student at Babes-Bolyai University in Cluj-Napoca, Romania. &lt;br /&gt;
&lt;br /&gt;
Programming/GIS/Technical skills&lt;br /&gt;
* Java, Python, little bit of C++, and R, familiar with HTML &amp;amp; CSS&lt;br /&gt;
* I use Eclipse, Sublime Text, Anaconda, Canopy,&lt;br /&gt;
* Comfortable working on both Windows and Linux&lt;br /&gt;
* Open Source GIS: QGIS, GeoServer, PostgreSQL, PostGIS&lt;br /&gt;
* Familiar with Git and GitHub, Vagrant, VirtualBox&lt;br /&gt;
* Currently learning Android (docs, specs, Android Studio, GenyMotion etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102161</id>
		<title>Android istSOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102161"/>
		<updated>2016-08-14T21:22:18Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: /* Week 12: 8 - 15 August */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| {{Prettytable}}&lt;br /&gt;
| This is where I'll be posting information about the Android istSOS client GSoC 2016 project to the OSGeo community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[File:IstSOS Android client.png|thumbnail|right|Android client]]&lt;br /&gt;
&lt;br /&gt;
The end goal of the project is to develop an Android-based library for the istSOS project. In order to achieve that objective, a main goal will be to develop an easy-to-use library in Java based on the istSOS, suitable for Android development. &lt;br /&gt;
&lt;br /&gt;
This way, developers can create and customize their own apps depending on the needs of their projects. As it is essential for users to access in real time current and historic sensor data the application will show sensors location, metadata, observed properties, data visualization trough plots and infographics, alerts and notifications, features provided by the application's main core functionality.&lt;br /&gt;
&lt;br /&gt;
==Implementation details==&lt;br /&gt;
&lt;br /&gt;
The android istSOS client project is divided into 3 parts:&lt;br /&gt;
&lt;br /&gt;
* istSOS Java Core Library which is mainly an REST API wrapper&lt;br /&gt;
&lt;br /&gt;
* Test and adapt the Java Core in Android context&lt;br /&gt;
&lt;br /&gt;
* Develop an Android demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''istSOS repositories'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Java Core&amp;lt;/b&amp;gt;: https://github.com/istSOS/java-core&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Android&amp;lt;/b&amp;gt;: https://github.com/istSOS/android-demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Forks of the repositories''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Java Core&amp;lt;/b&amp;gt;: https://github.com/masterflorin/java-core&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Android&amp;lt;/b&amp;gt;: https://github.com/masterflorin/android-demo&lt;br /&gt;
&lt;br /&gt;
''Mentors'': Mirko Cardoso, Milan Antonovic&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
Initial development plan for the project&lt;br /&gt;
&lt;br /&gt;
*Community bonding (23 April - 23 May)&lt;br /&gt;
**Read istSOS documentation&lt;br /&gt;
**Set up work environment (Linux, istSOS, IDE, Android Studio etc.) &lt;br /&gt;
**Read documentation on Android and get the basics&lt;br /&gt;
**Be active on the mailing list&lt;br /&gt;
&lt;br /&gt;
*istSOS Java Core (23 May - 18 June)&lt;br /&gt;
**Requirements Analysis&lt;br /&gt;
**Development of core architecture&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Android client (20 June - 23 August)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
**Testing, bug fixing, documentation&lt;br /&gt;
&lt;br /&gt;
==Weekly reports==&lt;br /&gt;
&lt;br /&gt;
==== Week 1: 23 - 29 May ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
This week, I had the task to work together with fellow GSoC student Luka Glusica to identify all the HTTP requests for the istSOS REST API.&lt;br /&gt;
I've also read some documentation related to event handling during REST requests.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
To finish the architecture of the Java core library, and start the development.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
No, not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 2: 30 May - 5 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Worked on the architecture of the core diagram. It took a bit more time than initially expected but in the end it all got sorted out, enough for starting to code and test.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Try to implement most functionalities for the proposed classes. I should have a pretty decent amount of implementation by the end of this week.&lt;br /&gt;
&lt;br /&gt;
Update the personal GSoC wiki page on OSGeo wiki.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, the diagrams part went a bit too slow. I started to code a little late but I'll catch up some speed soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 3: 6 - 12 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I've been focusing on getting the istSOS, Server and Database classes to work, in order to handle requests to istSOS as part of the Java Core e.g. create, delete services on server, connect and validate connection to database among many other.&lt;br /&gt;
&lt;br /&gt;
I've also took more time to update my OSGeo wiki page with links to the github repos, as well as more information about what my project is. At the same time, I'll include my weekly reports on that page.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Tweaking the work so far, as well as focusing on implementing features related to services, procedures. I also plan to improve the way it handles configuration settings.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
I was a couple of days ago but with guidance from my mentor I've managed to overcome that obstacle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 4: 13 - 19 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, as I had to focus on finishing my master thesis, I did little work this week, thus I've only managed to create additional methods in Service class for GET requests, updated several classes and made some slight improvements.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
On the recommendation of my mentors, I should prepare the worked done so far for some more thorough testing.&lt;br /&gt;
&lt;br /&gt;
Apart from that, continue on implementing the classes and methods as planned.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, just fell a bit behind than expected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 5: 20 - 26 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 6: 27 June - 3 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I tested and fixed some of the methods and adjusted the classes, as well as implementing some of the functionality I didn't manage to do last week.&lt;br /&gt;
&lt;br /&gt;
This week I had to take a few days in order to prepare and support the oral defense for my master thesis.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Implement the remaining functionalities, then create a basic documentation (I plan to do it in the GitHub Wiki) on how to use the Java Core library.&lt;br /&gt;
&lt;br /&gt;
During the next week I will also start planning for development the Android Tools library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 7: 4 - 10 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors, I've started reimplementing some functions following a new pattern, therefore I had to really dig deep this week got get it done. This new implementation style is a lot more compatible for the Android part of the project, there it was necessary. The good news, I'm pretty close now to finishing the JavaCore part.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week'''&lt;br /&gt;
&lt;br /&gt;
Done some tests, properly document the library and try to go to the next stage.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I haven't transitioned to the Android part yet. I wouldn't consider this a block or a setback, as it definitively helped me improve the library and avoiding future problems. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====Week 8: 11 - 17 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Wrapped up the Java Core by implementing the remaining methods. As a result, the class structure has been reconfigured compared to previous plans, therefore some features were removed as they were not deemed necessary, while others got some improvements. This helped maintain a cleaner structure.&lt;br /&gt;
&lt;br /&gt;
I've managed to write some tests, write a proper README, opened up a wiki for showing examples how to use the Java core.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
I'll have a discussion with my mentors and see how to proceed to the next phase. Other than that, I'll add more documentation, improve the wiki, bug fixing if necessary.&lt;br /&gt;
&lt;br /&gt;
Investigate how to adapt the library for Android part.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 9: 18 - 24 July ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Had a discussion with the mentors for the Android phase. The first step was to compile the library and integrate it into Android project in order to test it.&lt;br /&gt;
&lt;br /&gt;
My fault was that this week I was traveling for a couple of days, didn't manage my time properly, while also having only some temporary internet led to not accomplishing this week as much as I could have.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Continue testing the library functionalities in Android context such as executing the requests for observation data, inserting observation.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment, I know what I have to do.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 10: 25 - 31 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors I started to make a tutorial/showcase of&lt;br /&gt;
how to use the Java-Core. Besides, this helped me re-evaluate what I've done so far and actually fixed some minor bugs.&lt;br /&gt;
&lt;br /&gt;
Recompiled the Java core and integrated into Android project where I began to make a test run of how the library works. I had a couple of issues with integrating the Java Core to Android as it was developed on Java 8, it took some time to figure a solution on how to overcome the incompatibilities but with the guidance of my mentors I managed to do it.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After I finish with fixing the APK building I'll continue with Android development using the library then make a user guide/tutorial on how to use it.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I'm having issue with building the APK as I'm getting an erro of DuplicateFilesException. Tried a couple of methods but nothing worked out so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 11: 1 - 7 August ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Previously, I had the problem with the Java Core being in the Android. Fortunately, this problem was solved this week with the help of my mentor. The difficulty lied in the fact that AsyncHTTPClient is not supported in Android, a library I used for handling async tasks. As a result, the core as adapted to make use of another library.&lt;br /&gt;
&lt;br /&gt;
This allowed me to return to the Android part and develop further. I made a   design of the app prototype, then I implemented some of the core functionalities.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Finish implementing the core features into the app, test it, document it, make a tutorial on how to develop in Android using the library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Everything is fine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Last report: 8 - 15 August ====&lt;br /&gt;
&lt;br /&gt;
'''Brief description:'''&lt;br /&gt;
&lt;br /&gt;
My project focused on developing an Android Client for the istSOS community.&lt;br /&gt;
&lt;br /&gt;
'''The state of the project as it was BEFORE your GSoC:'''&lt;br /&gt;
&lt;br /&gt;
istSOS was only available as a platform that could be self-configured, developed in Python and my goal was to extend the possibilities of using istSOS in the Java-Android direction.&lt;br /&gt;
&lt;br /&gt;
'''The addition that your project brought to the software:'''&lt;br /&gt;
&lt;br /&gt;
In my project, I developed a core API Wrapper that exposes the communication of the core features of istSOS in Java, therefore developers can use the core in order to customize and develop applications specifically for their needs.&lt;br /&gt;
&lt;br /&gt;
Secondly, the library was adapted in order to suit the needs for Android development. This is where I developed a showcase demo-type that implements the core functionality for the app.&lt;br /&gt;
&lt;br /&gt;
==Who will use results of this project==&lt;br /&gt;
&lt;br /&gt;
* Main goal is to develop an easy-to-use library for developers&lt;br /&gt;
* Java Core is to be an independent library, as in being able to be implemented in other projects &lt;br /&gt;
* Android Tools and Admin Library are built so that developers are able to build and customize their own applications depending on their needs&lt;br /&gt;
&lt;br /&gt;
==Student's biography==&lt;br /&gt;
&lt;br /&gt;
My name is Florin Cioloboc. Currently, I'm a MSc Geomatics student at Babes-Bolyai University in Cluj-Napoca, Romania. &lt;br /&gt;
&lt;br /&gt;
Programming/GIS/Technical skills&lt;br /&gt;
* Java, Python, little bit of C++, and R, familiar with HTML &amp;amp; CSS&lt;br /&gt;
* I use Eclipse, Sublime Text, Anaconda, Canopy,&lt;br /&gt;
* Comfortable working on both Windows and Linux&lt;br /&gt;
* Open Source GIS: QGIS, GeoServer, PostgreSQL, PostGIS&lt;br /&gt;
* Familiar with Git and GitHub, Vagrant, VirtualBox&lt;br /&gt;
* Currently learning Android (docs, specs, Android Studio, GenyMotion etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102157</id>
		<title>Android istSOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102157"/>
		<updated>2016-08-14T21:03:24Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: /* Implementation details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| {{Prettytable}}&lt;br /&gt;
| This is where I'll be posting information about the Android istSOS client GSoC 2016 project to the OSGeo community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[File:IstSOS Android client.png|thumbnail|right|Android client]]&lt;br /&gt;
&lt;br /&gt;
The end goal of the project is to develop an Android-based library for the istSOS project. In order to achieve that objective, a main goal will be to develop an easy-to-use library in Java based on the istSOS, suitable for Android development. &lt;br /&gt;
&lt;br /&gt;
This way, developers can create and customize their own apps depending on the needs of their projects. As it is essential for users to access in real time current and historic sensor data the application will show sensors location, metadata, observed properties, data visualization trough plots and infographics, alerts and notifications, features provided by the application's main core functionality.&lt;br /&gt;
&lt;br /&gt;
==Implementation details==&lt;br /&gt;
&lt;br /&gt;
The android istSOS client project is divided into 3 parts:&lt;br /&gt;
&lt;br /&gt;
* istSOS Java Core Library which is mainly an REST API wrapper&lt;br /&gt;
&lt;br /&gt;
* Test and adapt the Java Core in Android context&lt;br /&gt;
&lt;br /&gt;
* Develop an Android demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''istSOS repositories'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Java Core&amp;lt;/b&amp;gt;: https://github.com/istSOS/java-core&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Android&amp;lt;/b&amp;gt;: https://github.com/istSOS/android-demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Forks of the repositories''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Java Core&amp;lt;/b&amp;gt;: https://github.com/masterflorin/java-core&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Android&amp;lt;/b&amp;gt;: https://github.com/masterflorin/android-demo&lt;br /&gt;
&lt;br /&gt;
''Mentors'': Mirko Cardoso, Milan Antonovic&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
Initial development plan for the project&lt;br /&gt;
&lt;br /&gt;
*Community bonding (23 April - 23 May)&lt;br /&gt;
**Read istSOS documentation&lt;br /&gt;
**Set up work environment (Linux, istSOS, IDE, Android Studio etc.) &lt;br /&gt;
**Read documentation on Android and get the basics&lt;br /&gt;
**Be active on the mailing list&lt;br /&gt;
&lt;br /&gt;
*istSOS Java Core (23 May - 18 June)&lt;br /&gt;
**Requirements Analysis&lt;br /&gt;
**Development of core architecture&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Android client (20 June - 23 August)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
**Testing, bug fixing, documentation&lt;br /&gt;
&lt;br /&gt;
==Weekly reports==&lt;br /&gt;
&lt;br /&gt;
==== Week 1: 23 - 29 May ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
This week, I had the task to work together with fellow GSoC student Luka Glusica to identify all the HTTP requests for the istSOS REST API.&lt;br /&gt;
I've also read some documentation related to event handling during REST requests.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
To finish the architecture of the Java core library, and start the development.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
No, not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 2: 30 May - 5 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Worked on the architecture of the core diagram. It took a bit more time than initially expected but in the end it all got sorted out, enough for starting to code and test.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Try to implement most functionalities for the proposed classes. I should have a pretty decent amount of implementation by the end of this week.&lt;br /&gt;
&lt;br /&gt;
Update the personal GSoC wiki page on OSGeo wiki.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, the diagrams part went a bit too slow. I started to code a little late but I'll catch up some speed soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 3: 6 - 12 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I've been focusing on getting the istSOS, Server and Database classes to work, in order to handle requests to istSOS as part of the Java Core e.g. create, delete services on server, connect and validate connection to database among many other.&lt;br /&gt;
&lt;br /&gt;
I've also took more time to update my OSGeo wiki page with links to the github repos, as well as more information about what my project is. At the same time, I'll include my weekly reports on that page.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Tweaking the work so far, as well as focusing on implementing features related to services, procedures. I also plan to improve the way it handles configuration settings.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
I was a couple of days ago but with guidance from my mentor I've managed to overcome that obstacle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 4: 13 - 19 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, as I had to focus on finishing my master thesis, I did little work this week, thus I've only managed to create additional methods in Service class for GET requests, updated several classes and made some slight improvements.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
On the recommendation of my mentors, I should prepare the worked done so far for some more thorough testing.&lt;br /&gt;
&lt;br /&gt;
Apart from that, continue on implementing the classes and methods as planned.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, just fell a bit behind than expected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 5: 20 - 26 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 6: 27 June - 3 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I tested and fixed some of the methods and adjusted the classes, as well as implementing some of the functionality I didn't manage to do last week.&lt;br /&gt;
&lt;br /&gt;
This week I had to take a few days in order to prepare and support the oral defense for my master thesis.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Implement the remaining functionalities, then create a basic documentation (I plan to do it in the GitHub Wiki) on how to use the Java Core library.&lt;br /&gt;
&lt;br /&gt;
During the next week I will also start planning for development the Android Tools library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 7: 4 - 10 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors, I've started reimplementing some functions following a new pattern, therefore I had to really dig deep this week got get it done. This new implementation style is a lot more compatible for the Android part of the project, there it was necessary. The good news, I'm pretty close now to finishing the JavaCore part.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week'''&lt;br /&gt;
&lt;br /&gt;
Done some tests, properly document the library and try to go to the next stage.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I haven't transitioned to the Android part yet. I wouldn't consider this a block or a setback, as it definitively helped me improve the library and avoiding future problems. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====Week 8: 11 - 17 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Wrapped up the Java Core by implementing the remaining methods. As a result, the class structure has been reconfigured compared to previous plans, therefore some features were removed as they were not deemed necessary, while others got some improvements. This helped maintain a cleaner structure.&lt;br /&gt;
&lt;br /&gt;
I've managed to write some tests, write a proper README, opened up a wiki for showing examples how to use the Java core.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
I'll have a discussion with my mentors and see how to proceed to the next phase. Other than that, I'll add more documentation, improve the wiki, bug fixing if necessary.&lt;br /&gt;
&lt;br /&gt;
Investigate how to adapt the library for Android part.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 9: 18 - 24 July ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Had a discussion with the mentors for the Android phase. The first step was to compile the library and integrate it into Android project in order to test it.&lt;br /&gt;
&lt;br /&gt;
My fault was that this week I was traveling for a couple of days, didn't manage my time properly, while also having only some temporary internet led to not accomplishing this week as much as I could have.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Continue testing the library functionalities in Android context such as executing the requests for observation data, inserting observation.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment, I know what I have to do.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 10: 25 - 31 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors I started to make a tutorial/showcase of&lt;br /&gt;
how to use the Java-Core. Besides, this helped me re-evaluate what I've done so far and actually fixed some minor bugs.&lt;br /&gt;
&lt;br /&gt;
Recompiled the Java core and integrated into Android project where I began to make a test run of how the library works. I had a couple of issues with integrating the Java Core to Android as it was developed on Java 8, it took some time to figure a solution on how to overcome the incompatibilities but with the guidance of my mentors I managed to do it.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After I finish with fixing the APK building I'll continue with Android development using the library then make a user guide/tutorial on how to use it.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I'm having issue with building the APK as I'm getting an erro of DuplicateFilesException. Tried a couple of methods but nothing worked out so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 11: 1 - 7 August ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Previously, I had the problem with the Java Core being in the Android. Fortunately, this problem was solved this week with the help of my mentor. The difficulty lied in the fact that AsyncHTTPClient is not supported in Android, a library I used for handling async tasks. As a result, the core as adapted to make use of another library.&lt;br /&gt;
&lt;br /&gt;
This allowed me to return to the Android part and develop further. I made a   design of the app prototype, then I implemented some of the core functionalities.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Finish implementing the core features into the app, test it, document it, make a tutorial on how to develop in Android using the library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Everything is fine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 12: 8 - 15 August ====&lt;br /&gt;
&lt;br /&gt;
==Who will use results of this project==&lt;br /&gt;
&lt;br /&gt;
* Main goal is to develop an easy-to-use library for developers&lt;br /&gt;
* Java Core is to be an independent library, as in being able to be implemented in other projects &lt;br /&gt;
* Android Tools and Admin Library are built so that developers are able to build and customize their own applications depending on their needs&lt;br /&gt;
&lt;br /&gt;
==Student's biography==&lt;br /&gt;
&lt;br /&gt;
My name is Florin Cioloboc. Currently, I'm a MSc Geomatics student at Babes-Bolyai University in Cluj-Napoca, Romania. &lt;br /&gt;
&lt;br /&gt;
Programming/GIS/Technical skills&lt;br /&gt;
* Java, Python, little bit of C++, and R, familiar with HTML &amp;amp; CSS&lt;br /&gt;
* I use Eclipse, Sublime Text, Anaconda, Canopy,&lt;br /&gt;
* Comfortable working on both Windows and Linux&lt;br /&gt;
* Open Source GIS: QGIS, GeoServer, PostgreSQL, PostGIS&lt;br /&gt;
* Familiar with Git and GitHub, Vagrant, VirtualBox&lt;br /&gt;
* Currently learning Android (docs, specs, Android Studio, GenyMotion etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102156</id>
		<title>Android istSOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102156"/>
		<updated>2016-08-14T20:57:22Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: /* Implementation details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| {{Prettytable}}&lt;br /&gt;
| This is where I'll be posting information about the Android istSOS client GSoC 2016 project to the OSGeo community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[File:IstSOS Android client.png|thumbnail|right|Android client]]&lt;br /&gt;
&lt;br /&gt;
The end goal of the project is to develop an Android-based library for the istSOS project. In order to achieve that objective, a main goal will be to develop an easy-to-use library in Java based on the istSOS, suitable for Android development. &lt;br /&gt;
&lt;br /&gt;
This way, developers can create and customize their own apps depending on the needs of their projects. As it is essential for users to access in real time current and historic sensor data the application will show sensors location, metadata, observed properties, data visualization trough plots and infographics, alerts and notifications, features provided by the application's main core functionality.&lt;br /&gt;
&lt;br /&gt;
==Implementation details==&lt;br /&gt;
&lt;br /&gt;
The android istSOS client project is divided into 3 parts:&lt;br /&gt;
&lt;br /&gt;
* istSOS Java Core Library which is mainly an REST API wrapper&lt;br /&gt;
&lt;br /&gt;
* Test and adapt the Java Core in Android context&lt;br /&gt;
&lt;br /&gt;
* Develop an Android demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''istSOS repositories'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Java Core&amp;lt;/b&amp;gt;: https://github.com/istSOS/java-core&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Android&amp;lt;/b&amp;gt;: https://github.com/istSOS/android-demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Forks of the repositories''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Java Core&amp;lt;/b&amp;gt;: https://github.com/masterflorin/java-core&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Android&amp;lt;/b&amp;gt;: https://github.com/masterflorin/android-demo&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
Initial development plan for the project&lt;br /&gt;
&lt;br /&gt;
*Community bonding (23 April - 23 May)&lt;br /&gt;
**Read istSOS documentation&lt;br /&gt;
**Set up work environment (Linux, istSOS, IDE, Android Studio etc.) &lt;br /&gt;
**Read documentation on Android and get the basics&lt;br /&gt;
**Be active on the mailing list&lt;br /&gt;
&lt;br /&gt;
*istSOS Java Core (23 May - 18 June)&lt;br /&gt;
**Requirements Analysis&lt;br /&gt;
**Development of core architecture&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Android client (20 June - 23 August)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
**Testing, bug fixing, documentation&lt;br /&gt;
&lt;br /&gt;
==Weekly reports==&lt;br /&gt;
&lt;br /&gt;
==== Week 1: 23 - 29 May ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
This week, I had the task to work together with fellow GSoC student Luka Glusica to identify all the HTTP requests for the istSOS REST API.&lt;br /&gt;
I've also read some documentation related to event handling during REST requests.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
To finish the architecture of the Java core library, and start the development.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
No, not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 2: 30 May - 5 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Worked on the architecture of the core diagram. It took a bit more time than initially expected but in the end it all got sorted out, enough for starting to code and test.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Try to implement most functionalities for the proposed classes. I should have a pretty decent amount of implementation by the end of this week.&lt;br /&gt;
&lt;br /&gt;
Update the personal GSoC wiki page on OSGeo wiki.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, the diagrams part went a bit too slow. I started to code a little late but I'll catch up some speed soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 3: 6 - 12 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I've been focusing on getting the istSOS, Server and Database classes to work, in order to handle requests to istSOS as part of the Java Core e.g. create, delete services on server, connect and validate connection to database among many other.&lt;br /&gt;
&lt;br /&gt;
I've also took more time to update my OSGeo wiki page with links to the github repos, as well as more information about what my project is. At the same time, I'll include my weekly reports on that page.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Tweaking the work so far, as well as focusing on implementing features related to services, procedures. I also plan to improve the way it handles configuration settings.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
I was a couple of days ago but with guidance from my mentor I've managed to overcome that obstacle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 4: 13 - 19 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, as I had to focus on finishing my master thesis, I did little work this week, thus I've only managed to create additional methods in Service class for GET requests, updated several classes and made some slight improvements.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
On the recommendation of my mentors, I should prepare the worked done so far for some more thorough testing.&lt;br /&gt;
&lt;br /&gt;
Apart from that, continue on implementing the classes and methods as planned.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, just fell a bit behind than expected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 5: 20 - 26 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 6: 27 June - 3 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I tested and fixed some of the methods and adjusted the classes, as well as implementing some of the functionality I didn't manage to do last week.&lt;br /&gt;
&lt;br /&gt;
This week I had to take a few days in order to prepare and support the oral defense for my master thesis.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Implement the remaining functionalities, then create a basic documentation (I plan to do it in the GitHub Wiki) on how to use the Java Core library.&lt;br /&gt;
&lt;br /&gt;
During the next week I will also start planning for development the Android Tools library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 7: 4 - 10 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors, I've started reimplementing some functions following a new pattern, therefore I had to really dig deep this week got get it done. This new implementation style is a lot more compatible for the Android part of the project, there it was necessary. The good news, I'm pretty close now to finishing the JavaCore part.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week'''&lt;br /&gt;
&lt;br /&gt;
Done some tests, properly document the library and try to go to the next stage.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I haven't transitioned to the Android part yet. I wouldn't consider this a block or a setback, as it definitively helped me improve the library and avoiding future problems. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====Week 8: 11 - 17 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Wrapped up the Java Core by implementing the remaining methods. As a result, the class structure has been reconfigured compared to previous plans, therefore some features were removed as they were not deemed necessary, while others got some improvements. This helped maintain a cleaner structure.&lt;br /&gt;
&lt;br /&gt;
I've managed to write some tests, write a proper README, opened up a wiki for showing examples how to use the Java core.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
I'll have a discussion with my mentors and see how to proceed to the next phase. Other than that, I'll add more documentation, improve the wiki, bug fixing if necessary.&lt;br /&gt;
&lt;br /&gt;
Investigate how to adapt the library for Android part.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 9: 18 - 24 July ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Had a discussion with the mentors for the Android phase. The first step was to compile the library and integrate it into Android project in order to test it.&lt;br /&gt;
&lt;br /&gt;
My fault was that this week I was traveling for a couple of days, didn't manage my time properly, while also having only some temporary internet led to not accomplishing this week as much as I could have.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Continue testing the library functionalities in Android context such as executing the requests for observation data, inserting observation.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment, I know what I have to do.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 10: 25 - 31 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors I started to make a tutorial/showcase of&lt;br /&gt;
how to use the Java-Core. Besides, this helped me re-evaluate what I've done so far and actually fixed some minor bugs.&lt;br /&gt;
&lt;br /&gt;
Recompiled the Java core and integrated into Android project where I began to make a test run of how the library works. I had a couple of issues with integrating the Java Core to Android as it was developed on Java 8, it took some time to figure a solution on how to overcome the incompatibilities but with the guidance of my mentors I managed to do it.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After I finish with fixing the APK building I'll continue with Android development using the library then make a user guide/tutorial on how to use it.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I'm having issue with building the APK as I'm getting an erro of DuplicateFilesException. Tried a couple of methods but nothing worked out so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 11: 1 - 7 August ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Previously, I had the problem with the Java Core being in the Android. Fortunately, this problem was solved this week with the help of my mentor. The difficulty lied in the fact that AsyncHTTPClient is not supported in Android, a library I used for handling async tasks. As a result, the core as adapted to make use of another library.&lt;br /&gt;
&lt;br /&gt;
This allowed me to return to the Android part and develop further. I made a   design of the app prototype, then I implemented some of the core functionalities.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Finish implementing the core features into the app, test it, document it, make a tutorial on how to develop in Android using the library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Everything is fine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 12: 8 - 15 August ====&lt;br /&gt;
&lt;br /&gt;
==Who will use results of this project==&lt;br /&gt;
&lt;br /&gt;
* Main goal is to develop an easy-to-use library for developers&lt;br /&gt;
* Java Core is to be an independent library, as in being able to be implemented in other projects &lt;br /&gt;
* Android Tools and Admin Library are built so that developers are able to build and customize their own applications depending on their needs&lt;br /&gt;
&lt;br /&gt;
==Student's biography==&lt;br /&gt;
&lt;br /&gt;
My name is Florin Cioloboc. Currently, I'm a MSc Geomatics student at Babes-Bolyai University in Cluj-Napoca, Romania. &lt;br /&gt;
&lt;br /&gt;
Programming/GIS/Technical skills&lt;br /&gt;
* Java, Python, little bit of C++, and R, familiar with HTML &amp;amp; CSS&lt;br /&gt;
* I use Eclipse, Sublime Text, Anaconda, Canopy,&lt;br /&gt;
* Comfortable working on both Windows and Linux&lt;br /&gt;
* Open Source GIS: QGIS, GeoServer, PostgreSQL, PostGIS&lt;br /&gt;
* Familiar with Git and GitHub, Vagrant, VirtualBox&lt;br /&gt;
* Currently learning Android (docs, specs, Android Studio, GenyMotion etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102155</id>
		<title>Android istSOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102155"/>
		<updated>2016-08-14T20:57:12Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: /* Implementation details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| {{Prettytable}}&lt;br /&gt;
| This is where I'll be posting information about the Android istSOS client GSoC 2016 project to the OSGeo community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[File:IstSOS Android client.png|thumbnail|right|Android client]]&lt;br /&gt;
&lt;br /&gt;
The end goal of the project is to develop an Android-based library for the istSOS project. In order to achieve that objective, a main goal will be to develop an easy-to-use library in Java based on the istSOS, suitable for Android development. &lt;br /&gt;
&lt;br /&gt;
This way, developers can create and customize their own apps depending on the needs of their projects. As it is essential for users to access in real time current and historic sensor data the application will show sensors location, metadata, observed properties, data visualization trough plots and infographics, alerts and notifications, features provided by the application's main core functionality.&lt;br /&gt;
&lt;br /&gt;
==Implementation details==&lt;br /&gt;
&lt;br /&gt;
The android istSOS client project is divided into 3 parts:&lt;br /&gt;
&lt;br /&gt;
* istSOS Java Core Library which is mainly an REST API wrapper. &lt;br /&gt;
&lt;br /&gt;
* Test and adapt the Java Core in Android context&lt;br /&gt;
&lt;br /&gt;
* Develop an Android demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''istSOS repositories'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Java Core&amp;lt;/b&amp;gt;: https://github.com/istSOS/java-core&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Android&amp;lt;/b&amp;gt;: https://github.com/istSOS/android-demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Forks of the repositories''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Java Core&amp;lt;/b&amp;gt;: https://github.com/masterflorin/java-core&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Android&amp;lt;/b&amp;gt;: https://github.com/masterflorin/android-demo&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
Initial development plan for the project&lt;br /&gt;
&lt;br /&gt;
*Community bonding (23 April - 23 May)&lt;br /&gt;
**Read istSOS documentation&lt;br /&gt;
**Set up work environment (Linux, istSOS, IDE, Android Studio etc.) &lt;br /&gt;
**Read documentation on Android and get the basics&lt;br /&gt;
**Be active on the mailing list&lt;br /&gt;
&lt;br /&gt;
*istSOS Java Core (23 May - 18 June)&lt;br /&gt;
**Requirements Analysis&lt;br /&gt;
**Development of core architecture&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Android client (20 June - 23 August)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
**Testing, bug fixing, documentation&lt;br /&gt;
&lt;br /&gt;
==Weekly reports==&lt;br /&gt;
&lt;br /&gt;
==== Week 1: 23 - 29 May ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
This week, I had the task to work together with fellow GSoC student Luka Glusica to identify all the HTTP requests for the istSOS REST API.&lt;br /&gt;
I've also read some documentation related to event handling during REST requests.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
To finish the architecture of the Java core library, and start the development.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
No, not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 2: 30 May - 5 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Worked on the architecture of the core diagram. It took a bit more time than initially expected but in the end it all got sorted out, enough for starting to code and test.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Try to implement most functionalities for the proposed classes. I should have a pretty decent amount of implementation by the end of this week.&lt;br /&gt;
&lt;br /&gt;
Update the personal GSoC wiki page on OSGeo wiki.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, the diagrams part went a bit too slow. I started to code a little late but I'll catch up some speed soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 3: 6 - 12 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I've been focusing on getting the istSOS, Server and Database classes to work, in order to handle requests to istSOS as part of the Java Core e.g. create, delete services on server, connect and validate connection to database among many other.&lt;br /&gt;
&lt;br /&gt;
I've also took more time to update my OSGeo wiki page with links to the github repos, as well as more information about what my project is. At the same time, I'll include my weekly reports on that page.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Tweaking the work so far, as well as focusing on implementing features related to services, procedures. I also plan to improve the way it handles configuration settings.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
I was a couple of days ago but with guidance from my mentor I've managed to overcome that obstacle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 4: 13 - 19 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, as I had to focus on finishing my master thesis, I did little work this week, thus I've only managed to create additional methods in Service class for GET requests, updated several classes and made some slight improvements.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
On the recommendation of my mentors, I should prepare the worked done so far for some more thorough testing.&lt;br /&gt;
&lt;br /&gt;
Apart from that, continue on implementing the classes and methods as planned.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, just fell a bit behind than expected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 5: 20 - 26 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 6: 27 June - 3 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I tested and fixed some of the methods and adjusted the classes, as well as implementing some of the functionality I didn't manage to do last week.&lt;br /&gt;
&lt;br /&gt;
This week I had to take a few days in order to prepare and support the oral defense for my master thesis.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Implement the remaining functionalities, then create a basic documentation (I plan to do it in the GitHub Wiki) on how to use the Java Core library.&lt;br /&gt;
&lt;br /&gt;
During the next week I will also start planning for development the Android Tools library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 7: 4 - 10 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors, I've started reimplementing some functions following a new pattern, therefore I had to really dig deep this week got get it done. This new implementation style is a lot more compatible for the Android part of the project, there it was necessary. The good news, I'm pretty close now to finishing the JavaCore part.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week'''&lt;br /&gt;
&lt;br /&gt;
Done some tests, properly document the library and try to go to the next stage.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I haven't transitioned to the Android part yet. I wouldn't consider this a block or a setback, as it definitively helped me improve the library and avoiding future problems. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====Week 8: 11 - 17 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Wrapped up the Java Core by implementing the remaining methods. As a result, the class structure has been reconfigured compared to previous plans, therefore some features were removed as they were not deemed necessary, while others got some improvements. This helped maintain a cleaner structure.&lt;br /&gt;
&lt;br /&gt;
I've managed to write some tests, write a proper README, opened up a wiki for showing examples how to use the Java core.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
I'll have a discussion with my mentors and see how to proceed to the next phase. Other than that, I'll add more documentation, improve the wiki, bug fixing if necessary.&lt;br /&gt;
&lt;br /&gt;
Investigate how to adapt the library for Android part.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 9: 18 - 24 July ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Had a discussion with the mentors for the Android phase. The first step was to compile the library and integrate it into Android project in order to test it.&lt;br /&gt;
&lt;br /&gt;
My fault was that this week I was traveling for a couple of days, didn't manage my time properly, while also having only some temporary internet led to not accomplishing this week as much as I could have.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Continue testing the library functionalities in Android context such as executing the requests for observation data, inserting observation.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment, I know what I have to do.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 10: 25 - 31 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors I started to make a tutorial/showcase of&lt;br /&gt;
how to use the Java-Core. Besides, this helped me re-evaluate what I've done so far and actually fixed some minor bugs.&lt;br /&gt;
&lt;br /&gt;
Recompiled the Java core and integrated into Android project where I began to make a test run of how the library works. I had a couple of issues with integrating the Java Core to Android as it was developed on Java 8, it took some time to figure a solution on how to overcome the incompatibilities but with the guidance of my mentors I managed to do it.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After I finish with fixing the APK building I'll continue with Android development using the library then make a user guide/tutorial on how to use it.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I'm having issue with building the APK as I'm getting an erro of DuplicateFilesException. Tried a couple of methods but nothing worked out so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 11: 1 - 7 August ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Previously, I had the problem with the Java Core being in the Android. Fortunately, this problem was solved this week with the help of my mentor. The difficulty lied in the fact that AsyncHTTPClient is not supported in Android, a library I used for handling async tasks. As a result, the core as adapted to make use of another library.&lt;br /&gt;
&lt;br /&gt;
This allowed me to return to the Android part and develop further. I made a   design of the app prototype, then I implemented some of the core functionalities.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Finish implementing the core features into the app, test it, document it, make a tutorial on how to develop in Android using the library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Everything is fine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 12: 8 - 15 August ====&lt;br /&gt;
&lt;br /&gt;
==Who will use results of this project==&lt;br /&gt;
&lt;br /&gt;
* Main goal is to develop an easy-to-use library for developers&lt;br /&gt;
* Java Core is to be an independent library, as in being able to be implemented in other projects &lt;br /&gt;
* Android Tools and Admin Library are built so that developers are able to build and customize their own applications depending on their needs&lt;br /&gt;
&lt;br /&gt;
==Student's biography==&lt;br /&gt;
&lt;br /&gt;
My name is Florin Cioloboc. Currently, I'm a MSc Geomatics student at Babes-Bolyai University in Cluj-Napoca, Romania. &lt;br /&gt;
&lt;br /&gt;
Programming/GIS/Technical skills&lt;br /&gt;
* Java, Python, little bit of C++, and R, familiar with HTML &amp;amp; CSS&lt;br /&gt;
* I use Eclipse, Sublime Text, Anaconda, Canopy,&lt;br /&gt;
* Comfortable working on both Windows and Linux&lt;br /&gt;
* Open Source GIS: QGIS, GeoServer, PostgreSQL, PostGIS&lt;br /&gt;
* Familiar with Git and GitHub, Vagrant, VirtualBox&lt;br /&gt;
* Currently learning Android (docs, specs, Android Studio, GenyMotion etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102154</id>
		<title>Android istSOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102154"/>
		<updated>2016-08-14T20:56:40Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: /* Implementation details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| {{Prettytable}}&lt;br /&gt;
| This is where I'll be posting information about the Android istSOS client GSoC 2016 project to the OSGeo community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[File:IstSOS Android client.png|thumbnail|right|Android client]]&lt;br /&gt;
&lt;br /&gt;
The end goal of the project is to develop an Android-based library for the istSOS project. In order to achieve that objective, a main goal will be to develop an easy-to-use library in Java based on the istSOS, suitable for Android development. &lt;br /&gt;
&lt;br /&gt;
This way, developers can create and customize their own apps depending on the needs of their projects. As it is essential for users to access in real time current and historic sensor data the application will show sensors location, metadata, observed properties, data visualization trough plots and infographics, alerts and notifications, features provided by the application's main core functionality.&lt;br /&gt;
&lt;br /&gt;
==Implementation details==&lt;br /&gt;
&lt;br /&gt;
The android istSOS client project is divided into 3 parts:&lt;br /&gt;
&lt;br /&gt;
* istSOS Java Core Library which is mainly an REST API wrapper. It will expose in Java language the communication with the istSOS WA REST interface.&lt;br /&gt;
&lt;br /&gt;
* Test and adapt the Java Core in Android context&lt;br /&gt;
&lt;br /&gt;
* Develop an Android demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''istSOS repositories'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Java Core&amp;lt;/b&amp;gt;: https://github.com/istSOS/java-core&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Android&amp;lt;/b&amp;gt;: https://github.com/istSOS/android-demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Forks of the repositories''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Java Core&amp;lt;/b&amp;gt;: https://github.com/masterflorin/java-core&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Android&amp;lt;/b&amp;gt;: https://github.com/masterflorin/android-demo&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
Initial development plan for the project&lt;br /&gt;
&lt;br /&gt;
*Community bonding (23 April - 23 May)&lt;br /&gt;
**Read istSOS documentation&lt;br /&gt;
**Set up work environment (Linux, istSOS, IDE, Android Studio etc.) &lt;br /&gt;
**Read documentation on Android and get the basics&lt;br /&gt;
**Be active on the mailing list&lt;br /&gt;
&lt;br /&gt;
*istSOS Java Core (23 May - 18 June)&lt;br /&gt;
**Requirements Analysis&lt;br /&gt;
**Development of core architecture&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Android client (20 June - 23 August)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
**Testing, bug fixing, documentation&lt;br /&gt;
&lt;br /&gt;
==Weekly reports==&lt;br /&gt;
&lt;br /&gt;
==== Week 1: 23 - 29 May ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
This week, I had the task to work together with fellow GSoC student Luka Glusica to identify all the HTTP requests for the istSOS REST API.&lt;br /&gt;
I've also read some documentation related to event handling during REST requests.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
To finish the architecture of the Java core library, and start the development.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
No, not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 2: 30 May - 5 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Worked on the architecture of the core diagram. It took a bit more time than initially expected but in the end it all got sorted out, enough for starting to code and test.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Try to implement most functionalities for the proposed classes. I should have a pretty decent amount of implementation by the end of this week.&lt;br /&gt;
&lt;br /&gt;
Update the personal GSoC wiki page on OSGeo wiki.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, the diagrams part went a bit too slow. I started to code a little late but I'll catch up some speed soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 3: 6 - 12 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I've been focusing on getting the istSOS, Server and Database classes to work, in order to handle requests to istSOS as part of the Java Core e.g. create, delete services on server, connect and validate connection to database among many other.&lt;br /&gt;
&lt;br /&gt;
I've also took more time to update my OSGeo wiki page with links to the github repos, as well as more information about what my project is. At the same time, I'll include my weekly reports on that page.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Tweaking the work so far, as well as focusing on implementing features related to services, procedures. I also plan to improve the way it handles configuration settings.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
I was a couple of days ago but with guidance from my mentor I've managed to overcome that obstacle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 4: 13 - 19 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, as I had to focus on finishing my master thesis, I did little work this week, thus I've only managed to create additional methods in Service class for GET requests, updated several classes and made some slight improvements.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
On the recommendation of my mentors, I should prepare the worked done so far for some more thorough testing.&lt;br /&gt;
&lt;br /&gt;
Apart from that, continue on implementing the classes and methods as planned.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, just fell a bit behind than expected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 5: 20 - 26 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 6: 27 June - 3 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I tested and fixed some of the methods and adjusted the classes, as well as implementing some of the functionality I didn't manage to do last week.&lt;br /&gt;
&lt;br /&gt;
This week I had to take a few days in order to prepare and support the oral defense for my master thesis.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Implement the remaining functionalities, then create a basic documentation (I plan to do it in the GitHub Wiki) on how to use the Java Core library.&lt;br /&gt;
&lt;br /&gt;
During the next week I will also start planning for development the Android Tools library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 7: 4 - 10 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors, I've started reimplementing some functions following a new pattern, therefore I had to really dig deep this week got get it done. This new implementation style is a lot more compatible for the Android part of the project, there it was necessary. The good news, I'm pretty close now to finishing the JavaCore part.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week'''&lt;br /&gt;
&lt;br /&gt;
Done some tests, properly document the library and try to go to the next stage.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I haven't transitioned to the Android part yet. I wouldn't consider this a block or a setback, as it definitively helped me improve the library and avoiding future problems. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====Week 8: 11 - 17 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Wrapped up the Java Core by implementing the remaining methods. As a result, the class structure has been reconfigured compared to previous plans, therefore some features were removed as they were not deemed necessary, while others got some improvements. This helped maintain a cleaner structure.&lt;br /&gt;
&lt;br /&gt;
I've managed to write some tests, write a proper README, opened up a wiki for showing examples how to use the Java core.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
I'll have a discussion with my mentors and see how to proceed to the next phase. Other than that, I'll add more documentation, improve the wiki, bug fixing if necessary.&lt;br /&gt;
&lt;br /&gt;
Investigate how to adapt the library for Android part.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 9: 18 - 24 July ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Had a discussion with the mentors for the Android phase. The first step was to compile the library and integrate it into Android project in order to test it.&lt;br /&gt;
&lt;br /&gt;
My fault was that this week I was traveling for a couple of days, didn't manage my time properly, while also having only some temporary internet led to not accomplishing this week as much as I could have.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Continue testing the library functionalities in Android context such as executing the requests for observation data, inserting observation.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment, I know what I have to do.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 10: 25 - 31 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors I started to make a tutorial/showcase of&lt;br /&gt;
how to use the Java-Core. Besides, this helped me re-evaluate what I've done so far and actually fixed some minor bugs.&lt;br /&gt;
&lt;br /&gt;
Recompiled the Java core and integrated into Android project where I began to make a test run of how the library works. I had a couple of issues with integrating the Java Core to Android as it was developed on Java 8, it took some time to figure a solution on how to overcome the incompatibilities but with the guidance of my mentors I managed to do it.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After I finish with fixing the APK building I'll continue with Android development using the library then make a user guide/tutorial on how to use it.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I'm having issue with building the APK as I'm getting an erro of DuplicateFilesException. Tried a couple of methods but nothing worked out so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 11: 1 - 7 August ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Previously, I had the problem with the Java Core being in the Android. Fortunately, this problem was solved this week with the help of my mentor. The difficulty lied in the fact that AsyncHTTPClient is not supported in Android, a library I used for handling async tasks. As a result, the core as adapted to make use of another library.&lt;br /&gt;
&lt;br /&gt;
This allowed me to return to the Android part and develop further. I made a   design of the app prototype, then I implemented some of the core functionalities.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Finish implementing the core features into the app, test it, document it, make a tutorial on how to develop in Android using the library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Everything is fine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 12: 8 - 15 August ====&lt;br /&gt;
&lt;br /&gt;
==Who will use results of this project==&lt;br /&gt;
&lt;br /&gt;
* Main goal is to develop an easy-to-use library for developers&lt;br /&gt;
* Java Core is to be an independent library, as in being able to be implemented in other projects &lt;br /&gt;
* Android Tools and Admin Library are built so that developers are able to build and customize their own applications depending on their needs&lt;br /&gt;
&lt;br /&gt;
==Student's biography==&lt;br /&gt;
&lt;br /&gt;
My name is Florin Cioloboc. Currently, I'm a MSc Geomatics student at Babes-Bolyai University in Cluj-Napoca, Romania. &lt;br /&gt;
&lt;br /&gt;
Programming/GIS/Technical skills&lt;br /&gt;
* Java, Python, little bit of C++, and R, familiar with HTML &amp;amp; CSS&lt;br /&gt;
* I use Eclipse, Sublime Text, Anaconda, Canopy,&lt;br /&gt;
* Comfortable working on both Windows and Linux&lt;br /&gt;
* Open Source GIS: QGIS, GeoServer, PostgreSQL, PostGIS&lt;br /&gt;
* Familiar with Git and GitHub, Vagrant, VirtualBox&lt;br /&gt;
* Currently learning Android (docs, specs, Android Studio, GenyMotion etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102153</id>
		<title>Android istSOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102153"/>
		<updated>2016-08-14T20:56:19Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: /* Implementation details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| {{Prettytable}}&lt;br /&gt;
| This is where I'll be posting information about the Android istSOS client GSoC 2016 project to the OSGeo community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[File:IstSOS Android client.png|thumbnail|right|Android client]]&lt;br /&gt;
&lt;br /&gt;
The end goal of the project is to develop an Android-based library for the istSOS project. In order to achieve that objective, a main goal will be to develop an easy-to-use library in Java based on the istSOS, suitable for Android development. &lt;br /&gt;
&lt;br /&gt;
This way, developers can create and customize their own apps depending on the needs of their projects. As it is essential for users to access in real time current and historic sensor data the application will show sensors location, metadata, observed properties, data visualization trough plots and infographics, alerts and notifications, features provided by the application's main core functionality.&lt;br /&gt;
&lt;br /&gt;
==Implementation details==&lt;br /&gt;
&lt;br /&gt;
The android istSOS client project is divided into 3 parts:&lt;br /&gt;
&lt;br /&gt;
* istSOS Java Core Library which is mainly an REST API wrapper. It will expose in Java language the communication with the istSOS WA REST interface.&lt;br /&gt;
&lt;br /&gt;
* Test and adapt the Java Core in Android context&lt;br /&gt;
&lt;br /&gt;
* Develop an Android showcase demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''istSOS repositories'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Java Core&amp;lt;/b&amp;gt;: https://github.com/istSOS/java-core&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Android&amp;lt;/b&amp;gt;: https://github.com/istSOS/android-demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Forks of the repositories''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Java Core&amp;lt;/b&amp;gt;: https://github.com/masterflorin/java-core&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Android&amp;lt;/b&amp;gt;: https://github.com/masterflorin/android-demo&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
Initial development plan for the project&lt;br /&gt;
&lt;br /&gt;
*Community bonding (23 April - 23 May)&lt;br /&gt;
**Read istSOS documentation&lt;br /&gt;
**Set up work environment (Linux, istSOS, IDE, Android Studio etc.) &lt;br /&gt;
**Read documentation on Android and get the basics&lt;br /&gt;
**Be active on the mailing list&lt;br /&gt;
&lt;br /&gt;
*istSOS Java Core (23 May - 18 June)&lt;br /&gt;
**Requirements Analysis&lt;br /&gt;
**Development of core architecture&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Android client (20 June - 23 August)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
**Testing, bug fixing, documentation&lt;br /&gt;
&lt;br /&gt;
==Weekly reports==&lt;br /&gt;
&lt;br /&gt;
==== Week 1: 23 - 29 May ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
This week, I had the task to work together with fellow GSoC student Luka Glusica to identify all the HTTP requests for the istSOS REST API.&lt;br /&gt;
I've also read some documentation related to event handling during REST requests.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
To finish the architecture of the Java core library, and start the development.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
No, not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 2: 30 May - 5 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Worked on the architecture of the core diagram. It took a bit more time than initially expected but in the end it all got sorted out, enough for starting to code and test.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Try to implement most functionalities for the proposed classes. I should have a pretty decent amount of implementation by the end of this week.&lt;br /&gt;
&lt;br /&gt;
Update the personal GSoC wiki page on OSGeo wiki.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, the diagrams part went a bit too slow. I started to code a little late but I'll catch up some speed soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 3: 6 - 12 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I've been focusing on getting the istSOS, Server and Database classes to work, in order to handle requests to istSOS as part of the Java Core e.g. create, delete services on server, connect and validate connection to database among many other.&lt;br /&gt;
&lt;br /&gt;
I've also took more time to update my OSGeo wiki page with links to the github repos, as well as more information about what my project is. At the same time, I'll include my weekly reports on that page.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Tweaking the work so far, as well as focusing on implementing features related to services, procedures. I also plan to improve the way it handles configuration settings.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
I was a couple of days ago but with guidance from my mentor I've managed to overcome that obstacle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 4: 13 - 19 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, as I had to focus on finishing my master thesis, I did little work this week, thus I've only managed to create additional methods in Service class for GET requests, updated several classes and made some slight improvements.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
On the recommendation of my mentors, I should prepare the worked done so far for some more thorough testing.&lt;br /&gt;
&lt;br /&gt;
Apart from that, continue on implementing the classes and methods as planned.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, just fell a bit behind than expected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 5: 20 - 26 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 6: 27 June - 3 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I tested and fixed some of the methods and adjusted the classes, as well as implementing some of the functionality I didn't manage to do last week.&lt;br /&gt;
&lt;br /&gt;
This week I had to take a few days in order to prepare and support the oral defense for my master thesis.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Implement the remaining functionalities, then create a basic documentation (I plan to do it in the GitHub Wiki) on how to use the Java Core library.&lt;br /&gt;
&lt;br /&gt;
During the next week I will also start planning for development the Android Tools library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 7: 4 - 10 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors, I've started reimplementing some functions following a new pattern, therefore I had to really dig deep this week got get it done. This new implementation style is a lot more compatible for the Android part of the project, there it was necessary. The good news, I'm pretty close now to finishing the JavaCore part.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week'''&lt;br /&gt;
&lt;br /&gt;
Done some tests, properly document the library and try to go to the next stage.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I haven't transitioned to the Android part yet. I wouldn't consider this a block or a setback, as it definitively helped me improve the library and avoiding future problems. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====Week 8: 11 - 17 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Wrapped up the Java Core by implementing the remaining methods. As a result, the class structure has been reconfigured compared to previous plans, therefore some features were removed as they were not deemed necessary, while others got some improvements. This helped maintain a cleaner structure.&lt;br /&gt;
&lt;br /&gt;
I've managed to write some tests, write a proper README, opened up a wiki for showing examples how to use the Java core.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
I'll have a discussion with my mentors and see how to proceed to the next phase. Other than that, I'll add more documentation, improve the wiki, bug fixing if necessary.&lt;br /&gt;
&lt;br /&gt;
Investigate how to adapt the library for Android part.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 9: 18 - 24 July ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Had a discussion with the mentors for the Android phase. The first step was to compile the library and integrate it into Android project in order to test it.&lt;br /&gt;
&lt;br /&gt;
My fault was that this week I was traveling for a couple of days, didn't manage my time properly, while also having only some temporary internet led to not accomplishing this week as much as I could have.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Continue testing the library functionalities in Android context such as executing the requests for observation data, inserting observation.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment, I know what I have to do.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 10: 25 - 31 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors I started to make a tutorial/showcase of&lt;br /&gt;
how to use the Java-Core. Besides, this helped me re-evaluate what I've done so far and actually fixed some minor bugs.&lt;br /&gt;
&lt;br /&gt;
Recompiled the Java core and integrated into Android project where I began to make a test run of how the library works. I had a couple of issues with integrating the Java Core to Android as it was developed on Java 8, it took some time to figure a solution on how to overcome the incompatibilities but with the guidance of my mentors I managed to do it.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After I finish with fixing the APK building I'll continue with Android development using the library then make a user guide/tutorial on how to use it.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I'm having issue with building the APK as I'm getting an erro of DuplicateFilesException. Tried a couple of methods but nothing worked out so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 11: 1 - 7 August ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Previously, I had the problem with the Java Core being in the Android. Fortunately, this problem was solved this week with the help of my mentor. The difficulty lied in the fact that AsyncHTTPClient is not supported in Android, a library I used for handling async tasks. As a result, the core as adapted to make use of another library.&lt;br /&gt;
&lt;br /&gt;
This allowed me to return to the Android part and develop further. I made a   design of the app prototype, then I implemented some of the core functionalities.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Finish implementing the core features into the app, test it, document it, make a tutorial on how to develop in Android using the library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Everything is fine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 12: 8 - 15 August ====&lt;br /&gt;
&lt;br /&gt;
==Who will use results of this project==&lt;br /&gt;
&lt;br /&gt;
* Main goal is to develop an easy-to-use library for developers&lt;br /&gt;
* Java Core is to be an independent library, as in being able to be implemented in other projects &lt;br /&gt;
* Android Tools and Admin Library are built so that developers are able to build and customize their own applications depending on their needs&lt;br /&gt;
&lt;br /&gt;
==Student's biography==&lt;br /&gt;
&lt;br /&gt;
My name is Florin Cioloboc. Currently, I'm a MSc Geomatics student at Babes-Bolyai University in Cluj-Napoca, Romania. &lt;br /&gt;
&lt;br /&gt;
Programming/GIS/Technical skills&lt;br /&gt;
* Java, Python, little bit of C++, and R, familiar with HTML &amp;amp; CSS&lt;br /&gt;
* I use Eclipse, Sublime Text, Anaconda, Canopy,&lt;br /&gt;
* Comfortable working on both Windows and Linux&lt;br /&gt;
* Open Source GIS: QGIS, GeoServer, PostgreSQL, PostGIS&lt;br /&gt;
* Familiar with Git and GitHub, Vagrant, VirtualBox&lt;br /&gt;
* Currently learning Android (docs, specs, Android Studio, GenyMotion etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102152</id>
		<title>Android istSOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102152"/>
		<updated>2016-08-14T20:54:23Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: /* Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| {{Prettytable}}&lt;br /&gt;
| This is where I'll be posting information about the Android istSOS client GSoC 2016 project to the OSGeo community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[File:IstSOS Android client.png|thumbnail|right|Android client]]&lt;br /&gt;
&lt;br /&gt;
The end goal of the project is to develop an Android-based library for the istSOS project. In order to achieve that objective, a main goal will be to develop an easy-to-use library in Java based on the istSOS, suitable for Android development. &lt;br /&gt;
&lt;br /&gt;
This way, developers can create and customize their own apps depending on the needs of their projects. As it is essential for users to access in real time current and historic sensor data the application will show sensors location, metadata, observed properties, data visualization trough plots and infographics, alerts and notifications, features provided by the application's main core functionality.&lt;br /&gt;
&lt;br /&gt;
==Implementation details==&lt;br /&gt;
&lt;br /&gt;
The android istSOS client project is divided into two reusable library and a reference implementation application. &lt;br /&gt;
&lt;br /&gt;
* istSOS Java Core Library which is mainly an REST API wrapper. It will expose in Java language the communication with the istSOS WA REST interface.&lt;br /&gt;
&lt;br /&gt;
* istSOS Android Tools, a graphical library used to show istSOS metadata and observations in Android.&lt;br /&gt;
&lt;br /&gt;
* istSOS admin for android, a graphical library used to show istSOS data observations in Android.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''istSOS repositories'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Java Core&amp;lt;/b&amp;gt;: https://github.com/istSOS/java-core&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Android&amp;lt;/b&amp;gt;: https://github.com/istSOS/android-demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Forks of the repositories''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Java Core&amp;lt;/b&amp;gt;: https://github.com/masterflorin/java-core&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Android&amp;lt;/b&amp;gt;: https://github.com/masterflorin/android-demo&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
Initial development plan for the project&lt;br /&gt;
&lt;br /&gt;
*Community bonding (23 April - 23 May)&lt;br /&gt;
**Read istSOS documentation&lt;br /&gt;
**Set up work environment (Linux, istSOS, IDE, Android Studio etc.) &lt;br /&gt;
**Read documentation on Android and get the basics&lt;br /&gt;
**Be active on the mailing list&lt;br /&gt;
&lt;br /&gt;
*istSOS Java Core (23 May - 18 June)&lt;br /&gt;
**Requirements Analysis&lt;br /&gt;
**Development of core architecture&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Android client (20 June - 23 August)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
**Testing, bug fixing, documentation&lt;br /&gt;
&lt;br /&gt;
==Weekly reports==&lt;br /&gt;
&lt;br /&gt;
==== Week 1: 23 - 29 May ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
This week, I had the task to work together with fellow GSoC student Luka Glusica to identify all the HTTP requests for the istSOS REST API.&lt;br /&gt;
I've also read some documentation related to event handling during REST requests.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
To finish the architecture of the Java core library, and start the development.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
No, not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 2: 30 May - 5 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Worked on the architecture of the core diagram. It took a bit more time than initially expected but in the end it all got sorted out, enough for starting to code and test.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Try to implement most functionalities for the proposed classes. I should have a pretty decent amount of implementation by the end of this week.&lt;br /&gt;
&lt;br /&gt;
Update the personal GSoC wiki page on OSGeo wiki.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, the diagrams part went a bit too slow. I started to code a little late but I'll catch up some speed soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 3: 6 - 12 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I've been focusing on getting the istSOS, Server and Database classes to work, in order to handle requests to istSOS as part of the Java Core e.g. create, delete services on server, connect and validate connection to database among many other.&lt;br /&gt;
&lt;br /&gt;
I've also took more time to update my OSGeo wiki page with links to the github repos, as well as more information about what my project is. At the same time, I'll include my weekly reports on that page.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Tweaking the work so far, as well as focusing on implementing features related to services, procedures. I also plan to improve the way it handles configuration settings.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
I was a couple of days ago but with guidance from my mentor I've managed to overcome that obstacle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 4: 13 - 19 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, as I had to focus on finishing my master thesis, I did little work this week, thus I've only managed to create additional methods in Service class for GET requests, updated several classes and made some slight improvements.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
On the recommendation of my mentors, I should prepare the worked done so far for some more thorough testing.&lt;br /&gt;
&lt;br /&gt;
Apart from that, continue on implementing the classes and methods as planned.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, just fell a bit behind than expected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 5: 20 - 26 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 6: 27 June - 3 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I tested and fixed some of the methods and adjusted the classes, as well as implementing some of the functionality I didn't manage to do last week.&lt;br /&gt;
&lt;br /&gt;
This week I had to take a few days in order to prepare and support the oral defense for my master thesis.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Implement the remaining functionalities, then create a basic documentation (I plan to do it in the GitHub Wiki) on how to use the Java Core library.&lt;br /&gt;
&lt;br /&gt;
During the next week I will also start planning for development the Android Tools library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 7: 4 - 10 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors, I've started reimplementing some functions following a new pattern, therefore I had to really dig deep this week got get it done. This new implementation style is a lot more compatible for the Android part of the project, there it was necessary. The good news, I'm pretty close now to finishing the JavaCore part.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week'''&lt;br /&gt;
&lt;br /&gt;
Done some tests, properly document the library and try to go to the next stage.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I haven't transitioned to the Android part yet. I wouldn't consider this a block or a setback, as it definitively helped me improve the library and avoiding future problems. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====Week 8: 11 - 17 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Wrapped up the Java Core by implementing the remaining methods. As a result, the class structure has been reconfigured compared to previous plans, therefore some features were removed as they were not deemed necessary, while others got some improvements. This helped maintain a cleaner structure.&lt;br /&gt;
&lt;br /&gt;
I've managed to write some tests, write a proper README, opened up a wiki for showing examples how to use the Java core.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
I'll have a discussion with my mentors and see how to proceed to the next phase. Other than that, I'll add more documentation, improve the wiki, bug fixing if necessary.&lt;br /&gt;
&lt;br /&gt;
Investigate how to adapt the library for Android part.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 9: 18 - 24 July ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Had a discussion with the mentors for the Android phase. The first step was to compile the library and integrate it into Android project in order to test it.&lt;br /&gt;
&lt;br /&gt;
My fault was that this week I was traveling for a couple of days, didn't manage my time properly, while also having only some temporary internet led to not accomplishing this week as much as I could have.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Continue testing the library functionalities in Android context such as executing the requests for observation data, inserting observation.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment, I know what I have to do.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 10: 25 - 31 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors I started to make a tutorial/showcase of&lt;br /&gt;
how to use the Java-Core. Besides, this helped me re-evaluate what I've done so far and actually fixed some minor bugs.&lt;br /&gt;
&lt;br /&gt;
Recompiled the Java core and integrated into Android project where I began to make a test run of how the library works. I had a couple of issues with integrating the Java Core to Android as it was developed on Java 8, it took some time to figure a solution on how to overcome the incompatibilities but with the guidance of my mentors I managed to do it.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After I finish with fixing the APK building I'll continue with Android development using the library then make a user guide/tutorial on how to use it.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I'm having issue with building the APK as I'm getting an erro of DuplicateFilesException. Tried a couple of methods but nothing worked out so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 11: 1 - 7 August ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Previously, I had the problem with the Java Core being in the Android. Fortunately, this problem was solved this week with the help of my mentor. The difficulty lied in the fact that AsyncHTTPClient is not supported in Android, a library I used for handling async tasks. As a result, the core as adapted to make use of another library.&lt;br /&gt;
&lt;br /&gt;
This allowed me to return to the Android part and develop further. I made a   design of the app prototype, then I implemented some of the core functionalities.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Finish implementing the core features into the app, test it, document it, make a tutorial on how to develop in Android using the library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Everything is fine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 12: 8 - 15 August ====&lt;br /&gt;
&lt;br /&gt;
==Who will use results of this project==&lt;br /&gt;
&lt;br /&gt;
* Main goal is to develop an easy-to-use library for developers&lt;br /&gt;
* Java Core is to be an independent library, as in being able to be implemented in other projects &lt;br /&gt;
* Android Tools and Admin Library are built so that developers are able to build and customize their own applications depending on their needs&lt;br /&gt;
&lt;br /&gt;
==Student's biography==&lt;br /&gt;
&lt;br /&gt;
My name is Florin Cioloboc. Currently, I'm a MSc Geomatics student at Babes-Bolyai University in Cluj-Napoca, Romania. &lt;br /&gt;
&lt;br /&gt;
Programming/GIS/Technical skills&lt;br /&gt;
* Java, Python, little bit of C++, and R, familiar with HTML &amp;amp; CSS&lt;br /&gt;
* I use Eclipse, Sublime Text, Anaconda, Canopy,&lt;br /&gt;
* Comfortable working on both Windows and Linux&lt;br /&gt;
* Open Source GIS: QGIS, GeoServer, PostgreSQL, PostGIS&lt;br /&gt;
* Familiar with Git and GitHub, Vagrant, VirtualBox&lt;br /&gt;
* Currently learning Android (docs, specs, Android Studio, GenyMotion etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102151</id>
		<title>Android istSOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102151"/>
		<updated>2016-08-14T20:48:25Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: /* Repositories */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| {{Prettytable}}&lt;br /&gt;
| This is where I'll be posting information about the Android istSOS client GSoC 2016 project to the OSGeo community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[File:IstSOS Android client.png|thumbnail|right|Android client]]&lt;br /&gt;
&lt;br /&gt;
The end goal of the project is to develop an Android-based library for the istSOS project. In order to achieve that objective, a main goal will be to develop an easy-to-use library in Java based on the istSOS, suitable for Android development. &lt;br /&gt;
&lt;br /&gt;
This way, developers can create and customize their own apps depending on the needs of their projects. As it is essential for users to access in real time current and historic sensor data the application will show sensors location, metadata, observed properties, data visualization trough plots and infographics, alerts and notifications, features provided by the application's main core functionality.&lt;br /&gt;
&lt;br /&gt;
==Implementation details==&lt;br /&gt;
&lt;br /&gt;
The android istSOS client project is divided into two reusable library and a reference implementation application. &lt;br /&gt;
&lt;br /&gt;
* istSOS Java Core Library which is mainly an REST API wrapper. It will expose in Java language the communication with the istSOS WA REST interface.&lt;br /&gt;
&lt;br /&gt;
* istSOS Android Tools, a graphical library used to show istSOS metadata and observations in Android.&lt;br /&gt;
&lt;br /&gt;
* istSOS admin for android, a graphical library used to show istSOS data observations in Android.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''istSOS repositories'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Java Core&amp;lt;/b&amp;gt;: https://github.com/istSOS/java-core&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Android&amp;lt;/b&amp;gt;: https://github.com/istSOS/android-demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Forks of the repositories''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Java Core&amp;lt;/b&amp;gt;: https://github.com/masterflorin/java-core&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Android&amp;lt;/b&amp;gt;: https://github.com/masterflorin/android-demo&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
&lt;br /&gt;
*Community bonding (23 April - 23 May)&lt;br /&gt;
**Read istSOS documentation&lt;br /&gt;
**Set up work environment (Linux, istSOS, IDE, Android Studio etc.) &lt;br /&gt;
**Read documentation on Android and get the basics&lt;br /&gt;
**Be active on the mailing list&lt;br /&gt;
&lt;br /&gt;
*istSOS Java Core (23 May - 18 June)&lt;br /&gt;
**Requirements Analysis&lt;br /&gt;
**Development of core architecture&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Android Tools (20 June - 23 July)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Admin for Android (25 July - 23 August)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding prototype&lt;br /&gt;
**Testing, more coding, bug fixing&lt;br /&gt;
&lt;br /&gt;
==Weekly reports==&lt;br /&gt;
&lt;br /&gt;
==== Week 1: 23 - 29 May ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
This week, I had the task to work together with fellow GSoC student Luka Glusica to identify all the HTTP requests for the istSOS REST API.&lt;br /&gt;
I've also read some documentation related to event handling during REST requests.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
To finish the architecture of the Java core library, and start the development.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
No, not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 2: 30 May - 5 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Worked on the architecture of the core diagram. It took a bit more time than initially expected but in the end it all got sorted out, enough for starting to code and test.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Try to implement most functionalities for the proposed classes. I should have a pretty decent amount of implementation by the end of this week.&lt;br /&gt;
&lt;br /&gt;
Update the personal GSoC wiki page on OSGeo wiki.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, the diagrams part went a bit too slow. I started to code a little late but I'll catch up some speed soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 3: 6 - 12 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I've been focusing on getting the istSOS, Server and Database classes to work, in order to handle requests to istSOS as part of the Java Core e.g. create, delete services on server, connect and validate connection to database among many other.&lt;br /&gt;
&lt;br /&gt;
I've also took more time to update my OSGeo wiki page with links to the github repos, as well as more information about what my project is. At the same time, I'll include my weekly reports on that page.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Tweaking the work so far, as well as focusing on implementing features related to services, procedures. I also plan to improve the way it handles configuration settings.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
I was a couple of days ago but with guidance from my mentor I've managed to overcome that obstacle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 4: 13 - 19 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, as I had to focus on finishing my master thesis, I did little work this week, thus I've only managed to create additional methods in Service class for GET requests, updated several classes and made some slight improvements.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
On the recommendation of my mentors, I should prepare the worked done so far for some more thorough testing.&lt;br /&gt;
&lt;br /&gt;
Apart from that, continue on implementing the classes and methods as planned.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, just fell a bit behind than expected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 5: 20 - 26 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 6: 27 June - 3 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I tested and fixed some of the methods and adjusted the classes, as well as implementing some of the functionality I didn't manage to do last week.&lt;br /&gt;
&lt;br /&gt;
This week I had to take a few days in order to prepare and support the oral defense for my master thesis.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Implement the remaining functionalities, then create a basic documentation (I plan to do it in the GitHub Wiki) on how to use the Java Core library.&lt;br /&gt;
&lt;br /&gt;
During the next week I will also start planning for development the Android Tools library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 7: 4 - 10 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors, I've started reimplementing some functions following a new pattern, therefore I had to really dig deep this week got get it done. This new implementation style is a lot more compatible for the Android part of the project, there it was necessary. The good news, I'm pretty close now to finishing the JavaCore part.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week'''&lt;br /&gt;
&lt;br /&gt;
Done some tests, properly document the library and try to go to the next stage.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I haven't transitioned to the Android part yet. I wouldn't consider this a block or a setback, as it definitively helped me improve the library and avoiding future problems. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====Week 8: 11 - 17 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Wrapped up the Java Core by implementing the remaining methods. As a result, the class structure has been reconfigured compared to previous plans, therefore some features were removed as they were not deemed necessary, while others got some improvements. This helped maintain a cleaner structure.&lt;br /&gt;
&lt;br /&gt;
I've managed to write some tests, write a proper README, opened up a wiki for showing examples how to use the Java core.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
I'll have a discussion with my mentors and see how to proceed to the next phase. Other than that, I'll add more documentation, improve the wiki, bug fixing if necessary.&lt;br /&gt;
&lt;br /&gt;
Investigate how to adapt the library for Android part.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 9: 18 - 24 July ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Had a discussion with the mentors for the Android phase. The first step was to compile the library and integrate it into Android project in order to test it.&lt;br /&gt;
&lt;br /&gt;
My fault was that this week I was traveling for a couple of days, didn't manage my time properly, while also having only some temporary internet led to not accomplishing this week as much as I could have.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Continue testing the library functionalities in Android context such as executing the requests for observation data, inserting observation.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment, I know what I have to do.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 10: 25 - 31 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors I started to make a tutorial/showcase of&lt;br /&gt;
how to use the Java-Core. Besides, this helped me re-evaluate what I've done so far and actually fixed some minor bugs.&lt;br /&gt;
&lt;br /&gt;
Recompiled the Java core and integrated into Android project where I began to make a test run of how the library works. I had a couple of issues with integrating the Java Core to Android as it was developed on Java 8, it took some time to figure a solution on how to overcome the incompatibilities but with the guidance of my mentors I managed to do it.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After I finish with fixing the APK building I'll continue with Android development using the library then make a user guide/tutorial on how to use it.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I'm having issue with building the APK as I'm getting an erro of DuplicateFilesException. Tried a couple of methods but nothing worked out so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 11: 1 - 7 August ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Previously, I had the problem with the Java Core being in the Android. Fortunately, this problem was solved this week with the help of my mentor. The difficulty lied in the fact that AsyncHTTPClient is not supported in Android, a library I used for handling async tasks. As a result, the core as adapted to make use of another library.&lt;br /&gt;
&lt;br /&gt;
This allowed me to return to the Android part and develop further. I made a   design of the app prototype, then I implemented some of the core functionalities.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Finish implementing the core features into the app, test it, document it, make a tutorial on how to develop in Android using the library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Everything is fine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 12: 8 - 15 August ====&lt;br /&gt;
&lt;br /&gt;
==Who will use results of this project==&lt;br /&gt;
&lt;br /&gt;
* Main goal is to develop an easy-to-use library for developers&lt;br /&gt;
* Java Core is to be an independent library, as in being able to be implemented in other projects &lt;br /&gt;
* Android Tools and Admin Library are built so that developers are able to build and customize their own applications depending on their needs&lt;br /&gt;
&lt;br /&gt;
==Student's biography==&lt;br /&gt;
&lt;br /&gt;
My name is Florin Cioloboc. Currently, I'm a MSc Geomatics student at Babes-Bolyai University in Cluj-Napoca, Romania. &lt;br /&gt;
&lt;br /&gt;
Programming/GIS/Technical skills&lt;br /&gt;
* Java, Python, little bit of C++, and R, familiar with HTML &amp;amp; CSS&lt;br /&gt;
* I use Eclipse, Sublime Text, Anaconda, Canopy,&lt;br /&gt;
* Comfortable working on both Windows and Linux&lt;br /&gt;
* Open Source GIS: QGIS, GeoServer, PostgreSQL, PostGIS&lt;br /&gt;
* Familiar with Git and GitHub, Vagrant, VirtualBox&lt;br /&gt;
* Currently learning Android (docs, specs, Android Studio, GenyMotion etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102150</id>
		<title>Android istSOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102150"/>
		<updated>2016-08-14T20:45:23Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: /* Implementation details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| {{Prettytable}}&lt;br /&gt;
| This is where I'll be posting information about the Android istSOS client GSoC 2016 project to the OSGeo community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[File:IstSOS Android client.png|thumbnail|right|Android client]]&lt;br /&gt;
&lt;br /&gt;
The end goal of the project is to develop an Android-based library for the istSOS project. In order to achieve that objective, a main goal will be to develop an easy-to-use library in Java based on the istSOS, suitable for Android development. &lt;br /&gt;
&lt;br /&gt;
This way, developers can create and customize their own apps depending on the needs of their projects. As it is essential for users to access in real time current and historic sensor data the application will show sensors location, metadata, observed properties, data visualization trough plots and infographics, alerts and notifications, features provided by the application's main core functionality.&lt;br /&gt;
&lt;br /&gt;
==Implementation details==&lt;br /&gt;
&lt;br /&gt;
The android istSOS client project is divided into two reusable library and a reference implementation application. &lt;br /&gt;
&lt;br /&gt;
* istSOS Java Core Library which is mainly an REST API wrapper. It will expose in Java language the communication with the istSOS WA REST interface.&lt;br /&gt;
&lt;br /&gt;
* istSOS Android Tools, a graphical library used to show istSOS metadata and observations in Android.&lt;br /&gt;
&lt;br /&gt;
* istSOS admin for android, a graphical library used to show istSOS data observations in Android.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''istSOS repositories'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Java Core&amp;lt;/b&amp;gt;: https://github.com/istSOS/java-core&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Android&amp;lt;/b&amp;gt;: https://github.com/istSOS/android-demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Forks of the repositories''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Java Core&amp;lt;/b&amp;gt;: https://github.com/masterflorin/java-core&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Android&amp;lt;/b&amp;gt;: https://github.com/masterflorin/android-demo&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
&lt;br /&gt;
*Community bonding (23 April - 23 May)&lt;br /&gt;
**Read istSOS documentation&lt;br /&gt;
**Set up work environment (Linux, istSOS, IDE, Android Studio etc.) &lt;br /&gt;
**Read documentation on Android and get the basics&lt;br /&gt;
**Be active on the mailing list&lt;br /&gt;
&lt;br /&gt;
*istSOS Java Core (23 May - 18 June)&lt;br /&gt;
**Requirements Analysis&lt;br /&gt;
**Development of core architecture&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Android Tools (20 June - 23 July)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Admin for Android (25 July - 23 August)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding prototype&lt;br /&gt;
**Testing, more coding, bug fixing&lt;br /&gt;
&lt;br /&gt;
==Weekly reports==&lt;br /&gt;
&lt;br /&gt;
==== Week 1: 23 - 29 May ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
This week, I had the task to work together with fellow GSoC student Luka Glusica to identify all the HTTP requests for the istSOS REST API.&lt;br /&gt;
I've also read some documentation related to event handling during REST requests.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
To finish the architecture of the Java core library, and start the development.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
No, not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 2: 30 May - 5 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Worked on the architecture of the core diagram. It took a bit more time than initially expected but in the end it all got sorted out, enough for starting to code and test.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Try to implement most functionalities for the proposed classes. I should have a pretty decent amount of implementation by the end of this week.&lt;br /&gt;
&lt;br /&gt;
Update the personal GSoC wiki page on OSGeo wiki.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, the diagrams part went a bit too slow. I started to code a little late but I'll catch up some speed soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 3: 6 - 12 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I've been focusing on getting the istSOS, Server and Database classes to work, in order to handle requests to istSOS as part of the Java Core e.g. create, delete services on server, connect and validate connection to database among many other.&lt;br /&gt;
&lt;br /&gt;
I've also took more time to update my OSGeo wiki page with links to the github repos, as well as more information about what my project is. At the same time, I'll include my weekly reports on that page.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Tweaking the work so far, as well as focusing on implementing features related to services, procedures. I also plan to improve the way it handles configuration settings.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
I was a couple of days ago but with guidance from my mentor I've managed to overcome that obstacle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 4: 13 - 19 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, as I had to focus on finishing my master thesis, I did little work this week, thus I've only managed to create additional methods in Service class for GET requests, updated several classes and made some slight improvements.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
On the recommendation of my mentors, I should prepare the worked done so far for some more thorough testing.&lt;br /&gt;
&lt;br /&gt;
Apart from that, continue on implementing the classes and methods as planned.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, just fell a bit behind than expected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 5: 20 - 26 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 6: 27 June - 3 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I tested and fixed some of the methods and adjusted the classes, as well as implementing some of the functionality I didn't manage to do last week.&lt;br /&gt;
&lt;br /&gt;
This week I had to take a few days in order to prepare and support the oral defense for my master thesis.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Implement the remaining functionalities, then create a basic documentation (I plan to do it in the GitHub Wiki) on how to use the Java Core library.&lt;br /&gt;
&lt;br /&gt;
During the next week I will also start planning for development the Android Tools library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 7: 4 - 10 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors, I've started reimplementing some functions following a new pattern, therefore I had to really dig deep this week got get it done. This new implementation style is a lot more compatible for the Android part of the project, there it was necessary. The good news, I'm pretty close now to finishing the JavaCore part.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week'''&lt;br /&gt;
&lt;br /&gt;
Done some tests, properly document the library and try to go to the next stage.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I haven't transitioned to the Android part yet. I wouldn't consider this a block or a setback, as it definitively helped me improve the library and avoiding future problems. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====Week 8: 11 - 17 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Wrapped up the Java Core by implementing the remaining methods. As a result, the class structure has been reconfigured compared to previous plans, therefore some features were removed as they were not deemed necessary, while others got some improvements. This helped maintain a cleaner structure.&lt;br /&gt;
&lt;br /&gt;
I've managed to write some tests, write a proper README, opened up a wiki for showing examples how to use the Java core.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
I'll have a discussion with my mentors and see how to proceed to the next phase. Other than that, I'll add more documentation, improve the wiki, bug fixing if necessary.&lt;br /&gt;
&lt;br /&gt;
Investigate how to adapt the library for Android part.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 9: 18 - 24 July ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Had a discussion with the mentors for the Android phase. The first step was to compile the library and integrate it into Android project in order to test it.&lt;br /&gt;
&lt;br /&gt;
My fault was that this week I was traveling for a couple of days, didn't manage my time properly, while also having only some temporary internet led to not accomplishing this week as much as I could have.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Continue testing the library functionalities in Android context such as executing the requests for observation data, inserting observation.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment, I know what I have to do.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 10: 25 - 31 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors I started to make a tutorial/showcase of&lt;br /&gt;
how to use the Java-Core. Besides, this helped me re-evaluate what I've done so far and actually fixed some minor bugs.&lt;br /&gt;
&lt;br /&gt;
Recompiled the Java core and integrated into Android project where I began to make a test run of how the library works. I had a couple of issues with integrating the Java Core to Android as it was developed on Java 8, it took some time to figure a solution on how to overcome the incompatibilities but with the guidance of my mentors I managed to do it.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After I finish with fixing the APK building I'll continue with Android development using the library then make a user guide/tutorial on how to use it.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I'm having issue with building the APK as I'm getting an erro of DuplicateFilesException. Tried a couple of methods but nothing worked out so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 11: 1 - 7 August ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Previously, I had the problem with the Java Core being in the Android. Fortunately, this problem was solved this week with the help of my mentor. The difficulty lied in the fact that AsyncHTTPClient is not supported in Android, a library I used for handling async tasks. As a result, the core as adapted to make use of another library.&lt;br /&gt;
&lt;br /&gt;
This allowed me to return to the Android part and develop further. I made a   design of the app prototype, then I implemented some of the core functionalities.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Finish implementing the core features into the app, test it, document it, make a tutorial on how to develop in Android using the library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Everything is fine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 12: 8 - 15 August ====&lt;br /&gt;
&lt;br /&gt;
==Who will use results of this project==&lt;br /&gt;
&lt;br /&gt;
* Main goal is to develop an easy-to-use library for developers&lt;br /&gt;
* Java Core is to be an independent library, as in being able to be implemented in other projects &lt;br /&gt;
* Android Tools and Admin Library are built so that developers are able to build and customize their own applications depending on their needs&lt;br /&gt;
&lt;br /&gt;
==Repositories==&lt;br /&gt;
&lt;br /&gt;
If you want to check how the project is going, code-wise, below I'll give you the links on where to go:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Main istSOS repository''' (here is where everything will end up)&lt;br /&gt;
&lt;br /&gt;
Java Core: https://github.com/istSOS/java-core&lt;br /&gt;
&lt;br /&gt;
Android: https://github.com/istSOS/android-demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Personal forks of the repositories'''&lt;br /&gt;
&lt;br /&gt;
Java Core: https://github.com/masterflorin/java-core&lt;br /&gt;
&lt;br /&gt;
Android: https://github.com/masterflorin/android-demo&lt;br /&gt;
&lt;br /&gt;
==Student's biography==&lt;br /&gt;
&lt;br /&gt;
My name is Florin Cioloboc. Currently, I'm a MSc Geomatics student at Babes-Bolyai University in Cluj-Napoca, Romania. &lt;br /&gt;
&lt;br /&gt;
Programming/GIS/Technical skills&lt;br /&gt;
* Java, Python, little bit of C++, and R, familiar with HTML &amp;amp; CSS&lt;br /&gt;
* I use Eclipse, Sublime Text, Anaconda, Canopy,&lt;br /&gt;
* Comfortable working on both Windows and Linux&lt;br /&gt;
* Open Source GIS: QGIS, GeoServer, PostgreSQL, PostGIS&lt;br /&gt;
* Familiar with Git and GitHub, Vagrant, VirtualBox&lt;br /&gt;
* Currently learning Android (docs, specs, Android Studio, GenyMotion etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102149</id>
		<title>Android istSOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102149"/>
		<updated>2016-08-14T20:41:16Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: /* Implementation details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| {{Prettytable}}&lt;br /&gt;
| This is where I'll be posting information about the Android istSOS client GSoC 2016 project to the OSGeo community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[File:IstSOS Android client.png|thumbnail|right|Android client]]&lt;br /&gt;
&lt;br /&gt;
The end goal of the project is to develop an Android-based library for the istSOS project. In order to achieve that objective, a main goal will be to develop an easy-to-use library in Java based on the istSOS, suitable for Android development. &lt;br /&gt;
&lt;br /&gt;
This way, developers can create and customize their own apps depending on the needs of their projects. As it is essential for users to access in real time current and historic sensor data the application will show sensors location, metadata, observed properties, data visualization trough plots and infographics, alerts and notifications, features provided by the application's main core functionality.&lt;br /&gt;
&lt;br /&gt;
==Implementation details==&lt;br /&gt;
&lt;br /&gt;
The android istSOS client project is divided into two reusable library and a reference implementation application. &lt;br /&gt;
&lt;br /&gt;
* istSOS Java Core Library which is mainly an REST API wrapper. It will expose in Java language the communication with the istSOS WA REST interface.&lt;br /&gt;
&lt;br /&gt;
* istSOS Android Tools, a graphical library used to show istSOS metadata and observations in Android.&lt;br /&gt;
&lt;br /&gt;
* istSOS admin for android, a graphical library used to show istSOS data observations in Android.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''istSOS repositories'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Java Core&amp;lt;/b&amp;gt;: https://github.com/istSOS/java-core&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Android demo&amp;lt;/b&amp;gt;: https://github.com/istSOS/android-demo&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
&lt;br /&gt;
*Community bonding (23 April - 23 May)&lt;br /&gt;
**Read istSOS documentation&lt;br /&gt;
**Set up work environment (Linux, istSOS, IDE, Android Studio etc.) &lt;br /&gt;
**Read documentation on Android and get the basics&lt;br /&gt;
**Be active on the mailing list&lt;br /&gt;
&lt;br /&gt;
*istSOS Java Core (23 May - 18 June)&lt;br /&gt;
**Requirements Analysis&lt;br /&gt;
**Development of core architecture&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Android Tools (20 June - 23 July)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Admin for Android (25 July - 23 August)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding prototype&lt;br /&gt;
**Testing, more coding, bug fixing&lt;br /&gt;
&lt;br /&gt;
==Weekly reports==&lt;br /&gt;
&lt;br /&gt;
==== Week 1: 23 - 29 May ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
This week, I had the task to work together with fellow GSoC student Luka Glusica to identify all the HTTP requests for the istSOS REST API.&lt;br /&gt;
I've also read some documentation related to event handling during REST requests.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
To finish the architecture of the Java core library, and start the development.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
No, not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 2: 30 May - 5 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Worked on the architecture of the core diagram. It took a bit more time than initially expected but in the end it all got sorted out, enough for starting to code and test.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Try to implement most functionalities for the proposed classes. I should have a pretty decent amount of implementation by the end of this week.&lt;br /&gt;
&lt;br /&gt;
Update the personal GSoC wiki page on OSGeo wiki.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, the diagrams part went a bit too slow. I started to code a little late but I'll catch up some speed soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 3: 6 - 12 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I've been focusing on getting the istSOS, Server and Database classes to work, in order to handle requests to istSOS as part of the Java Core e.g. create, delete services on server, connect and validate connection to database among many other.&lt;br /&gt;
&lt;br /&gt;
I've also took more time to update my OSGeo wiki page with links to the github repos, as well as more information about what my project is. At the same time, I'll include my weekly reports on that page.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Tweaking the work so far, as well as focusing on implementing features related to services, procedures. I also plan to improve the way it handles configuration settings.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
I was a couple of days ago but with guidance from my mentor I've managed to overcome that obstacle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 4: 13 - 19 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, as I had to focus on finishing my master thesis, I did little work this week, thus I've only managed to create additional methods in Service class for GET requests, updated several classes and made some slight improvements.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
On the recommendation of my mentors, I should prepare the worked done so far for some more thorough testing.&lt;br /&gt;
&lt;br /&gt;
Apart from that, continue on implementing the classes and methods as planned.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, just fell a bit behind than expected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 5: 20 - 26 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 6: 27 June - 3 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I tested and fixed some of the methods and adjusted the classes, as well as implementing some of the functionality I didn't manage to do last week.&lt;br /&gt;
&lt;br /&gt;
This week I had to take a few days in order to prepare and support the oral defense for my master thesis.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Implement the remaining functionalities, then create a basic documentation (I plan to do it in the GitHub Wiki) on how to use the Java Core library.&lt;br /&gt;
&lt;br /&gt;
During the next week I will also start planning for development the Android Tools library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 7: 4 - 10 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors, I've started reimplementing some functions following a new pattern, therefore I had to really dig deep this week got get it done. This new implementation style is a lot more compatible for the Android part of the project, there it was necessary. The good news, I'm pretty close now to finishing the JavaCore part.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week'''&lt;br /&gt;
&lt;br /&gt;
Done some tests, properly document the library and try to go to the next stage.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I haven't transitioned to the Android part yet. I wouldn't consider this a block or a setback, as it definitively helped me improve the library and avoiding future problems. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====Week 8: 11 - 17 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Wrapped up the Java Core by implementing the remaining methods. As a result, the class structure has been reconfigured compared to previous plans, therefore some features were removed as they were not deemed necessary, while others got some improvements. This helped maintain a cleaner structure.&lt;br /&gt;
&lt;br /&gt;
I've managed to write some tests, write a proper README, opened up a wiki for showing examples how to use the Java core.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
I'll have a discussion with my mentors and see how to proceed to the next phase. Other than that, I'll add more documentation, improve the wiki, bug fixing if necessary.&lt;br /&gt;
&lt;br /&gt;
Investigate how to adapt the library for Android part.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 9: 18 - 24 July ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Had a discussion with the mentors for the Android phase. The first step was to compile the library and integrate it into Android project in order to test it.&lt;br /&gt;
&lt;br /&gt;
My fault was that this week I was traveling for a couple of days, didn't manage my time properly, while also having only some temporary internet led to not accomplishing this week as much as I could have.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Continue testing the library functionalities in Android context such as executing the requests for observation data, inserting observation.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment, I know what I have to do.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 10: 25 - 31 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors I started to make a tutorial/showcase of&lt;br /&gt;
how to use the Java-Core. Besides, this helped me re-evaluate what I've done so far and actually fixed some minor bugs.&lt;br /&gt;
&lt;br /&gt;
Recompiled the Java core and integrated into Android project where I began to make a test run of how the library works. I had a couple of issues with integrating the Java Core to Android as it was developed on Java 8, it took some time to figure a solution on how to overcome the incompatibilities but with the guidance of my mentors I managed to do it.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After I finish with fixing the APK building I'll continue with Android development using the library then make a user guide/tutorial on how to use it.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I'm having issue with building the APK as I'm getting an erro of DuplicateFilesException. Tried a couple of methods but nothing worked out so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 11: 1 - 7 August ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Previously, I had the problem with the Java Core being in the Android. Fortunately, this problem was solved this week with the help of my mentor. The difficulty lied in the fact that AsyncHTTPClient is not supported in Android, a library I used for handling async tasks. As a result, the core as adapted to make use of another library.&lt;br /&gt;
&lt;br /&gt;
This allowed me to return to the Android part and develop further. I made a   design of the app prototype, then I implemented some of the core functionalities.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Finish implementing the core features into the app, test it, document it, make a tutorial on how to develop in Android using the library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Everything is fine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 12: 8 - 15 August ====&lt;br /&gt;
&lt;br /&gt;
==Who will use results of this project==&lt;br /&gt;
&lt;br /&gt;
* Main goal is to develop an easy-to-use library for developers&lt;br /&gt;
* Java Core is to be an independent library, as in being able to be implemented in other projects &lt;br /&gt;
* Android Tools and Admin Library are built so that developers are able to build and customize their own applications depending on their needs&lt;br /&gt;
&lt;br /&gt;
==Repositories==&lt;br /&gt;
&lt;br /&gt;
If you want to check how the project is going, code-wise, below I'll give you the links on where to go:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Main istSOS repository''' (here is where everything will end up)&lt;br /&gt;
&lt;br /&gt;
Java Core: https://github.com/istSOS/java-core&lt;br /&gt;
&lt;br /&gt;
Android: https://github.com/istSOS/android-demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Personal forks of the repositories'''&lt;br /&gt;
&lt;br /&gt;
Java Core: https://github.com/masterflorin/java-core&lt;br /&gt;
&lt;br /&gt;
Android: https://github.com/masterflorin/android-demo&lt;br /&gt;
&lt;br /&gt;
==Student's biography==&lt;br /&gt;
&lt;br /&gt;
My name is Florin Cioloboc. Currently, I'm a MSc Geomatics student at Babes-Bolyai University in Cluj-Napoca, Romania. &lt;br /&gt;
&lt;br /&gt;
Programming/GIS/Technical skills&lt;br /&gt;
* Java, Python, little bit of C++, and R, familiar with HTML &amp;amp; CSS&lt;br /&gt;
* I use Eclipse, Sublime Text, Anaconda, Canopy,&lt;br /&gt;
* Comfortable working on both Windows and Linux&lt;br /&gt;
* Open Source GIS: QGIS, GeoServer, PostgreSQL, PostGIS&lt;br /&gt;
* Familiar with Git and GitHub, Vagrant, VirtualBox&lt;br /&gt;
* Currently learning Android (docs, specs, Android Studio, GenyMotion etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102148</id>
		<title>Android istSOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102148"/>
		<updated>2016-08-14T20:39:41Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| {{Prettytable}}&lt;br /&gt;
| This is where I'll be posting information about the Android istSOS client GSoC 2016 project to the OSGeo community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[File:IstSOS Android client.png|thumbnail|right|Android client]]&lt;br /&gt;
&lt;br /&gt;
The end goal of the project is to develop an Android-based library for the istSOS project. In order to achieve that objective, a main goal will be to develop an easy-to-use library in Java based on the istSOS, suitable for Android development. &lt;br /&gt;
&lt;br /&gt;
This way, developers can create and customize their own apps depending on the needs of their projects. As it is essential for users to access in real time current and historic sensor data the application will show sensors location, metadata, observed properties, data visualization trough plots and infographics, alerts and notifications, features provided by the application's main core functionality.&lt;br /&gt;
&lt;br /&gt;
==Implementation details==&lt;br /&gt;
&lt;br /&gt;
The android istSOS client project is divided into two reusable library and a reference implementation application. &lt;br /&gt;
&lt;br /&gt;
* istSOS Java Core Library which is mainly an REST API wrapper. It will expose in Java language the communication with the istSOS WA REST interface.&lt;br /&gt;
&lt;br /&gt;
* istSOS Android Tools, a graphical library used to show istSOS metadata and observations in Android.&lt;br /&gt;
&lt;br /&gt;
* istSOS admin for android, a graphical library used to show istSOS data observations in Android.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
&lt;br /&gt;
*Community bonding (23 April - 23 May)&lt;br /&gt;
**Read istSOS documentation&lt;br /&gt;
**Set up work environment (Linux, istSOS, IDE, Android Studio etc.) &lt;br /&gt;
**Read documentation on Android and get the basics&lt;br /&gt;
**Be active on the mailing list&lt;br /&gt;
&lt;br /&gt;
*istSOS Java Core (23 May - 18 June)&lt;br /&gt;
**Requirements Analysis&lt;br /&gt;
**Development of core architecture&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Android Tools (20 June - 23 July)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Admin for Android (25 July - 23 August)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding prototype&lt;br /&gt;
**Testing, more coding, bug fixing&lt;br /&gt;
&lt;br /&gt;
==Weekly reports==&lt;br /&gt;
&lt;br /&gt;
==== Week 1: 23 - 29 May ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
This week, I had the task to work together with fellow GSoC student Luka Glusica to identify all the HTTP requests for the istSOS REST API.&lt;br /&gt;
I've also read some documentation related to event handling during REST requests.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
To finish the architecture of the Java core library, and start the development.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
No, not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 2: 30 May - 5 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Worked on the architecture of the core diagram. It took a bit more time than initially expected but in the end it all got sorted out, enough for starting to code and test.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Try to implement most functionalities for the proposed classes. I should have a pretty decent amount of implementation by the end of this week.&lt;br /&gt;
&lt;br /&gt;
Update the personal GSoC wiki page on OSGeo wiki.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, the diagrams part went a bit too slow. I started to code a little late but I'll catch up some speed soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 3: 6 - 12 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I've been focusing on getting the istSOS, Server and Database classes to work, in order to handle requests to istSOS as part of the Java Core e.g. create, delete services on server, connect and validate connection to database among many other.&lt;br /&gt;
&lt;br /&gt;
I've also took more time to update my OSGeo wiki page with links to the github repos, as well as more information about what my project is. At the same time, I'll include my weekly reports on that page.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Tweaking the work so far, as well as focusing on implementing features related to services, procedures. I also plan to improve the way it handles configuration settings.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
I was a couple of days ago but with guidance from my mentor I've managed to overcome that obstacle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 4: 13 - 19 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, as I had to focus on finishing my master thesis, I did little work this week, thus I've only managed to create additional methods in Service class for GET requests, updated several classes and made some slight improvements.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
On the recommendation of my mentors, I should prepare the worked done so far for some more thorough testing.&lt;br /&gt;
&lt;br /&gt;
Apart from that, continue on implementing the classes and methods as planned.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, just fell a bit behind than expected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 5: 20 - 26 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 6: 27 June - 3 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I tested and fixed some of the methods and adjusted the classes, as well as implementing some of the functionality I didn't manage to do last week.&lt;br /&gt;
&lt;br /&gt;
This week I had to take a few days in order to prepare and support the oral defense for my master thesis.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Implement the remaining functionalities, then create a basic documentation (I plan to do it in the GitHub Wiki) on how to use the Java Core library.&lt;br /&gt;
&lt;br /&gt;
During the next week I will also start planning for development the Android Tools library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 7: 4 - 10 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors, I've started reimplementing some functions following a new pattern, therefore I had to really dig deep this week got get it done. This new implementation style is a lot more compatible for the Android part of the project, there it was necessary. The good news, I'm pretty close now to finishing the JavaCore part.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week'''&lt;br /&gt;
&lt;br /&gt;
Done some tests, properly document the library and try to go to the next stage.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I haven't transitioned to the Android part yet. I wouldn't consider this a block or a setback, as it definitively helped me improve the library and avoiding future problems. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====Week 8: 11 - 17 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Wrapped up the Java Core by implementing the remaining methods. As a result, the class structure has been reconfigured compared to previous plans, therefore some features were removed as they were not deemed necessary, while others got some improvements. This helped maintain a cleaner structure.&lt;br /&gt;
&lt;br /&gt;
I've managed to write some tests, write a proper README, opened up a wiki for showing examples how to use the Java core.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
I'll have a discussion with my mentors and see how to proceed to the next phase. Other than that, I'll add more documentation, improve the wiki, bug fixing if necessary.&lt;br /&gt;
&lt;br /&gt;
Investigate how to adapt the library for Android part.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 9: 18 - 24 July ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Had a discussion with the mentors for the Android phase. The first step was to compile the library and integrate it into Android project in order to test it.&lt;br /&gt;
&lt;br /&gt;
My fault was that this week I was traveling for a couple of days, didn't manage my time properly, while also having only some temporary internet led to not accomplishing this week as much as I could have.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Continue testing the library functionalities in Android context such as executing the requests for observation data, inserting observation.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment, I know what I have to do.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 10: 25 - 31 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors I started to make a tutorial/showcase of&lt;br /&gt;
how to use the Java-Core. Besides, this helped me re-evaluate what I've done so far and actually fixed some minor bugs.&lt;br /&gt;
&lt;br /&gt;
Recompiled the Java core and integrated into Android project where I began to make a test run of how the library works. I had a couple of issues with integrating the Java Core to Android as it was developed on Java 8, it took some time to figure a solution on how to overcome the incompatibilities but with the guidance of my mentors I managed to do it.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After I finish with fixing the APK building I'll continue with Android development using the library then make a user guide/tutorial on how to use it.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I'm having issue with building the APK as I'm getting an erro of DuplicateFilesException. Tried a couple of methods but nothing worked out so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 11: 1 - 7 August ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Previously, I had the problem with the Java Core being in the Android. Fortunately, this problem was solved this week with the help of my mentor. The difficulty lied in the fact that AsyncHTTPClient is not supported in Android, a library I used for handling async tasks. As a result, the core as adapted to make use of another library.&lt;br /&gt;
&lt;br /&gt;
This allowed me to return to the Android part and develop further. I made a   design of the app prototype, then I implemented some of the core functionalities.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Finish implementing the core features into the app, test it, document it, make a tutorial on how to develop in Android using the library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Everything is fine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 12: 8 - 15 August ====&lt;br /&gt;
&lt;br /&gt;
==Who will use results of this project==&lt;br /&gt;
&lt;br /&gt;
* Main goal is to develop an easy-to-use library for developers&lt;br /&gt;
* Java Core is to be an independent library, as in being able to be implemented in other projects &lt;br /&gt;
* Android Tools and Admin Library are built so that developers are able to build and customize their own applications depending on their needs&lt;br /&gt;
&lt;br /&gt;
==Repositories==&lt;br /&gt;
&lt;br /&gt;
If you want to check how the project is going, code-wise, below I'll give you the links on where to go:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Main istSOS repository''' (here is where everything will end up)&lt;br /&gt;
&lt;br /&gt;
Java Core: https://github.com/istSOS/java-core&lt;br /&gt;
&lt;br /&gt;
Android: https://github.com/istSOS/android-demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Personal forks of the repositories'''&lt;br /&gt;
&lt;br /&gt;
Java Core: https://github.com/masterflorin/java-core&lt;br /&gt;
&lt;br /&gt;
Android: https://github.com/masterflorin/android-demo&lt;br /&gt;
&lt;br /&gt;
==Student's biography==&lt;br /&gt;
&lt;br /&gt;
My name is Florin Cioloboc. Currently, I'm a MSc Geomatics student at Babes-Bolyai University in Cluj-Napoca, Romania. &lt;br /&gt;
&lt;br /&gt;
Programming/GIS/Technical skills&lt;br /&gt;
* Java, Python, little bit of C++, and R, familiar with HTML &amp;amp; CSS&lt;br /&gt;
* I use Eclipse, Sublime Text, Anaconda, Canopy,&lt;br /&gt;
* Comfortable working on both Windows and Linux&lt;br /&gt;
* Open Source GIS: QGIS, GeoServer, PostgreSQL, PostGIS&lt;br /&gt;
* Familiar with Git and GitHub, Vagrant, VirtualBox&lt;br /&gt;
* Currently learning Android (docs, specs, Android Studio, GenyMotion etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102147</id>
		<title>Android istSOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102147"/>
		<updated>2016-08-14T20:39:17Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| {{Prettytable}}&lt;br /&gt;
| This is where I'll be posting information about the Android istSOS client GSoC 2016 project to the OSGeo community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[File:IstSOS Android client.png|thumbnail|right|Android client]]&lt;br /&gt;
The end goal of the project is to develop an Android-based library for the istSOS project. In order to achieve that objective, a main goal will be to develop an easy-to-use library in Java based on the istSOS, suitable for Android development. &lt;br /&gt;
&lt;br /&gt;
This way, developers can create and customize their own apps depending on the needs of their projects. As it is essential for users to access in real time current and historic sensor data the application will show sensors location, metadata, observed properties, data visualization trough plots and infographics, alerts and notifications, features provided by the application's main core functionality.&lt;br /&gt;
&lt;br /&gt;
==Implementation details==&lt;br /&gt;
&lt;br /&gt;
The android istSOS client project is divided into two reusable library and a reference implementation application. &lt;br /&gt;
&lt;br /&gt;
* istSOS Java Core Library which is mainly an REST API wrapper. It will expose in Java language the communication with the istSOS WA REST interface.&lt;br /&gt;
&lt;br /&gt;
* istSOS Android Tools, a graphical library used to show istSOS metadata and observations in Android.&lt;br /&gt;
&lt;br /&gt;
* istSOS admin for android, a graphical library used to show istSOS data observations in Android.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
&lt;br /&gt;
*Community bonding (23 April - 23 May)&lt;br /&gt;
**Read istSOS documentation&lt;br /&gt;
**Set up work environment (Linux, istSOS, IDE, Android Studio etc.) &lt;br /&gt;
**Read documentation on Android and get the basics&lt;br /&gt;
**Be active on the mailing list&lt;br /&gt;
&lt;br /&gt;
*istSOS Java Core (23 May - 18 June)&lt;br /&gt;
**Requirements Analysis&lt;br /&gt;
**Development of core architecture&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Android Tools (20 June - 23 July)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Admin for Android (25 July - 23 August)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding prototype&lt;br /&gt;
**Testing, more coding, bug fixing&lt;br /&gt;
&lt;br /&gt;
==Weekly reports==&lt;br /&gt;
&lt;br /&gt;
==== Week 1: 23 - 29 May ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
This week, I had the task to work together with fellow GSoC student Luka Glusica to identify all the HTTP requests for the istSOS REST API.&lt;br /&gt;
I've also read some documentation related to event handling during REST requests.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
To finish the architecture of the Java core library, and start the development.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
No, not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 2: 30 May - 5 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Worked on the architecture of the core diagram. It took a bit more time than initially expected but in the end it all got sorted out, enough for starting to code and test.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Try to implement most functionalities for the proposed classes. I should have a pretty decent amount of implementation by the end of this week.&lt;br /&gt;
&lt;br /&gt;
Update the personal GSoC wiki page on OSGeo wiki.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, the diagrams part went a bit too slow. I started to code a little late but I'll catch up some speed soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 3: 6 - 12 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I've been focusing on getting the istSOS, Server and Database classes to work, in order to handle requests to istSOS as part of the Java Core e.g. create, delete services on server, connect and validate connection to database among many other.&lt;br /&gt;
&lt;br /&gt;
I've also took more time to update my OSGeo wiki page with links to the github repos, as well as more information about what my project is. At the same time, I'll include my weekly reports on that page.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Tweaking the work so far, as well as focusing on implementing features related to services, procedures. I also plan to improve the way it handles configuration settings.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
I was a couple of days ago but with guidance from my mentor I've managed to overcome that obstacle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 4: 13 - 19 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, as I had to focus on finishing my master thesis, I did little work this week, thus I've only managed to create additional methods in Service class for GET requests, updated several classes and made some slight improvements.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
On the recommendation of my mentors, I should prepare the worked done so far for some more thorough testing.&lt;br /&gt;
&lt;br /&gt;
Apart from that, continue on implementing the classes and methods as planned.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, just fell a bit behind than expected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 5: 20 - 26 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 6: 27 June - 3 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I tested and fixed some of the methods and adjusted the classes, as well as implementing some of the functionality I didn't manage to do last week.&lt;br /&gt;
&lt;br /&gt;
This week I had to take a few days in order to prepare and support the oral defense for my master thesis.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Implement the remaining functionalities, then create a basic documentation (I plan to do it in the GitHub Wiki) on how to use the Java Core library.&lt;br /&gt;
&lt;br /&gt;
During the next week I will also start planning for development the Android Tools library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 7: 4 - 10 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors, I've started reimplementing some functions following a new pattern, therefore I had to really dig deep this week got get it done. This new implementation style is a lot more compatible for the Android part of the project, there it was necessary. The good news, I'm pretty close now to finishing the JavaCore part.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week'''&lt;br /&gt;
&lt;br /&gt;
Done some tests, properly document the library and try to go to the next stage.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I haven't transitioned to the Android part yet. I wouldn't consider this a block or a setback, as it definitively helped me improve the library and avoiding future problems. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====Week 8: 11 - 17 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Wrapped up the Java Core by implementing the remaining methods. As a result, the class structure has been reconfigured compared to previous plans, therefore some features were removed as they were not deemed necessary, while others got some improvements. This helped maintain a cleaner structure.&lt;br /&gt;
&lt;br /&gt;
I've managed to write some tests, write a proper README, opened up a wiki for showing examples how to use the Java core.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
I'll have a discussion with my mentors and see how to proceed to the next phase. Other than that, I'll add more documentation, improve the wiki, bug fixing if necessary.&lt;br /&gt;
&lt;br /&gt;
Investigate how to adapt the library for Android part.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 9: 18 - 24 July ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Had a discussion with the mentors for the Android phase. The first step was to compile the library and integrate it into Android project in order to test it.&lt;br /&gt;
&lt;br /&gt;
My fault was that this week I was traveling for a couple of days, didn't manage my time properly, while also having only some temporary internet led to not accomplishing this week as much as I could have.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Continue testing the library functionalities in Android context such as executing the requests for observation data, inserting observation.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment, I know what I have to do.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 10: 25 - 31 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors I started to make a tutorial/showcase of&lt;br /&gt;
how to use the Java-Core. Besides, this helped me re-evaluate what I've done so far and actually fixed some minor bugs.&lt;br /&gt;
&lt;br /&gt;
Recompiled the Java core and integrated into Android project where I began to make a test run of how the library works. I had a couple of issues with integrating the Java Core to Android as it was developed on Java 8, it took some time to figure a solution on how to overcome the incompatibilities but with the guidance of my mentors I managed to do it.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After I finish with fixing the APK building I'll continue with Android development using the library then make a user guide/tutorial on how to use it.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I'm having issue with building the APK as I'm getting an erro of DuplicateFilesException. Tried a couple of methods but nothing worked out so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 11: 1 - 7 August ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Previously, I had the problem with the Java Core being in the Android. Fortunately, this problem was solved this week with the help of my mentor. The difficulty lied in the fact that AsyncHTTPClient is not supported in Android, a library I used for handling async tasks. As a result, the core as adapted to make use of another library.&lt;br /&gt;
&lt;br /&gt;
This allowed me to return to the Android part and develop further. I made a   design of the app prototype, then I implemented some of the core functionalities.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Finish implementing the core features into the app, test it, document it, make a tutorial on how to develop in Android using the library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Everything is fine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 12: 8 - 15 August ====&lt;br /&gt;
&lt;br /&gt;
==Who will use results of this project==&lt;br /&gt;
&lt;br /&gt;
* Main goal is to develop an easy-to-use library for developers&lt;br /&gt;
* Java Core is to be an independent library, as in being able to be implemented in other projects &lt;br /&gt;
* Android Tools and Admin Library are built so that developers are able to build and customize their own applications depending on their needs&lt;br /&gt;
&lt;br /&gt;
==Repositories==&lt;br /&gt;
&lt;br /&gt;
If you want to check how the project is going, code-wise, below I'll give you the links on where to go:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Main istSOS repository''' (here is where everything will end up)&lt;br /&gt;
&lt;br /&gt;
Java Core: https://github.com/istSOS/java-core&lt;br /&gt;
&lt;br /&gt;
Android: https://github.com/istSOS/android-demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Personal forks of the repositories'''&lt;br /&gt;
&lt;br /&gt;
Java Core: https://github.com/masterflorin/java-core&lt;br /&gt;
&lt;br /&gt;
Android: https://github.com/masterflorin/android-demo&lt;br /&gt;
&lt;br /&gt;
==Student's biography==&lt;br /&gt;
&lt;br /&gt;
My name is Florin Cioloboc. Currently, I'm a MSc Geomatics student at Babes-Bolyai University in Cluj-Napoca, Romania. &lt;br /&gt;
&lt;br /&gt;
Programming/GIS/Technical skills&lt;br /&gt;
* Java, Python, little bit of C++, and R, familiar with HTML &amp;amp; CSS&lt;br /&gt;
* I use Eclipse, Sublime Text, Anaconda, Canopy,&lt;br /&gt;
* Comfortable working on both Windows and Linux&lt;br /&gt;
* Open Source GIS: QGIS, GeoServer, PostgreSQL, PostGIS&lt;br /&gt;
* Familiar with Git and GitHub, Vagrant, VirtualBox&lt;br /&gt;
* Currently learning Android (docs, specs, Android Studio, GenyMotion etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102146</id>
		<title>Android istSOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102146"/>
		<updated>2016-08-14T20:38:29Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| {{Prettytable}}&lt;br /&gt;
| This is where I'll be posting information about the Android istSOS client GSoC 2016 project to the OSGeo community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[File:Https://wiki.osgeo.org/wiki/File:IstSOS Android client.png|thumbnail|right|Android client]]&lt;br /&gt;
The end goal of the project is to develop an Android-based library for the istSOS project. In order to achieve that objective, a main goal will be to develop an easy-to-use library in Java based on the istSOS, suitable for Android development. &lt;br /&gt;
&lt;br /&gt;
This way, developers can create and customize their own apps depending on the needs of their projects. As it is essential for users to access in real time current and historic sensor data the application will show sensors location, metadata, observed properties, data visualization trough plots and infographics, alerts and notifications, features provided by the application's main core functionality.&lt;br /&gt;
&lt;br /&gt;
==Implementation details==&lt;br /&gt;
&lt;br /&gt;
The android istSOS client project is divided into two reusable library and a reference implementation application. &lt;br /&gt;
&lt;br /&gt;
* istSOS Java Core Library which is mainly an REST API wrapper. It will expose in Java language the communication with the istSOS WA REST interface.&lt;br /&gt;
&lt;br /&gt;
* istSOS Android Tools, a graphical library used to show istSOS metadata and observations in Android.&lt;br /&gt;
&lt;br /&gt;
* istSOS admin for android, a graphical library used to show istSOS data observations in Android.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
&lt;br /&gt;
*Community bonding (23 April - 23 May)&lt;br /&gt;
**Read istSOS documentation&lt;br /&gt;
**Set up work environment (Linux, istSOS, IDE, Android Studio etc.) &lt;br /&gt;
**Read documentation on Android and get the basics&lt;br /&gt;
**Be active on the mailing list&lt;br /&gt;
&lt;br /&gt;
*istSOS Java Core (23 May - 18 June)&lt;br /&gt;
**Requirements Analysis&lt;br /&gt;
**Development of core architecture&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Android Tools (20 June - 23 July)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Admin for Android (25 July - 23 August)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding prototype&lt;br /&gt;
**Testing, more coding, bug fixing&lt;br /&gt;
&lt;br /&gt;
==Weekly reports==&lt;br /&gt;
&lt;br /&gt;
==== Week 1: 23 - 29 May ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
This week, I had the task to work together with fellow GSoC student Luka Glusica to identify all the HTTP requests for the istSOS REST API.&lt;br /&gt;
I've also read some documentation related to event handling during REST requests.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
To finish the architecture of the Java core library, and start the development.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
No, not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 2: 30 May - 5 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Worked on the architecture of the core diagram. It took a bit more time than initially expected but in the end it all got sorted out, enough for starting to code and test.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Try to implement most functionalities for the proposed classes. I should have a pretty decent amount of implementation by the end of this week.&lt;br /&gt;
&lt;br /&gt;
Update the personal GSoC wiki page on OSGeo wiki.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, the diagrams part went a bit too slow. I started to code a little late but I'll catch up some speed soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 3: 6 - 12 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I've been focusing on getting the istSOS, Server and Database classes to work, in order to handle requests to istSOS as part of the Java Core e.g. create, delete services on server, connect and validate connection to database among many other.&lt;br /&gt;
&lt;br /&gt;
I've also took more time to update my OSGeo wiki page with links to the github repos, as well as more information about what my project is. At the same time, I'll include my weekly reports on that page.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Tweaking the work so far, as well as focusing on implementing features related to services, procedures. I also plan to improve the way it handles configuration settings.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
I was a couple of days ago but with guidance from my mentor I've managed to overcome that obstacle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 4: 13 - 19 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, as I had to focus on finishing my master thesis, I did little work this week, thus I've only managed to create additional methods in Service class for GET requests, updated several classes and made some slight improvements.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
On the recommendation of my mentors, I should prepare the worked done so far for some more thorough testing.&lt;br /&gt;
&lt;br /&gt;
Apart from that, continue on implementing the classes and methods as planned.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, just fell a bit behind than expected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 5: 20 - 26 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 6: 27 June - 3 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I tested and fixed some of the methods and adjusted the classes, as well as implementing some of the functionality I didn't manage to do last week.&lt;br /&gt;
&lt;br /&gt;
This week I had to take a few days in order to prepare and support the oral defense for my master thesis.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Implement the remaining functionalities, then create a basic documentation (I plan to do it in the GitHub Wiki) on how to use the Java Core library.&lt;br /&gt;
&lt;br /&gt;
During the next week I will also start planning for development the Android Tools library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 7: 4 - 10 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors, I've started reimplementing some functions following a new pattern, therefore I had to really dig deep this week got get it done. This new implementation style is a lot more compatible for the Android part of the project, there it was necessary. The good news, I'm pretty close now to finishing the JavaCore part.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week'''&lt;br /&gt;
&lt;br /&gt;
Done some tests, properly document the library and try to go to the next stage.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I haven't transitioned to the Android part yet. I wouldn't consider this a block or a setback, as it definitively helped me improve the library and avoiding future problems. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====Week 8: 11 - 17 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Wrapped up the Java Core by implementing the remaining methods. As a result, the class structure has been reconfigured compared to previous plans, therefore some features were removed as they were not deemed necessary, while others got some improvements. This helped maintain a cleaner structure.&lt;br /&gt;
&lt;br /&gt;
I've managed to write some tests, write a proper README, opened up a wiki for showing examples how to use the Java core.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
I'll have a discussion with my mentors and see how to proceed to the next phase. Other than that, I'll add more documentation, improve the wiki, bug fixing if necessary.&lt;br /&gt;
&lt;br /&gt;
Investigate how to adapt the library for Android part.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 9: 18 - 24 July ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Had a discussion with the mentors for the Android phase. The first step was to compile the library and integrate it into Android project in order to test it.&lt;br /&gt;
&lt;br /&gt;
My fault was that this week I was traveling for a couple of days, didn't manage my time properly, while also having only some temporary internet led to not accomplishing this week as much as I could have.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Continue testing the library functionalities in Android context such as executing the requests for observation data, inserting observation.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment, I know what I have to do.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 10: 25 - 31 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors I started to make a tutorial/showcase of&lt;br /&gt;
how to use the Java-Core. Besides, this helped me re-evaluate what I've done so far and actually fixed some minor bugs.&lt;br /&gt;
&lt;br /&gt;
Recompiled the Java core and integrated into Android project where I began to make a test run of how the library works. I had a couple of issues with integrating the Java Core to Android as it was developed on Java 8, it took some time to figure a solution on how to overcome the incompatibilities but with the guidance of my mentors I managed to do it.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After I finish with fixing the APK building I'll continue with Android development using the library then make a user guide/tutorial on how to use it.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I'm having issue with building the APK as I'm getting an erro of DuplicateFilesException. Tried a couple of methods but nothing worked out so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 11: 1 - 7 August ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Previously, I had the problem with the Java Core being in the Android. Fortunately, this problem was solved this week with the help of my mentor. The difficulty lied in the fact that AsyncHTTPClient is not supported in Android, a library I used for handling async tasks. As a result, the core as adapted to make use of another library.&lt;br /&gt;
&lt;br /&gt;
This allowed me to return to the Android part and develop further. I made a   design of the app prototype, then I implemented some of the core functionalities.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Finish implementing the core features into the app, test it, document it, make a tutorial on how to develop in Android using the library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Everything is fine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 12: 8 - 15 August ====&lt;br /&gt;
&lt;br /&gt;
==Who will use results of this project==&lt;br /&gt;
&lt;br /&gt;
* Main goal is to develop an easy-to-use library for developers&lt;br /&gt;
* Java Core is to be an independent library, as in being able to be implemented in other projects &lt;br /&gt;
* Android Tools and Admin Library are built so that developers are able to build and customize their own applications depending on their needs&lt;br /&gt;
&lt;br /&gt;
==Repositories==&lt;br /&gt;
&lt;br /&gt;
If you want to check how the project is going, code-wise, below I'll give you the links on where to go:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Main istSOS repository''' (here is where everything will end up)&lt;br /&gt;
&lt;br /&gt;
Java Core: https://github.com/istSOS/java-core&lt;br /&gt;
&lt;br /&gt;
Android: https://github.com/istSOS/android-demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Personal forks of the repositories'''&lt;br /&gt;
&lt;br /&gt;
Java Core: https://github.com/masterflorin/java-core&lt;br /&gt;
&lt;br /&gt;
Android: https://github.com/masterflorin/android-demo&lt;br /&gt;
&lt;br /&gt;
==Student's biography==&lt;br /&gt;
&lt;br /&gt;
My name is Florin Cioloboc. Currently, I'm a MSc Geomatics student at Babes-Bolyai University in Cluj-Napoca, Romania. &lt;br /&gt;
&lt;br /&gt;
Programming/GIS/Technical skills&lt;br /&gt;
* Java, Python, little bit of C++, and R, familiar with HTML &amp;amp; CSS&lt;br /&gt;
* I use Eclipse, Sublime Text, Anaconda, Canopy,&lt;br /&gt;
* Comfortable working on both Windows and Linux&lt;br /&gt;
* Open Source GIS: QGIS, GeoServer, PostgreSQL, PostGIS&lt;br /&gt;
* Familiar with Git and GitHub, Vagrant, VirtualBox&lt;br /&gt;
* Currently learning Android (docs, specs, Android Studio, GenyMotion etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102145</id>
		<title>Android istSOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102145"/>
		<updated>2016-08-14T20:35:48Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| {{Prettytable}}&lt;br /&gt;
| This is where I'll be posting information about the Android istSOS client GSoC 2016 project to the OSGeo community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[File:https://wiki.osgeo.org/images/f/fc/IstSOS_Android_client.png|thumbnail|right|Android client]]&lt;br /&gt;
&lt;br /&gt;
The end goal of the project is to develop an Android-based library for the istSOS project. In order to achieve that objective, a main goal will be to develop an easy-to-use library in Java based on the istSOS, suitable for Android development. &lt;br /&gt;
&lt;br /&gt;
This way, developers can create and customize their own apps depending on the needs of their projects. As it is essential for users to access in real time current and historic sensor data the application will show sensors location, metadata, observed properties, data visualization trough plots and infographics, alerts and notifications, features provided by the application's main core functionality.&lt;br /&gt;
&lt;br /&gt;
==Implementation details==&lt;br /&gt;
&lt;br /&gt;
The android istSOS client project is divided into two reusable library and a reference implementation application. &lt;br /&gt;
&lt;br /&gt;
* istSOS Java Core Library which is mainly an REST API wrapper. It will expose in Java language the communication with the istSOS WA REST interface.&lt;br /&gt;
&lt;br /&gt;
* istSOS Android Tools, a graphical library used to show istSOS metadata and observations in Android.&lt;br /&gt;
&lt;br /&gt;
* istSOS admin for android, a graphical library used to show istSOS data observations in Android.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
&lt;br /&gt;
*Community bonding (23 April - 23 May)&lt;br /&gt;
**Read istSOS documentation&lt;br /&gt;
**Set up work environment (Linux, istSOS, IDE, Android Studio etc.) &lt;br /&gt;
**Read documentation on Android and get the basics&lt;br /&gt;
**Be active on the mailing list&lt;br /&gt;
&lt;br /&gt;
*istSOS Java Core (23 May - 18 June)&lt;br /&gt;
**Requirements Analysis&lt;br /&gt;
**Development of core architecture&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Android Tools (20 June - 23 July)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Admin for Android (25 July - 23 August)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding prototype&lt;br /&gt;
**Testing, more coding, bug fixing&lt;br /&gt;
&lt;br /&gt;
==Weekly reports==&lt;br /&gt;
&lt;br /&gt;
==== Week 1: 23 - 29 May ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
This week, I had the task to work together with fellow GSoC student Luka Glusica to identify all the HTTP requests for the istSOS REST API.&lt;br /&gt;
I've also read some documentation related to event handling during REST requests.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
To finish the architecture of the Java core library, and start the development.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
No, not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 2: 30 May - 5 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Worked on the architecture of the core diagram. It took a bit more time than initially expected but in the end it all got sorted out, enough for starting to code and test.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Try to implement most functionalities for the proposed classes. I should have a pretty decent amount of implementation by the end of this week.&lt;br /&gt;
&lt;br /&gt;
Update the personal GSoC wiki page on OSGeo wiki.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, the diagrams part went a bit too slow. I started to code a little late but I'll catch up some speed soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 3: 6 - 12 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I've been focusing on getting the istSOS, Server and Database classes to work, in order to handle requests to istSOS as part of the Java Core e.g. create, delete services on server, connect and validate connection to database among many other.&lt;br /&gt;
&lt;br /&gt;
I've also took more time to update my OSGeo wiki page with links to the github repos, as well as more information about what my project is. At the same time, I'll include my weekly reports on that page.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Tweaking the work so far, as well as focusing on implementing features related to services, procedures. I also plan to improve the way it handles configuration settings.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
I was a couple of days ago but with guidance from my mentor I've managed to overcome that obstacle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 4: 13 - 19 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, as I had to focus on finishing my master thesis, I did little work this week, thus I've only managed to create additional methods in Service class for GET requests, updated several classes and made some slight improvements.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
On the recommendation of my mentors, I should prepare the worked done so far for some more thorough testing.&lt;br /&gt;
&lt;br /&gt;
Apart from that, continue on implementing the classes and methods as planned.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, just fell a bit behind than expected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 5: 20 - 26 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 6: 27 June - 3 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I tested and fixed some of the methods and adjusted the classes, as well as implementing some of the functionality I didn't manage to do last week.&lt;br /&gt;
&lt;br /&gt;
This week I had to take a few days in order to prepare and support the oral defense for my master thesis.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Implement the remaining functionalities, then create a basic documentation (I plan to do it in the GitHub Wiki) on how to use the Java Core library.&lt;br /&gt;
&lt;br /&gt;
During the next week I will also start planning for development the Android Tools library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 7: 4 - 10 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors, I've started reimplementing some functions following a new pattern, therefore I had to really dig deep this week got get it done. This new implementation style is a lot more compatible for the Android part of the project, there it was necessary. The good news, I'm pretty close now to finishing the JavaCore part.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week'''&lt;br /&gt;
&lt;br /&gt;
Done some tests, properly document the library and try to go to the next stage.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I haven't transitioned to the Android part yet. I wouldn't consider this a block or a setback, as it definitively helped me improve the library and avoiding future problems. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====Week 8: 11 - 17 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Wrapped up the Java Core by implementing the remaining methods. As a result, the class structure has been reconfigured compared to previous plans, therefore some features were removed as they were not deemed necessary, while others got some improvements. This helped maintain a cleaner structure.&lt;br /&gt;
&lt;br /&gt;
I've managed to write some tests, write a proper README, opened up a wiki for showing examples how to use the Java core.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
I'll have a discussion with my mentors and see how to proceed to the next phase. Other than that, I'll add more documentation, improve the wiki, bug fixing if necessary.&lt;br /&gt;
&lt;br /&gt;
Investigate how to adapt the library for Android part.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 9: 18 - 24 July ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Had a discussion with the mentors for the Android phase. The first step was to compile the library and integrate it into Android project in order to test it.&lt;br /&gt;
&lt;br /&gt;
My fault was that this week I was traveling for a couple of days, didn't manage my time properly, while also having only some temporary internet led to not accomplishing this week as much as I could have.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Continue testing the library functionalities in Android context such as executing the requests for observation data, inserting observation.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment, I know what I have to do.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 10: 25 - 31 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors I started to make a tutorial/showcase of&lt;br /&gt;
how to use the Java-Core. Besides, this helped me re-evaluate what I've done so far and actually fixed some minor bugs.&lt;br /&gt;
&lt;br /&gt;
Recompiled the Java core and integrated into Android project where I began to make a test run of how the library works. I had a couple of issues with integrating the Java Core to Android as it was developed on Java 8, it took some time to figure a solution on how to overcome the incompatibilities but with the guidance of my mentors I managed to do it.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After I finish with fixing the APK building I'll continue with Android development using the library then make a user guide/tutorial on how to use it.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I'm having issue with building the APK as I'm getting an erro of DuplicateFilesException. Tried a couple of methods but nothing worked out so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 11: 1 - 7 August ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Previously, I had the problem with the Java Core being in the Android. Fortunately, this problem was solved this week with the help of my mentor. The difficulty lied in the fact that AsyncHTTPClient is not supported in Android, a library I used for handling async tasks. As a result, the core as adapted to make use of another library.&lt;br /&gt;
&lt;br /&gt;
This allowed me to return to the Android part and develop further. I made a   design of the app prototype, then I implemented some of the core functionalities.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Finish implementing the core features into the app, test it, document it, make a tutorial on how to develop in Android using the library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Everything is fine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 12: 8 - 15 August ====&lt;br /&gt;
&lt;br /&gt;
==Who will use results of this project==&lt;br /&gt;
&lt;br /&gt;
* Main goal is to develop an easy-to-use library for developers&lt;br /&gt;
* Java Core is to be an independent library, as in being able to be implemented in other projects &lt;br /&gt;
* Android Tools and Admin Library are built so that developers are able to build and customize their own applications depending on their needs&lt;br /&gt;
&lt;br /&gt;
==Repositories==&lt;br /&gt;
&lt;br /&gt;
If you want to check how the project is going, code-wise, below I'll give you the links on where to go:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Main istSOS repository''' (here is where everything will end up)&lt;br /&gt;
&lt;br /&gt;
Java Core: https://github.com/istSOS/java-core&lt;br /&gt;
&lt;br /&gt;
Android: https://github.com/istSOS/android-demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Personal forks of the repositories'''&lt;br /&gt;
&lt;br /&gt;
Java Core: https://github.com/masterflorin/java-core&lt;br /&gt;
&lt;br /&gt;
Android: https://github.com/masterflorin/android-demo&lt;br /&gt;
&lt;br /&gt;
==Student's biography==&lt;br /&gt;
&lt;br /&gt;
My name is Florin Cioloboc. Currently, I'm a MSc Geomatics student at Babes-Bolyai University in Cluj-Napoca, Romania. &lt;br /&gt;
&lt;br /&gt;
Programming/GIS/Technical skills&lt;br /&gt;
* Java, Python, little bit of C++, and R, familiar with HTML &amp;amp; CSS&lt;br /&gt;
* I use Eclipse, Sublime Text, Anaconda, Canopy,&lt;br /&gt;
* Comfortable working on both Windows and Linux&lt;br /&gt;
* Open Source GIS: QGIS, GeoServer, PostgreSQL, PostGIS&lt;br /&gt;
* Familiar with Git and GitHub, Vagrant, VirtualBox&lt;br /&gt;
* Currently learning Android (docs, specs, Android Studio, GenyMotion etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102144</id>
		<title>Android istSOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102144"/>
		<updated>2016-08-14T20:34:47Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| {{Prettytable}}&lt;br /&gt;
| This is where I'll be posting information about the Android istSOS client GSoC 2016 project to the OSGeo community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[File:Https://wiki.osgeo.org/wiki/File:IstSOS Android client.png|thumbnail|right|Android client]]&lt;br /&gt;
&lt;br /&gt;
The end goal of the project is to develop an Android-based library for the istSOS project. In order to achieve that objective, a main goal will be to develop an easy-to-use library in Java based on the istSOS, suitable for Android development. &lt;br /&gt;
&lt;br /&gt;
This way, developers can create and customize their own apps depending on the needs of their projects. As it is essential for users to access in real time current and historic sensor data the application will show sensors location, metadata, observed properties, data visualization trough plots and infographics, alerts and notifications, features provided by the application's main core functionality.&lt;br /&gt;
&lt;br /&gt;
==Implementation details==&lt;br /&gt;
&lt;br /&gt;
The android istSOS client project is divided into two reusable library and a reference implementation application. &lt;br /&gt;
&lt;br /&gt;
* istSOS Java Core Library which is mainly an REST API wrapper. It will expose in Java language the communication with the istSOS WA REST interface.&lt;br /&gt;
&lt;br /&gt;
* istSOS Android Tools, a graphical library used to show istSOS metadata and observations in Android.&lt;br /&gt;
&lt;br /&gt;
* istSOS admin for android, a graphical library used to show istSOS data observations in Android.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
&lt;br /&gt;
*Community bonding (23 April - 23 May)&lt;br /&gt;
**Read istSOS documentation&lt;br /&gt;
**Set up work environment (Linux, istSOS, IDE, Android Studio etc.) &lt;br /&gt;
**Read documentation on Android and get the basics&lt;br /&gt;
**Be active on the mailing list&lt;br /&gt;
&lt;br /&gt;
*istSOS Java Core (23 May - 18 June)&lt;br /&gt;
**Requirements Analysis&lt;br /&gt;
**Development of core architecture&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Android Tools (20 June - 23 July)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Admin for Android (25 July - 23 August)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding prototype&lt;br /&gt;
**Testing, more coding, bug fixing&lt;br /&gt;
&lt;br /&gt;
==Weekly reports==&lt;br /&gt;
&lt;br /&gt;
==== Week 1: 23 - 29 May ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
This week, I had the task to work together with fellow GSoC student Luka Glusica to identify all the HTTP requests for the istSOS REST API.&lt;br /&gt;
I've also read some documentation related to event handling during REST requests.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
To finish the architecture of the Java core library, and start the development.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
No, not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 2: 30 May - 5 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Worked on the architecture of the core diagram. It took a bit more time than initially expected but in the end it all got sorted out, enough for starting to code and test.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Try to implement most functionalities for the proposed classes. I should have a pretty decent amount of implementation by the end of this week.&lt;br /&gt;
&lt;br /&gt;
Update the personal GSoC wiki page on OSGeo wiki.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, the diagrams part went a bit too slow. I started to code a little late but I'll catch up some speed soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 3: 6 - 12 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I've been focusing on getting the istSOS, Server and Database classes to work, in order to handle requests to istSOS as part of the Java Core e.g. create, delete services on server, connect and validate connection to database among many other.&lt;br /&gt;
&lt;br /&gt;
I've also took more time to update my OSGeo wiki page with links to the github repos, as well as more information about what my project is. At the same time, I'll include my weekly reports on that page.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Tweaking the work so far, as well as focusing on implementing features related to services, procedures. I also plan to improve the way it handles configuration settings.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
I was a couple of days ago but with guidance from my mentor I've managed to overcome that obstacle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 4: 13 - 19 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, as I had to focus on finishing my master thesis, I did little work this week, thus I've only managed to create additional methods in Service class for GET requests, updated several classes and made some slight improvements.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
On the recommendation of my mentors, I should prepare the worked done so far for some more thorough testing.&lt;br /&gt;
&lt;br /&gt;
Apart from that, continue on implementing the classes and methods as planned.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, just fell a bit behind than expected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 5: 20 - 26 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 6: 27 June - 3 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I tested and fixed some of the methods and adjusted the classes, as well as implementing some of the functionality I didn't manage to do last week.&lt;br /&gt;
&lt;br /&gt;
This week I had to take a few days in order to prepare and support the oral defense for my master thesis.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Implement the remaining functionalities, then create a basic documentation (I plan to do it in the GitHub Wiki) on how to use the Java Core library.&lt;br /&gt;
&lt;br /&gt;
During the next week I will also start planning for development the Android Tools library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 7: 4 - 10 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors, I've started reimplementing some functions following a new pattern, therefore I had to really dig deep this week got get it done. This new implementation style is a lot more compatible for the Android part of the project, there it was necessary. The good news, I'm pretty close now to finishing the JavaCore part.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week'''&lt;br /&gt;
&lt;br /&gt;
Done some tests, properly document the library and try to go to the next stage.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I haven't transitioned to the Android part yet. I wouldn't consider this a block or a setback, as it definitively helped me improve the library and avoiding future problems. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====Week 8: 11 - 17 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Wrapped up the Java Core by implementing the remaining methods. As a result, the class structure has been reconfigured compared to previous plans, therefore some features were removed as they were not deemed necessary, while others got some improvements. This helped maintain a cleaner structure.&lt;br /&gt;
&lt;br /&gt;
I've managed to write some tests, write a proper README, opened up a wiki for showing examples how to use the Java core.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
I'll have a discussion with my mentors and see how to proceed to the next phase. Other than that, I'll add more documentation, improve the wiki, bug fixing if necessary.&lt;br /&gt;
&lt;br /&gt;
Investigate how to adapt the library for Android part.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 9: 18 - 24 July ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Had a discussion with the mentors for the Android phase. The first step was to compile the library and integrate it into Android project in order to test it.&lt;br /&gt;
&lt;br /&gt;
My fault was that this week I was traveling for a couple of days, didn't manage my time properly, while also having only some temporary internet led to not accomplishing this week as much as I could have.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Continue testing the library functionalities in Android context such as executing the requests for observation data, inserting observation.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment, I know what I have to do.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 10: 25 - 31 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors I started to make a tutorial/showcase of&lt;br /&gt;
how to use the Java-Core. Besides, this helped me re-evaluate what I've done so far and actually fixed some minor bugs.&lt;br /&gt;
&lt;br /&gt;
Recompiled the Java core and integrated into Android project where I began to make a test run of how the library works. I had a couple of issues with integrating the Java Core to Android as it was developed on Java 8, it took some time to figure a solution on how to overcome the incompatibilities but with the guidance of my mentors I managed to do it.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After I finish with fixing the APK building I'll continue with Android development using the library then make a user guide/tutorial on how to use it.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I'm having issue with building the APK as I'm getting an erro of DuplicateFilesException. Tried a couple of methods but nothing worked out so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 11: 1 - 7 August ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Previously, I had the problem with the Java Core being in the Android. Fortunately, this problem was solved this week with the help of my mentor. The difficulty lied in the fact that AsyncHTTPClient is not supported in Android, a library I used for handling async tasks. As a result, the core as adapted to make use of another library.&lt;br /&gt;
&lt;br /&gt;
This allowed me to return to the Android part and develop further. I made a   design of the app prototype, then I implemented some of the core functionalities.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Finish implementing the core features into the app, test it, document it, make a tutorial on how to develop in Android using the library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Everything is fine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 12: 8 - 15 August ====&lt;br /&gt;
&lt;br /&gt;
==Who will use results of this project==&lt;br /&gt;
&lt;br /&gt;
* Main goal is to develop an easy-to-use library for developers&lt;br /&gt;
* Java Core is to be an independent library, as in being able to be implemented in other projects &lt;br /&gt;
* Android Tools and Admin Library are built so that developers are able to build and customize their own applications depending on their needs&lt;br /&gt;
&lt;br /&gt;
==Repositories==&lt;br /&gt;
&lt;br /&gt;
If you want to check how the project is going, code-wise, below I'll give you the links on where to go:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Main istSOS repository''' (here is where everything will end up)&lt;br /&gt;
&lt;br /&gt;
Java Core: https://github.com/istSOS/java-core&lt;br /&gt;
&lt;br /&gt;
Android: https://github.com/istSOS/android-demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Personal forks of the repositories'''&lt;br /&gt;
&lt;br /&gt;
Java Core: https://github.com/masterflorin/java-core&lt;br /&gt;
&lt;br /&gt;
Android: https://github.com/masterflorin/android-demo&lt;br /&gt;
&lt;br /&gt;
==Student's biography==&lt;br /&gt;
&lt;br /&gt;
My name is Florin Cioloboc. Currently, I'm a MSc Geomatics student at Babes-Bolyai University in Cluj-Napoca, Romania. &lt;br /&gt;
&lt;br /&gt;
Programming/GIS/Technical skills&lt;br /&gt;
* Java, Python, little bit of C++, and R, familiar with HTML &amp;amp; CSS&lt;br /&gt;
* I use Eclipse, Sublime Text, Anaconda, Canopy,&lt;br /&gt;
* Comfortable working on both Windows and Linux&lt;br /&gt;
* Open Source GIS: QGIS, GeoServer, PostgreSQL, PostGIS&lt;br /&gt;
* Familiar with Git and GitHub, Vagrant, VirtualBox&lt;br /&gt;
* Currently learning Android (docs, specs, Android Studio, GenyMotion etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102143</id>
		<title>Android istSOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102143"/>
		<updated>2016-08-14T20:33:49Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| {{Prettytable}}&lt;br /&gt;
| This is where I'll be posting information about the Android istSOS client GSoC 2016 project to the OSGeo community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
https://wiki.osgeo.org/wiki/File:IstSOS_Android_client.png|Android istSOS client&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The end goal of the project is to develop an Android-based library for the istSOS project. In order to achieve that objective, a main goal will be to develop an easy-to-use library in Java based on the istSOS, suitable for Android development. &lt;br /&gt;
&lt;br /&gt;
This way, developers can create and customize their own apps depending on the needs of their projects. As it is essential for users to access in real time current and historic sensor data the application will show sensors location, metadata, observed properties, data visualization trough plots and infographics, alerts and notifications, features provided by the application's main core functionality.&lt;br /&gt;
&lt;br /&gt;
==Implementation details==&lt;br /&gt;
&lt;br /&gt;
The android istSOS client project is divided into two reusable library and a reference implementation application. &lt;br /&gt;
&lt;br /&gt;
* istSOS Java Core Library which is mainly an REST API wrapper. It will expose in Java language the communication with the istSOS WA REST interface.&lt;br /&gt;
&lt;br /&gt;
* istSOS Android Tools, a graphical library used to show istSOS metadata and observations in Android.&lt;br /&gt;
&lt;br /&gt;
* istSOS admin for android, a graphical library used to show istSOS data observations in Android.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
&lt;br /&gt;
*Community bonding (23 April - 23 May)&lt;br /&gt;
**Read istSOS documentation&lt;br /&gt;
**Set up work environment (Linux, istSOS, IDE, Android Studio etc.) &lt;br /&gt;
**Read documentation on Android and get the basics&lt;br /&gt;
**Be active on the mailing list&lt;br /&gt;
&lt;br /&gt;
*istSOS Java Core (23 May - 18 June)&lt;br /&gt;
**Requirements Analysis&lt;br /&gt;
**Development of core architecture&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Android Tools (20 June - 23 July)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Admin for Android (25 July - 23 August)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding prototype&lt;br /&gt;
**Testing, more coding, bug fixing&lt;br /&gt;
&lt;br /&gt;
==Weekly reports==&lt;br /&gt;
&lt;br /&gt;
==== Week 1: 23 - 29 May ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
This week, I had the task to work together with fellow GSoC student Luka Glusica to identify all the HTTP requests for the istSOS REST API.&lt;br /&gt;
I've also read some documentation related to event handling during REST requests.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
To finish the architecture of the Java core library, and start the development.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
No, not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 2: 30 May - 5 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Worked on the architecture of the core diagram. It took a bit more time than initially expected but in the end it all got sorted out, enough for starting to code and test.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Try to implement most functionalities for the proposed classes. I should have a pretty decent amount of implementation by the end of this week.&lt;br /&gt;
&lt;br /&gt;
Update the personal GSoC wiki page on OSGeo wiki.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, the diagrams part went a bit too slow. I started to code a little late but I'll catch up some speed soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 3: 6 - 12 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I've been focusing on getting the istSOS, Server and Database classes to work, in order to handle requests to istSOS as part of the Java Core e.g. create, delete services on server, connect and validate connection to database among many other.&lt;br /&gt;
&lt;br /&gt;
I've also took more time to update my OSGeo wiki page with links to the github repos, as well as more information about what my project is. At the same time, I'll include my weekly reports on that page.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Tweaking the work so far, as well as focusing on implementing features related to services, procedures. I also plan to improve the way it handles configuration settings.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
I was a couple of days ago but with guidance from my mentor I've managed to overcome that obstacle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 4: 13 - 19 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, as I had to focus on finishing my master thesis, I did little work this week, thus I've only managed to create additional methods in Service class for GET requests, updated several classes and made some slight improvements.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
On the recommendation of my mentors, I should prepare the worked done so far for some more thorough testing.&lt;br /&gt;
&lt;br /&gt;
Apart from that, continue on implementing the classes and methods as planned.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, just fell a bit behind than expected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 5: 20 - 26 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 6: 27 June - 3 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I tested and fixed some of the methods and adjusted the classes, as well as implementing some of the functionality I didn't manage to do last week.&lt;br /&gt;
&lt;br /&gt;
This week I had to take a few days in order to prepare and support the oral defense for my master thesis.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Implement the remaining functionalities, then create a basic documentation (I plan to do it in the GitHub Wiki) on how to use the Java Core library.&lt;br /&gt;
&lt;br /&gt;
During the next week I will also start planning for development the Android Tools library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 7: 4 - 10 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors, I've started reimplementing some functions following a new pattern, therefore I had to really dig deep this week got get it done. This new implementation style is a lot more compatible for the Android part of the project, there it was necessary. The good news, I'm pretty close now to finishing the JavaCore part.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week'''&lt;br /&gt;
&lt;br /&gt;
Done some tests, properly document the library and try to go to the next stage.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I haven't transitioned to the Android part yet. I wouldn't consider this a block or a setback, as it definitively helped me improve the library and avoiding future problems. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====Week 8: 11 - 17 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Wrapped up the Java Core by implementing the remaining methods. As a result, the class structure has been reconfigured compared to previous plans, therefore some features were removed as they were not deemed necessary, while others got some improvements. This helped maintain a cleaner structure.&lt;br /&gt;
&lt;br /&gt;
I've managed to write some tests, write a proper README, opened up a wiki for showing examples how to use the Java core.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
I'll have a discussion with my mentors and see how to proceed to the next phase. Other than that, I'll add more documentation, improve the wiki, bug fixing if necessary.&lt;br /&gt;
&lt;br /&gt;
Investigate how to adapt the library for Android part.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 9: 18 - 24 July ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Had a discussion with the mentors for the Android phase. The first step was to compile the library and integrate it into Android project in order to test it.&lt;br /&gt;
&lt;br /&gt;
My fault was that this week I was traveling for a couple of days, didn't manage my time properly, while also having only some temporary internet led to not accomplishing this week as much as I could have.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Continue testing the library functionalities in Android context such as executing the requests for observation data, inserting observation.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment, I know what I have to do.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 10: 25 - 31 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors I started to make a tutorial/showcase of&lt;br /&gt;
how to use the Java-Core. Besides, this helped me re-evaluate what I've done so far and actually fixed some minor bugs.&lt;br /&gt;
&lt;br /&gt;
Recompiled the Java core and integrated into Android project where I began to make a test run of how the library works. I had a couple of issues with integrating the Java Core to Android as it was developed on Java 8, it took some time to figure a solution on how to overcome the incompatibilities but with the guidance of my mentors I managed to do it.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After I finish with fixing the APK building I'll continue with Android development using the library then make a user guide/tutorial on how to use it.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I'm having issue with building the APK as I'm getting an erro of DuplicateFilesException. Tried a couple of methods but nothing worked out so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 11: 1 - 7 August ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Previously, I had the problem with the Java Core being in the Android. Fortunately, this problem was solved this week with the help of my mentor. The difficulty lied in the fact that AsyncHTTPClient is not supported in Android, a library I used for handling async tasks. As a result, the core as adapted to make use of another library.&lt;br /&gt;
&lt;br /&gt;
This allowed me to return to the Android part and develop further. I made a   design of the app prototype, then I implemented some of the core functionalities.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Finish implementing the core features into the app, test it, document it, make a tutorial on how to develop in Android using the library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Everything is fine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 12: 8 - 15 August ====&lt;br /&gt;
&lt;br /&gt;
==Who will use results of this project==&lt;br /&gt;
&lt;br /&gt;
* Main goal is to develop an easy-to-use library for developers&lt;br /&gt;
* Java Core is to be an independent library, as in being able to be implemented in other projects &lt;br /&gt;
* Android Tools and Admin Library are built so that developers are able to build and customize their own applications depending on their needs&lt;br /&gt;
&lt;br /&gt;
==Repositories==&lt;br /&gt;
&lt;br /&gt;
If you want to check how the project is going, code-wise, below I'll give you the links on where to go:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Main istSOS repository''' (here is where everything will end up)&lt;br /&gt;
&lt;br /&gt;
Java Core: https://github.com/istSOS/java-core&lt;br /&gt;
&lt;br /&gt;
Android: https://github.com/istSOS/android-demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Personal forks of the repositories'''&lt;br /&gt;
&lt;br /&gt;
Java Core: https://github.com/masterflorin/java-core&lt;br /&gt;
&lt;br /&gt;
Android: https://github.com/masterflorin/android-demo&lt;br /&gt;
&lt;br /&gt;
==Student's biography==&lt;br /&gt;
&lt;br /&gt;
My name is Florin Cioloboc. Currently, I'm a MSc Geomatics student at Babes-Bolyai University in Cluj-Napoca, Romania. &lt;br /&gt;
&lt;br /&gt;
Programming/GIS/Technical skills&lt;br /&gt;
* Java, Python, little bit of C++, and R, familiar with HTML &amp;amp; CSS&lt;br /&gt;
* I use Eclipse, Sublime Text, Anaconda, Canopy,&lt;br /&gt;
* Comfortable working on both Windows and Linux&lt;br /&gt;
* Open Source GIS: QGIS, GeoServer, PostgreSQL, PostGIS&lt;br /&gt;
* Familiar with Git and GitHub, Vagrant, VirtualBox&lt;br /&gt;
* Currently learning Android (docs, specs, Android Studio, GenyMotion etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=File:IstSOS_Android_client.png&amp;diff=102142</id>
		<title>File:IstSOS Android client.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=File:IstSOS_Android_client.png&amp;diff=102142"/>
		<updated>2016-08-14T20:32:05Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102038</id>
		<title>Android istSOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102038"/>
		<updated>2016-08-08T11:58:54Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: /* Weekly reports */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| {{Prettytable}}&lt;br /&gt;
| This is where I'll be posting information about the Android istSOS client GSoC 2016 project to the OSGeo community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The end goal of the project is to develop an Android-based library for the istSOS project. In order to achieve that objective, a main goal will be to develop an easy-to-use library in Java based on the istSOS, suitable for Android development. &lt;br /&gt;
&lt;br /&gt;
This way, developers can create and customize their own apps depending on the needs of their projects. As it is essential for users to access in real time current and historic sensor data the application will show sensors location, metadata, observed properties, data visualization trough plots and infographics, alerts and notifications, features provided by the application's main core functionality.&lt;br /&gt;
&lt;br /&gt;
==Implementation details==&lt;br /&gt;
&lt;br /&gt;
The android istSOS client project is divided into two reusable library and a reference implementation application. &lt;br /&gt;
&lt;br /&gt;
* istSOS Java Core Library which is mainly an REST API wrapper. It will expose in Java language the communication with the istSOS WA REST interface.&lt;br /&gt;
&lt;br /&gt;
* istSOS Android Tools, a graphical library used to show istSOS metadata and observations in Android.&lt;br /&gt;
&lt;br /&gt;
* istSOS admin for android, a graphical library used to show istSOS data observations in Android.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
&lt;br /&gt;
*Community bonding (23 April - 23 May)&lt;br /&gt;
**Read istSOS documentation&lt;br /&gt;
**Set up work environment (Linux, istSOS, IDE, Android Studio etc.) &lt;br /&gt;
**Read documentation on Android and get the basics&lt;br /&gt;
**Be active on the mailing list&lt;br /&gt;
&lt;br /&gt;
*istSOS Java Core (23 May - 18 June)&lt;br /&gt;
**Requirements Analysis&lt;br /&gt;
**Development of core architecture&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Android Tools (20 June - 23 July)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Admin for Android (25 July - 23 August)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding prototype&lt;br /&gt;
**Testing, more coding, bug fixing&lt;br /&gt;
&lt;br /&gt;
==Weekly reports==&lt;br /&gt;
&lt;br /&gt;
==== Week 1: 23 - 29 May ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
This week, I had the task to work together with fellow GSoC student Luka Glusica to identify all the HTTP requests for the istSOS REST API.&lt;br /&gt;
I've also read some documentation related to event handling during REST requests.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
To finish the architecture of the Java core library, and start the development.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
No, not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 2: 30 May - 5 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Worked on the architecture of the core diagram. It took a bit more time than initially expected but in the end it all got sorted out, enough for starting to code and test.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Try to implement most functionalities for the proposed classes. I should have a pretty decent amount of implementation by the end of this week.&lt;br /&gt;
&lt;br /&gt;
Update the personal GSoC wiki page on OSGeo wiki.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, the diagrams part went a bit too slow. I started to code a little late but I'll catch up some speed soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 3: 6 - 12 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I've been focusing on getting the istSOS, Server and Database classes to work, in order to handle requests to istSOS as part of the Java Core e.g. create, delete services on server, connect and validate connection to database among many other.&lt;br /&gt;
&lt;br /&gt;
I've also took more time to update my OSGeo wiki page with links to the github repos, as well as more information about what my project is. At the same time, I'll include my weekly reports on that page.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Tweaking the work so far, as well as focusing on implementing features related to services, procedures. I also plan to improve the way it handles configuration settings.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
I was a couple of days ago but with guidance from my mentor I've managed to overcome that obstacle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 4: 13 - 19 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, as I had to focus on finishing my master thesis, I did little work this week, thus I've only managed to create additional methods in Service class for GET requests, updated several classes and made some slight improvements.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
On the recommendation of my mentors, I should prepare the worked done so far for some more thorough testing.&lt;br /&gt;
&lt;br /&gt;
Apart from that, continue on implementing the classes and methods as planned.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, just fell a bit behind than expected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 5: 20 - 26 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 6: 27 June - 3 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I tested and fixed some of the methods and adjusted the classes, as well as implementing some of the functionality I didn't manage to do last week.&lt;br /&gt;
&lt;br /&gt;
This week I had to take a few days in order to prepare and support the oral defense for my master thesis.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Implement the remaining functionalities, then create a basic documentation (I plan to do it in the GitHub Wiki) on how to use the Java Core library.&lt;br /&gt;
&lt;br /&gt;
During the next week I will also start planning for development the Android Tools library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 7: 4 - 10 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors, I've started reimplementing some functions following a new pattern, therefore I had to really dig deep this week got get it done. This new implementation style is a lot more compatible for the Android part of the project, there it was necessary. The good news, I'm pretty close now to finishing the JavaCore part.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week'''&lt;br /&gt;
&lt;br /&gt;
Done some tests, properly document the library and try to go to the next stage.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I haven't transitioned to the Android part yet. I wouldn't consider this a block or a setback, as it definitively helped me improve the library and avoiding future problems. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====Week 8: 11 - 17 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Wrapped up the Java Core by implementing the remaining methods. As a result, the class structure has been reconfigured compared to previous plans, therefore some features were removed as they were not deemed necessary, while others got some improvements. This helped maintain a cleaner structure.&lt;br /&gt;
&lt;br /&gt;
I've managed to write some tests, write a proper README, opened up a wiki for showing examples how to use the Java core.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
I'll have a discussion with my mentors and see how to proceed to the next phase. Other than that, I'll add more documentation, improve the wiki, bug fixing if necessary.&lt;br /&gt;
&lt;br /&gt;
Investigate how to adapt the library for Android part.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 9: 18 - 24 July ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Had a discussion with the mentors for the Android phase. The first step was to compile the library and integrate it into Android project in order to test it.&lt;br /&gt;
&lt;br /&gt;
My fault was that this week I was traveling for a couple of days, didn't manage my time properly, while also having only some temporary internet led to not accomplishing this week as much as I could have.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Continue testing the library functionalities in Android context such as executing the requests for observation data, inserting observation.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment, I know what I have to do.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 10: 25 - 31 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors I started to make a tutorial/showcase of&lt;br /&gt;
how to use the Java-Core. Besides, this helped me re-evaluate what I've done so far and actually fixed some minor bugs.&lt;br /&gt;
&lt;br /&gt;
Recompiled the Java core and integrated into Android project where I began to make a test run of how the library works. I had a couple of issues with integrating the Java Core to Android as it was developed on Java 8, it took some time to figure a solution on how to overcome the incompatibilities but with the guidance of my mentors I managed to do it.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After I finish with fixing the APK building I'll continue with Android development using the library then make a user guide/tutorial on how to use it.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I'm having issue with building the APK as I'm getting an erro of DuplicateFilesException. Tried a couple of methods but nothing worked out so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 11: 1 - 7 August ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Previously, I had the problem with the Java Core being in the Android. Fortunately, this problem was solved this week with the help of my mentor. The difficulty lied in the fact that AsyncHTTPClient is not supported in Android, a library I used for handling async tasks. As a result, the core as adapted to make use of another library.&lt;br /&gt;
&lt;br /&gt;
This allowed me to return to the Android part and develop further. I made a   design of the app prototype, then I implemented some of the core functionalities.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Finish implementing the core features into the app, test it, document it, make a tutorial on how to develop in Android using the library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Everything is fine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 12: 8 - 15 August ====&lt;br /&gt;
&lt;br /&gt;
==Who will use results of this project==&lt;br /&gt;
&lt;br /&gt;
* Main goal is to develop an easy-to-use library for developers&lt;br /&gt;
* Java Core is to be an independent library, as in being able to be implemented in other projects &lt;br /&gt;
* Android Tools and Admin Library are built so that developers are able to build and customize their own applications depending on their needs&lt;br /&gt;
&lt;br /&gt;
==Repositories==&lt;br /&gt;
&lt;br /&gt;
If you want to check how the project is going, code-wise, below I'll give you the links on where to go:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Main istSOS repository''' (here is where everything will end up)&lt;br /&gt;
&lt;br /&gt;
Java Core: https://github.com/istSOS/java-core&lt;br /&gt;
&lt;br /&gt;
Android: https://github.com/istSOS/android-demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Personal forks of the repositories'''&lt;br /&gt;
&lt;br /&gt;
Java Core: https://github.com/masterflorin/java-core&lt;br /&gt;
&lt;br /&gt;
Android: https://github.com/masterflorin/android-demo&lt;br /&gt;
&lt;br /&gt;
==Student's biography==&lt;br /&gt;
&lt;br /&gt;
My name is Florin Cioloboc. Currently, I'm a MSc Geomatics student at Babes-Bolyai University in Cluj-Napoca, Romania. &lt;br /&gt;
&lt;br /&gt;
Programming/GIS/Technical skills&lt;br /&gt;
* Java, Python, little bit of C++, and R, familiar with HTML &amp;amp; CSS&lt;br /&gt;
* I use Eclipse, Sublime Text, Anaconda, Canopy,&lt;br /&gt;
* Comfortable working on both Windows and Linux&lt;br /&gt;
* Open Source GIS: QGIS, GeoServer, PostgreSQL, PostGIS&lt;br /&gt;
* Familiar with Git and GitHub, Vagrant, VirtualBox&lt;br /&gt;
* Currently learning Android (docs, specs, Android Studio, GenyMotion etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102036</id>
		<title>Android istSOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102036"/>
		<updated>2016-08-08T11:57:35Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| {{Prettytable}}&lt;br /&gt;
| This is where I'll be posting information about the Android istSOS client GSoC 2016 project to the OSGeo community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
The end goal of the project is to develop an Android-based library for the istSOS project. In order to achieve that objective, a main goal will be to develop an easy-to-use library in Java based on the istSOS, suitable for Android development. &lt;br /&gt;
&lt;br /&gt;
This way, developers can create and customize their own apps depending on the needs of their projects. As it is essential for users to access in real time current and historic sensor data the application will show sensors location, metadata, observed properties, data visualization trough plots and infographics, alerts and notifications, features provided by the application's main core functionality.&lt;br /&gt;
&lt;br /&gt;
==Implementation details==&lt;br /&gt;
&lt;br /&gt;
The android istSOS client project is divided into two reusable library and a reference implementation application. &lt;br /&gt;
&lt;br /&gt;
* istSOS Java Core Library which is mainly an REST API wrapper. It will expose in Java language the communication with the istSOS WA REST interface.&lt;br /&gt;
&lt;br /&gt;
* istSOS Android Tools, a graphical library used to show istSOS metadata and observations in Android.&lt;br /&gt;
&lt;br /&gt;
* istSOS admin for android, a graphical library used to show istSOS data observations in Android.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
&lt;br /&gt;
*Community bonding (23 April - 23 May)&lt;br /&gt;
**Read istSOS documentation&lt;br /&gt;
**Set up work environment (Linux, istSOS, IDE, Android Studio etc.) &lt;br /&gt;
**Read documentation on Android and get the basics&lt;br /&gt;
**Be active on the mailing list&lt;br /&gt;
&lt;br /&gt;
*istSOS Java Core (23 May - 18 June)&lt;br /&gt;
**Requirements Analysis&lt;br /&gt;
**Development of core architecture&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Android Tools (20 June - 23 July)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Admin for Android (25 July - 23 August)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding prototype&lt;br /&gt;
**Testing, more coding, bug fixing&lt;br /&gt;
&lt;br /&gt;
==Weekly reports==&lt;br /&gt;
&lt;br /&gt;
==== Week 1: 23 - 29 May ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
This week, I had the task to work together with fellow GSoC student Luka Glusica to identify all the HTTP requests for the istSOS REST API.&lt;br /&gt;
I've also read some documentation related to event handling during REST requests.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
To finish the architecture of the Java core library, and start the development.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
No, not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 2: 30 May - 5 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Worked on the architecture of the core diagram. It took a bit more time than initially expected but in the end it all got sorted out, enough for starting to code and test.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Try to implement most functionalities for the proposed classes. I should have a pretty decent amount of implementation by the end of this week.&lt;br /&gt;
&lt;br /&gt;
Update the personal GSoC wiki page on OSGeo wiki.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, the diagrams part went a bit too slow. I started to code a little late but I'll catch up some speed soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 3: 6 - 12 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I've been focusing on getting the istSOS, Server and Database classes to work, in order to handle requests to istSOS as part of the Java Core e.g. create, delete services on server, connect and validate connection to database among many other.&lt;br /&gt;
&lt;br /&gt;
I've also took more time to update my OSGeo wiki page with links to the github repos, as well as more information about what my project is. At the same time, I'll include my weekly reports on that page.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Tweaking the work so far, as well as focusing on implementing features related to services, procedures. I also plan to improve the way it handles configuration settings.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
I was a couple of days ago but with guidance from my mentor I've managed to overcome that obstacle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 4: 13 - 19 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, as I had to focus on finishing my master thesis, I did little work this week, thus I've only managed to create additional methods in Service class for GET requests, updated several classes and made some slight improvements.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
On the recommendation of my mentors, I should prepare the worked done so far for some more thorough testing.&lt;br /&gt;
&lt;br /&gt;
Apart from that, continue on implementing the classes and methods as planned.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, just fell a bit behind than expected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 5: 20 - 26 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 6: 27 June - 3 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I tested and fixed some of the methods and adjusted the classes, as well as implementing some of the functionality I didn't manage to do last week.&lt;br /&gt;
&lt;br /&gt;
This week I had to take a few days in order to prepare and support the oral defense for my master thesis.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Implement the remaining functionalities, then create a basic documentation (I plan to do it in the GitHub Wiki) on how to use the Java Core library.&lt;br /&gt;
&lt;br /&gt;
During the next week I will also start planning for development the Android Tools library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 7: 4 - 10 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors, I've started reimplementing some functions following a new pattern, therefore I had to really dig deep this week got get it done. This new implementation style is a lot more compatible for the Android part of the project, there it was necessary. The good news, I'm pretty close now to finishing the JavaCore part.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week'''&lt;br /&gt;
&lt;br /&gt;
Done some tests, properly document the library and try to go to the next stage.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I haven't transitioned to the Android part yet. I wouldn't consider this a block or a setback, as it definitively helped me improve the library and avoiding future problems. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====Week 8: 11 - 17 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Wrapped up the Java Core by implementing the remaining methods. As a result, the class structure has been reconfigured compared to previous plans, therefore some features were removed as they were not deemed necessary, while others got some improvements. This helped maintain a cleaner structure.&lt;br /&gt;
&lt;br /&gt;
I've managed to write some tests, write a proper README, opened up a wiki for showing examples how to use the Java core.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
I'll have a discussion with my mentors and see how to proceed to the next phase. Other than that, I'll add more documentation, improve the wiki, bug fixing if necessary.&lt;br /&gt;
&lt;br /&gt;
Investigate how to adapt the library for Android part.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 9: 18 - 24 July ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Had a discussion with the mentors for the Android phase. The first step was to compile the library and integrate it into Android project in order to test it.&lt;br /&gt;
&lt;br /&gt;
My fault was that this week I was traveling for a couple of days, didn't manage my time properly, while also having only some temporary internet led to not accomplishing this week as much as I could have.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Continue testing the library functionalities in Android context such as executing the requests for observation data, inserting observation.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment, I know what I have to do.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 10: 25 - 31 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors I started to make a tutorial/showcase of&lt;br /&gt;
how to use the Java-Core. Besides, this helped me re-evaluate what I've done so far and actually fixed some minor bugs.&lt;br /&gt;
&lt;br /&gt;
Recompiled the Java core and integrated into Android project where I began to make a test run of how the library works. I had a couple of issues with integrating the Java Core to Android as it was developed on Java 8, it took some time to figure a solution on how to overcome the incompatibilities but with the guidance of my mentors I managed to do it.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After I finish with fixing the APK building I'll continue with Android development using the library then make a user guide/tutorial on how to use it.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I'm having issue with building the APK as I'm getting an erro of DuplicateFilesException. Tried a couple of methods but nothing worked out so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 11: 1 - 7 August ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Previously, I had the problem with the Java Core being in the Android. Fortunately, this problem was solved this week with the help of my mentor. The difficulty lied in the fact that AsyncHTTPClient is not supported in Android, a library I used for handling async tasks. As a result, the core as adapted to make use of another library.&lt;br /&gt;
&lt;br /&gt;
This allowed me to return to the Android part and develop further. I made a   design of the app prototype, then I implemented some of the core functionalities.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Finish implementing the core features into the app, test it, document it, make a tutorial on how to develop in Android using the library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Everything is fine.&lt;br /&gt;
&lt;br /&gt;
==Who will use results of this project==&lt;br /&gt;
&lt;br /&gt;
* Main goal is to develop an easy-to-use library for developers&lt;br /&gt;
* Java Core is to be an independent library, as in being able to be implemented in other projects &lt;br /&gt;
* Android Tools and Admin Library are built so that developers are able to build and customize their own applications depending on their needs&lt;br /&gt;
&lt;br /&gt;
==Repositories==&lt;br /&gt;
&lt;br /&gt;
If you want to check how the project is going, code-wise, below I'll give you the links on where to go:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Main istSOS repository''' (here is where everything will end up)&lt;br /&gt;
&lt;br /&gt;
Java Core: https://github.com/istSOS/java-core&lt;br /&gt;
&lt;br /&gt;
Android: https://github.com/istSOS/android-demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Personal forks of the repositories'''&lt;br /&gt;
&lt;br /&gt;
Java Core: https://github.com/masterflorin/java-core&lt;br /&gt;
&lt;br /&gt;
Android: https://github.com/masterflorin/android-demo&lt;br /&gt;
&lt;br /&gt;
==Student's biography==&lt;br /&gt;
&lt;br /&gt;
My name is Florin Cioloboc. Currently, I'm a MSc Geomatics student at Babes-Bolyai University in Cluj-Napoca, Romania. &lt;br /&gt;
&lt;br /&gt;
Programming/GIS/Technical skills&lt;br /&gt;
* Java, Python, little bit of C++, and R, familiar with HTML &amp;amp; CSS&lt;br /&gt;
* I use Eclipse, Sublime Text, Anaconda, Canopy,&lt;br /&gt;
* Comfortable working on both Windows and Linux&lt;br /&gt;
* Open Source GIS: QGIS, GeoServer, PostgreSQL, PostGIS&lt;br /&gt;
* Familiar with Git and GitHub, Vagrant, VirtualBox&lt;br /&gt;
* Currently learning Android (docs, specs, Android Studio, GenyMotion etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_2016_Accepted&amp;diff=102035</id>
		<title>Google Summer of Code 2016 Accepted</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Google_Summer_of_Code_2016_Accepted&amp;diff=102035"/>
		<updated>2016-08-08T11:53:59Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: /* Accepted Proposals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:GSoC2016Logo.jpg|500px|link=https://summerofcode.withgoogle.com/]] &amp;lt;font size=&amp;quot;+3&amp;quot;&amp;gt; @ &amp;lt;/font&amp;gt; [[Image:OSGeo_300_127_pixel.png|200px|link=http://www.osgeo.org]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Back to the main OSGeo [[Google Summer of Code 2016]] @ OSGeo wiki page.&lt;br /&gt;
&lt;br /&gt;
== Accepted Proposals ==&lt;br /&gt;
&lt;br /&gt;
This year OSGeo accepted 22 students working on the following projects.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;   border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#D7E3D1; font-size:95%; empty-cells:show;&amp;quot; &lt;br /&gt;
|'''Community'''&lt;br /&gt;
|'''Project'''&lt;br /&gt;
|'''Student'''&lt;br /&gt;
|'''1st mentor'''&lt;br /&gt;
|'''2nd mentor'''&lt;br /&gt;
|'''Wiki page'''&lt;br /&gt;
|'''Repository'''&lt;br /&gt;
|-&lt;br /&gt;
|GDAL&lt;br /&gt;
|Introduce Triangulated Surface, Polyhedral Surface and Triangle API in the OGRGeometry core and implement their support in OGR drivers for GDAL &lt;br /&gt;
|Avyav Kumar Singh&lt;br /&gt;
|Rob Emanuele &lt;br /&gt;
|Even Rouault&lt;br /&gt;
|[https://github.com/avyavkumar/gdal/wiki Github]&lt;br /&gt;
|[https://github.com/avyavkumar/gdal Github]&lt;br /&gt;
|-&lt;br /&gt;
|GDAL&lt;br /&gt;
|GDAL DWG support &lt;br /&gt;
|Alexandr Borzykh&lt;br /&gt;
|Dmitry Baryshnikov &lt;br /&gt;
|Even Rouault&lt;br /&gt;
|[https://wiki.osgeo.org/wiki/GDALDWG_SoC_2016 Wiki]&lt;br /&gt;
|[https://github.com/sandyre/libopencad Github]&lt;br /&gt;
|-&lt;br /&gt;
|GRASS GIS&lt;br /&gt;
|Complete basic cartography suite in GRASS GIS wxGUI Map Display &lt;br /&gt;
|Adam Laža&lt;br /&gt;
|Anna Petrasova &lt;br /&gt;
|Vaclav Petras&lt;br /&gt;
|[https://trac.osgeo.org/grass/wiki/GSoC/2016/BasicCartographySuiteInGRASS Trac]&lt;br /&gt;
|[https://github.com/lazaa32/SoC16 GitHub]&lt;br /&gt;
|-&lt;br /&gt;
|GRASS GIS&lt;br /&gt;
|GRASS GIS - Additional segmentation algorithms for i.segment &lt;br /&gt;
|Bo Yang&lt;br /&gt;
|Moritz Lennert &lt;br /&gt;
|Markus Neteler&lt;br /&gt;
|[https://trac.osgeo.org/grass/wiki/GSoC/2016/Additional_segmentation_algorithms Trac]&lt;br /&gt;
|[https://trac.osgeo.org/grass/browser/sandbox/bo/i.segment.gsoc2016 Sandbox]&lt;br /&gt;
|-&lt;br /&gt;
|GRASS GIS&lt;br /&gt;
|GRASS GIS - PyQt implementation of GUI forms generated automatically from XML &lt;br /&gt;
|Ondřej Pešek&lt;br /&gt;
|Vaclav Petras &lt;br /&gt;
|Anna Petrasova&lt;br /&gt;
|[https://trac.osgeo.org/grass/wiki/GSoC/2016/PyQtGUI Trac]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GRASS GIS&lt;br /&gt;
|GRASS GIS - WEBGRASS &lt;br /&gt;
|Mayank Agrawal&lt;br /&gt;
|Rashad Kanavath &lt;br /&gt;
|Massimo Di Stefano&lt;br /&gt;
|[https://github.com/mayank33/webgrass/wiki Wiki]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|gvSIG&lt;br /&gt;
|Add tests and educational games support to gvSIG Educa.&lt;br /&gt;
|Carlos I. Colombana&lt;br /&gt;
|Óscar Martínez&lt;br /&gt;
|Joaquín del Cerro&lt;br /&gt;
|[https://wiki.osgeo.org/wiki/GvSIG-Educational-Games_GSoC_2016#Project Wiki]&lt;br /&gt;
|[https://github.com/nacho0605/GSoC/tree/master/GSoC_2016 GitHub]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|gvSIG&lt;br /&gt;
|Development of a model for woody debris flooding hazard in gvSIG&lt;br /&gt;
|Silvia Franceschi&lt;br /&gt;
|Andrea Antonello&lt;br /&gt;
|Riccardo Rigon&lt;br /&gt;
|[https://github.com/moovida/jgrasstools/wiki/Google-Summer-of-Code-2016 github]&lt;br /&gt;
|[https://github.com/silviafranceschi/jgrasstools github]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|istSOS&lt;br /&gt;
|Android istSOS client&lt;br /&gt;
|Florin-Daniel Cioloboc&lt;br /&gt;
|Mirko Cardoso&lt;br /&gt;
|Milan Antonovic&lt;br /&gt;
|[https://wiki.osgeo.org/wiki/Android_istSOS Wiki]&lt;br /&gt;
|[https://github.com/istSOS/java-core Github-Core] [https://github.com/masterflorin/java-core Fork]&lt;br /&gt;
[https://github.com/istSOS/android-demo Github-Android] [https://github.com/masterflorin/android-demo Fork]&lt;br /&gt;
|-&lt;br /&gt;
|istSOS&lt;br /&gt;
|istSOS Web API&lt;br /&gt;
|Luka Glušica&lt;br /&gt;
|Massimiliano Cannata&lt;br /&gt;
|Milan Antonovic&lt;br /&gt;
|[https://wiki.osgeo.org/wiki/IstSOS_Web_API Wiki]&lt;br /&gt;
|[https://github.com/istSOS/javascript-core GitHub] [https://github.com/WebPractice-LukaG/javascript-core Fork]&lt;br /&gt;
|-&lt;br /&gt;
|istSOS&lt;br /&gt;
|VistSOS: the istSOS Data Visualization Framework&lt;br /&gt;
|Felipe Poveda&lt;br /&gt;
|Milan Antonovic&lt;br /&gt;
|Massimiliano Cannata&lt;br /&gt;
|[https://wiki.osgeo.org/wiki/VistSOS_Data_Visualization_Framework Wiki]&lt;br /&gt;
|[https://github.com/felipe07/vistsos GitHub]&lt;br /&gt;
|-&lt;br /&gt;
|NASA World Wind&lt;br /&gt;
|NASA Web World Wind - Multidimensional Visualization Tool for Environmental Variables&lt;br /&gt;
|Gabriele Prestifilippo&lt;br /&gt;
|Jakub Balhar&lt;br /&gt;
|Patrick Hogan&lt;br /&gt;
|[[NASA Web WorldWind Multidimension Visualization Tool GSoC 2016|Wiki]]&lt;br /&gt;
|[https://github.com/GabrielePrestifilippo/EST-WA-Javascript GitHub]&lt;br /&gt;
|-&lt;br /&gt;
|OpenLayers3 - Google maps&lt;br /&gt;
|OGC protocols support within OL3-Google-Maps&lt;br /&gt;
|Samuel Lapointe&lt;br /&gt;
|Alexandre Dube&lt;br /&gt;
|Jessica Lapointe&lt;br /&gt;
|[[OL3-GoogleMaps_GSoC_2016|Wiki]]&lt;br /&gt;
|[https://github.com/mapgears/ol3-google-maps GitHub] [https://github.com/samuellapointe/ol3-google-maps Fork]&lt;br /&gt;
|-&lt;br /&gt;
|OneBusAway/Transitime&lt;br /&gt;
|Tansitime Quickstart application &lt;br /&gt;
|Brendan Egan&lt;br /&gt;
|Og Crudden&lt;br /&gt;
|Stefan Steiner&lt;br /&gt;
|[https://github.com/Egan109/core/wiki/Transitime-QuickStart-Gsoc-2016 Wiki]&lt;br /&gt;
|[https://github.com/Egan109/core Github]&lt;br /&gt;
|-&lt;br /&gt;
|OSSIM&lt;br /&gt;
|A complete photogrammetric OSSIM tool for automatic DSMs generation using multi-view optical and SAR images&lt;br /&gt;
|Martina Di Rita&lt;br /&gt;
|Oscar Kramer&lt;br /&gt;
|Dave Burken&lt;br /&gt;
|[https://trac.osgeo.org/ossim/wiki/GSoC_2016  Wiki]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pgRouting&lt;br /&gt;
|Flow Algorithms for pgRouting&lt;br /&gt;
|Andrea Nardelli&lt;br /&gt;
|Daniel Kastl&lt;br /&gt;
|Vicky Vergara&lt;br /&gt;
|[https://github.com/Illedran/pgrouting/wiki/GSoC-2016-Flow Github Wiki]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|pgRouting&lt;br /&gt;
|Implementation of a framework which supports addition of contraction techniques for pgRouting&lt;br /&gt;
|Sankepally Rohith Reddy&lt;br /&gt;
|Vicky Vergara&lt;br /&gt;
|Daniel Kastl&lt;br /&gt;
|[https://github.com/sankepallyrohithreddy/pgrouting/wiki/GSoc-2016-Contraction Github Wiki]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PyWPS&lt;br /&gt;
|Remote Output Storage for PyWPS&lt;br /&gt;
|Vikas Mishra&lt;br /&gt;
|Jachym Cepicky&lt;br /&gt;
|Jonas Eberle&lt;br /&gt;
|[https://wiki.osgeo.org/wiki/User:Vikasmishra95 Wiki]&lt;br /&gt;
|[https://github.com/mishravikas/pywps Github]&lt;br /&gt;
|-&lt;br /&gt;
|PyWPS&lt;br /&gt;
|Web-based administration &amp;amp; process management for PyWPS&lt;br /&gt;
|Jan Rudolf&lt;br /&gt;
|Jonas Eberle&lt;br /&gt;
|Jachym Cepicky&lt;br /&gt;
|[https://wiki.osgeo.org/wiki/GSoC_2016_Web_administration_and_process_management_for_PyWPS Wiki]&lt;br /&gt;
|[https://github.com/jan-rudolf/pywps Forked PyWPS] [https://github.com/jan-rudolf/gsoc-python-process-control Support app 1] [https://github.com/jan-rudolf/gsoc-pywps-app Support app 2]&lt;br /&gt;
|-&lt;br /&gt;
|QGIS&lt;br /&gt;
|QGIS Styles, Symbols, and SVG Markers Sharing Repository&lt;br /&gt;
|Akbar Gumbira&lt;br /&gt;
|Alessandro Pasotti&lt;br /&gt;
|Anita Graser&lt;br /&gt;
|[[QGIS Sharing Repository|Wiki]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ZOO-Project&lt;br /&gt;
|Bringing pyModis to the web through ZOO-Project&lt;br /&gt;
|Chingchai Humhong&lt;br /&gt;
|Luca Delucchi&lt;br /&gt;
|Gerald Fenoy&lt;br /&gt;
|[http://zoo-project.org/trac/wiki/Bringing_pyModis_to_the_web_through_ZOO-Project_GSoC_2016 Wiki]&lt;br /&gt;
|[https://github.com/chingchai/pyModis/tree/gsoc-2016/zoo-pymodis/ Github]&lt;br /&gt;
|-&lt;br /&gt;
|ZOO-Project&lt;br /&gt;
|Implementing WPS for Geopaparazzi field data collection tool using ZOO-Project: Simplifying integration of field data and GIS&lt;br /&gt;
|Niroshan Sanjaya&lt;br /&gt;
|Gerald Fenoy&lt;br /&gt;
|Andrea Antonello&lt;br /&gt;
|[http://zoo-project.org/trac/wiki/IMPLEMENTING_WPS_FOR_GEOPAPARAZZI_FIELD_DATA_COLLECTION_TOOL_USING_ZOO-PROJECT%3ASIMPLIFYING_INTEGRATION_OF_FIELD_DATA_AND_GIS Wiki]&lt;br /&gt;
|[https://github.com/niroshansb/GSoC2016 Github]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See the [https://summerofcode.withgoogle.com/organizations/6273632556810240/ accepted projects on Google's platform].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102034</id>
		<title>Android istSOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Android_istSOS&amp;diff=102034"/>
		<updated>2016-08-08T11:47:30Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Masterflorin: /* Week 11: 1 - 7 August */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| {{Prettytable}}&lt;br /&gt;
| This is where I'll be posting information about the Android istSOS client GSoC 2016 project to the OSGeo community.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
==Implementation details==&lt;br /&gt;
&lt;br /&gt;
The android istSOS client project is divided into two reusable library and a reference implementation application. &lt;br /&gt;
&lt;br /&gt;
* istSOS Java Core Library which is mainly an REST API wrapper. It will expose in Java language the communication with the istSOS WA REST interface.&lt;br /&gt;
&lt;br /&gt;
* istSOS Android Tools, a graphical library used to show istSOS metadata and observations in Android.&lt;br /&gt;
&lt;br /&gt;
* istSOS admin for android, a graphical library used to show istSOS data observations in Android.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
&lt;br /&gt;
*Community bonding (23 April - 23 May)&lt;br /&gt;
**Read istSOS documentation&lt;br /&gt;
**Set up work environment (Linux, istSOS, IDE, Android Studio etc.) &lt;br /&gt;
**Read documentation on Android and get the basics&lt;br /&gt;
**Be active on the mailing list&lt;br /&gt;
&lt;br /&gt;
*istSOS Java Core (23 May - 18 June)&lt;br /&gt;
**Requirements Analysis&lt;br /&gt;
**Development of core architecture&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Android Tools (20 June - 23 July)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding/Implementation&lt;br /&gt;
&lt;br /&gt;
*istSOS Admin for Android (25 July - 23 August)&lt;br /&gt;
**Design and requirements analysis&lt;br /&gt;
**Coding prototype&lt;br /&gt;
**Testing, more coding, bug fixing&lt;br /&gt;
&lt;br /&gt;
==Weekly reports==&lt;br /&gt;
&lt;br /&gt;
==== Week 1: 23 - 29 May ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
This week, I had the task to work together with fellow GSoC student Luka Glusica to identify all the HTTP requests for the istSOS REST API.&lt;br /&gt;
I've also read some documentation related to event handling during REST requests.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
To finish the architecture of the Java core library, and start the development.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
No, not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 2: 30 May - 5 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Worked on the architecture of the core diagram. It took a bit more time than initially expected but in the end it all got sorted out, enough for starting to code and test.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Try to implement most functionalities for the proposed classes. I should have a pretty decent amount of implementation by the end of this week.&lt;br /&gt;
&lt;br /&gt;
Update the personal GSoC wiki page on OSGeo wiki.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, the diagrams part went a bit too slow. I started to code a little late but I'll catch up some speed soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 3: 6 - 12 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I've been focusing on getting the istSOS, Server and Database classes to work, in order to handle requests to istSOS as part of the Java Core e.g. create, delete services on server, connect and validate connection to database among many other.&lt;br /&gt;
&lt;br /&gt;
I've also took more time to update my OSGeo wiki page with links to the github repos, as well as more information about what my project is. At the same time, I'll include my weekly reports on that page.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
Tweaking the work so far, as well as focusing on implementing features related to services, procedures. I also plan to improve the way it handles configuration settings.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
I was a couple of days ago but with guidance from my mentor I've managed to overcome that obstacle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 4: 13 - 19 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, as I had to focus on finishing my master thesis, I did little work this week, thus I've only managed to create additional methods in Service class for GET requests, updated several classes and made some slight improvements.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
On the recommendation of my mentors, I should prepare the worked done so far for some more thorough testing.&lt;br /&gt;
&lt;br /&gt;
Apart from that, continue on implementing the classes and methods as planned.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not really, just fell a bit behind than expected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 5: 20 - 26 June ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After a meeting with my mentors, they suggested me to make use of AsyncHttpClient and Gson libraries from now on in the project as well as converting the project to Gradle in order to handle dependencies. Therefore I started reorganizing my work which is quite helpful in the long run. Already ran some basic tests with it. &lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Week 6: 27 June - 3 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
I tested and fixed some of the methods and adjusted the classes, as well as implementing some of the functionality I didn't manage to do last week.&lt;br /&gt;
&lt;br /&gt;
This week I had to take a few days in order to prepare and support the oral defense for my master thesis.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Implement the remaining functionalities, then create a basic documentation (I plan to do it in the GitHub Wiki) on how to use the Java Core library.&lt;br /&gt;
&lt;br /&gt;
During the next week I will also start planning for development the Android Tools library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 7: 4 - 10 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors, I've started reimplementing some functions following a new pattern, therefore I had to really dig deep this week got get it done. This new implementation style is a lot more compatible for the Android part of the project, there it was necessary. The good news, I'm pretty close now to finishing the JavaCore part.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week'''&lt;br /&gt;
&lt;br /&gt;
Done some tests, properly document the library and try to go to the next stage.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I haven't transitioned to the Android part yet. I wouldn't consider this a block or a setback, as it definitively helped me improve the library and avoiding future problems. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====Week 8: 11 - 17 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Wrapped up the Java Core by implementing the remaining methods. As a result, the class structure has been reconfigured compared to previous plans, therefore some features were removed as they were not deemed necessary, while others got some improvements. This helped maintain a cleaner structure.&lt;br /&gt;
&lt;br /&gt;
I've managed to write some tests, write a proper README, opened up a wiki for showing examples how to use the Java core.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
I'll have a discussion with my mentors and see how to proceed to the next phase. Other than that, I'll add more documentation, improve the wiki, bug fixing if necessary.&lt;br /&gt;
&lt;br /&gt;
Investigate how to adapt the library for Android part.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 9: 18 - 24 July ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Had a discussion with the mentors for the Android phase. The first step was to compile the library and integrate it into Android project in order to test it.&lt;br /&gt;
&lt;br /&gt;
My fault was that this week I was traveling for a couple of days, didn't manage my time properly, while also having only some temporary internet led to not accomplishing this week as much as I could have.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Continue testing the library functionalities in Android context such as executing the requests for observation data, inserting observation.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Not at the moment, I know what I have to do.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 10: 25 - 31 July ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
At the suggestion of my mentors I started to make a tutorial/showcase of&lt;br /&gt;
how to use the Java-Core. Besides, this helped me re-evaluate what I've done so far and actually fixed some minor bugs.&lt;br /&gt;
&lt;br /&gt;
Recompiled the Java core and integrated into Android project where I began to make a test run of how the library works. I had a couple of issues with integrating the Java Core to Android as it was developed on Java 8, it took some time to figure a solution on how to overcome the incompatibilities but with the guidance of my mentors I managed to do it.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
After I finish with fixing the APK building I'll continue with Android development using the library then make a user guide/tutorial on how to use it.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I'm having issue with building the APK as I'm getting an erro of DuplicateFilesException. Tried a couple of methods but nothing worked out so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Week 11: 1 - 7 August ====&lt;br /&gt;
&lt;br /&gt;
'''What did you get done this week?'''&lt;br /&gt;
&lt;br /&gt;
Previously, I had the problem with the Java Core being in the Android. Fortunately, this problem was solved this week with the help of my mentor. The difficulty lied in the fact that AsyncHTTPClient is not supported in Android, a library I used for handling async tasks. As a result, the core as adapted to make use of another library.&lt;br /&gt;
&lt;br /&gt;
This allowed me to return to the Android part and develop further. I made a   design of the app prototype, then I implemented some of the core functionalities.&lt;br /&gt;
&lt;br /&gt;
'''What do you plan on doing next week?'''&lt;br /&gt;
&lt;br /&gt;
Finish implementing the core features into the app, test it, document it, make a tutorial on how to develop in Android using the library.&lt;br /&gt;
&lt;br /&gt;
'''Are you blocked on anything?'''&lt;br /&gt;
&lt;br /&gt;
Everything is fine.&lt;br /&gt;
&lt;br /&gt;
==Who will use results of this project==&lt;br /&gt;
&lt;br /&gt;
* Main goal is to develop an easy-to-use library for developers&lt;br /&gt;
* Java Core is to be an independent library, as in being able to be implemented in other projects &lt;br /&gt;
* Android Tools and Admin Library are built so that developers are able to build and customize their own applications depending on their needs&lt;br /&gt;
&lt;br /&gt;
==Repositories==&lt;br /&gt;
&lt;br /&gt;
If you want to check how the project is going, code-wise, below I'll give you the links on where to go:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Main istSOS repository''' (here is where everything will end up)&lt;br /&gt;
&lt;br /&gt;
Java Core: https://github.com/istSOS/java-core&lt;br /&gt;
&lt;br /&gt;
Android: https://github.com/istSOS/android-demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Personal forks of the repositories'''&lt;br /&gt;
&lt;br /&gt;
Java Core: https://github.com/masterflorin/java-core&lt;br /&gt;
&lt;br /&gt;
Android: https://github.com/masterflorin/android-demo&lt;br /&gt;
&lt;br /&gt;
==Student's biography==&lt;br /&gt;
&lt;br /&gt;
My name is Florin Cioloboc. Currently, I'm a MSc Geomatics student at Babes-Bolyai University in Cluj-Napoca, Romania. &lt;br /&gt;
&lt;br /&gt;
Programming/GIS/Technical skills&lt;br /&gt;
* Java, Python, little bit of C++, and R, familiar with HTML &amp;amp; CSS&lt;br /&gt;
* I use Eclipse, Sublime Text, Anaconda, Canopy,&lt;br /&gt;
* Comfortable working on both Windows and Linux&lt;br /&gt;
* Open Source GIS: QGIS, GeoServer, PostgreSQL, PostGIS&lt;br /&gt;
* Familiar with Git and GitHub, Vagrant, VirtualBox&lt;br /&gt;
* Currently learning Android (docs, specs, Android Studio, GenyMotion etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Wiki-Masterflorin</name></author>
	</entry>
</feed>