GSoC 2018: MapMint4ME- Supporting Other Geometries Recording

Introduction
The MapMint4ME holds the capability to store the position of a point feature when acquired using the Android application. This geometry information is stored in the SQLite database of the MapMint4ME Android application. The same information can be visualized using the web-application of MapMint by transferring the corresponding feature information. We need to expand this idea to store linear as well as polygonal geometries information in the MapMint4ME. The features associated with these geometries would then be overlayed upon the base maps in the MapMint and MapMint4ME interfaces for visualization. Moreover, this would give users the capability to create the new line and polygon features with corresponding attributes.

Idea
Improve MapMint4ME by adding support other geometries recording on the field

Project
Title: MapMint4ME- Supporting Other Geometries Recording

Student: DIOUF Iba

Mentors: Gérald Fenoy Rajat Shinde.

Details
The development process can be monitored at the following links:
 * https://summerofcode.withgoogle.com/projects/?sp-search=mapmint4me#6737939497746432 - Project GSoC 2018 application Link
 * https://github.com/mapmint/MapMint4ME - Project Main Repo. Link
 * https://github.com/idiouf/MapMint4ME - Forked Github Repo. Link
 * https://github.com/idiouf/MapMint4ME--Supporting-Other-Geometries-Recording - Project GitHub testing Repo. Link

Implementation details
I will use Android Studio to build a new version of the MapMint4ME application. It will lead me to write some JavaScript code to add the capability to handle line and polygon recording on the field. So, my main focus will be to understand how the JavaScript code is handled from an Android Application and learn about the OpenLayers that is used in MapMint4ME application.

Mapmint offers already the capability to track the user position on a map. So this capability will be modified to handle recording the track shown on the map rather than simply display it as it is the case by now.

In the new version of MapMint, it is already possible to edit geographic feature for both Points, Lines and Polygons. This tool has been integrated lately and we will take advantages of this new capability.

Reports
Dear community members, The community connection period was a great experience for me. During this time, I installed Android Studio in the machine and discussed how MapMint works with mentors. i installed vittualbox and ubuntu and finalizing the installation of MapMint. Sincerely Iba

Coding Period: Week 1: May 14 to May 20

The part I finished in this period: 1. MapMint installed: http: // localhost / ui / Dashboard_bsI 2. Published my first map: http: // localhost / ui / preview / leftcol_bs
 * 1) I tried to understand the coding of MapMint.

Results and difficulties encountered during installation: Always dependencies must be checked each time before installation.The big problem I encountered during the installation was at ansible-playbook -s server.yml -u root.

The part, I plan to finish in the coming period: Add support for uploading line (topology) to MapMint Server.

https://wiki.osgeo.org/wiki/GSoC_2018:_MapMint4ME-_Supporting_Other_Geometries_Recording

Student's Biography
My name is Iba Diouf. I come from Senegal and am currently in master degree in Geomatics at Montpellier 3 University, Montpellier, France.