Mentor(s)
Student
Details

This project is about the creation of an application that will let users create collaborative maps with XWiki, where each point or area on the map will be associated with structured data.

Typical use cases

  • As an employee of a town hall, I can create with my colleagues a map showcasing the main city points of interest: museums, gardens, libraries, swimming pools etc. When clicking on a point of interest, a popup displays information about the place, and gives access to a page containing further information.
  • As a professional guide, I can create a path linking various points of interest and display it on the map.
  • As an editor, I can choose the user experience from predefined experiences combining media, timelines, paths etc. also known as "story maps".
  • As a city planner, I can describe a city planning project with my collaborators, drawing various shapes on the map (polygons, circles, squares, etc.) and associating content with each shape. I can also manage several layers of data and choose which one(s) to display.
  • As a user, I can, directly from the map, search across a large number of data elements, by using a contextual search widget that displays the results as a list on top of the map. When selecting one result, the map focuses on its location.
  • As a user, I can use the application efficiently from a mobile device.
  • As a user, I can be geolocalized and view my current position on the map and I can get instructions on how to get from my current location to a given point of interest on the map (in my preferred language, if possible).
  • As an administrator, I can configure the map background: I can choose from existing background configurations, or I can create custom map backgrounds using external services such as Mapbox.
  • As an administrator, I can configure external geographical data sources, for instance to display on my map some entries fetched from Wikipedia. 
  • As an administrator, I can make the map background available in offline mode (on a specific geographical area), so that it can be embedded in an ePub file.

Notes

  • For advanced features such as custom layers and shapes, the application will primarily target the usage of the OpenStreetMap API.

See also

Active
Yes
Year
2019
Developer profile

JavaScript
Velocity
Java

Status
Selected
Progress

Due to several reasons, as opposed to the proposal, the project has been started early from 18 May, 2019.
Daily progress is available at: https://github.com/xwiki-contrib/application-interactive-maps/blob/master/PROGRESS.md

Description

Create interactive maps easily, share locations and associate structured data with areas.
Project Design Page: https://design.xwiki.org/xwiki/bin/view/Proposal/MapApplication

Milestones

Old Architecture

The old architecture was based on map editors for creating maps.
Milestone 0 [18 May - 28 May]: [Old Architecture] Implement markers and popups. Create map editors for simple map and path map. [100% Complete]

New Architecture

The new architecture uses queries to gather data to be displayed on the map.
Milestone 1 [29 May - 02 June]: Implement maps that use query to gather data. Create a class for points whose object added to a page makes the page a point of interest. [100% Complete]
Milestone 2 [03 June - 09 June]: Implement custom and reusable Solr Search Macros to generate JSON from map query. Implement Filterable list maps. Implement map items search. [100% Complete]
Milestone 3 [10 June - 16 June]: Improve map styling. Fix bugs. Implement dedicated popups. Combine location and map item search. Implement results for map item search. [100% Complete]

Tags:
Created by slauriere on 2019/02/20 07:45
   

Get Connected