Android istSOS

Implementation details
The android istSOS client project is divided into two reusable library and a reference implementation application.


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


 * istSOS Android Tools, a graphical library used to show istSOS metadata and observations in Android.


 * istSOS admin for android, a graphical library used to show istSOS data observations in Android.

Schedule

 * Community bonding (23 April - 23 May)
 * Read istSOS documentation
 * Set up work environment (Linux, istSOS, IDE, Android Studio etc.)
 * Read documentation on Android and get the basics
 * Be active on the mailing list


 * istSOS Java Core (23 May - 18 June)
 * Requirements Analysis
 * Development of core architecture
 * Coding/Implementation


 * istSOS Android Tools (20 June - 23 July)
 * Design and requirements analysis
 * Coding/Implementation


 * istSOS Admin for Android (25 July - 23 August)
 * Design and requirements analysis
 * Coding prototype
 * Testing, more coding, bug fixing

Week 1: 23 - 29 May
What did you get done this week?

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. I've also read some documentation related to event handling during REST requests.

What do you plan on doing next week?

To finish the architecture of the Java core library, and start the development.

Are you blocked on anything? No, not at the moment.

Week 2: 30 May - 5 June
What did you get done this week?

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.

What do you plan on doing next week? Try to implement most functionalities for the proposed classes. I should have a pretty decent amount of implementation by the end of this week.

Update the personal GSoC wiki page on OSGeo wiki.

Are you blocked on anything? 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.

Who will use results of this project

 * Main goal is to develop an easy-to-use library for developers
 * Java Core is to be an independent library, as in being able to be implemented in other projects
 * Android Tools and Admin Library are built so that developers are able to build and customize their own applications depending on their needs

Repositories
If you want to check how the project is going, code-wise, below I'll give you the links on where to go:

Main istSOS repository (here is where everything will end up)

Java Core: https://github.com/istSOS/java-core

My personal fork of the repository

Java Core: https://github.com/masterflorin/java-core

Student's biography
My name is Florin Cioloboc. Currently, I'm a MSc Geomatics student at Babes-Bolyai University in Cluj-Napoca, Romania.

Programming/GIS/Technical skills
 * Java, Python, little bit of C++, and R, familiar with HTML & CSS
 * I use Eclipse, Sublime Text, Anaconda, Canopy,
 * Comfortable working on both Windows and Linux
 * Open Source GIS: QGIS, GeoServer, PostgreSQL, PostGIS
 * Familiar with Git and GitHub, Vagrant, VirtualBox
 * Currently learning Android (docs, specs, Android Studio, GenyMotion etc.)