akvo / akvo-product-design

Products Design Documents
GNU Affero General Public License v3.0
12 stars 9 forks source link

Custom maps - 1st implementation #143

Closed janagombitova closed 7 years ago

janagombitova commented 8 years ago

Overview

The custom maps will enable data-driven styling of markers and custom icons on the Akvo FLOW maps. This will expand the basic map functionality to the current FLOW maps and will give the users a chance to understand their collected data better in geographic context. We will implement this feature in separate steps, starting with the most basic functionality and supporting the simplest data structure, followed by tackling more complex items (as monitoring and repeated question groups for example). The users will be able to save their created maps and publish them on their website or share with other partners. The overall feature is explained here: https://github.com/akvo/akvo-product-design/issues/133

The initial implementation will enable to base a map only on option questions per selected registration form. The option question cannot be located in a repeated question group and have multiple select enabled. We will also add a set of permissions covering this new feature.

Links to documents

Mock ups https://github.com/akvo/akvo-flow/files/64147/Custom.maps.-.1st.Implementation.pdf

Functional design document https://github.com/akvo/akvo-product-design/blob/master/FLOW/Features/133-Custom-maps/1st%20implementation%20-%20Functional%20design%20document.md

Implementation feedback https://docs.google.com/document/d/1mTKqOshhDVT47KCci2OnJBUdiho54eSXKwi6zRRSHzM/edit

Tests https://docs.google.com/document/d/1uPZPJqPweTK_Rnlx4s0ULrv294e_owSEHjJd5VS_fqc/edit

janagombitova commented 7 years ago

Current state

We have the initial prototype of this functionality was built. This feature is currently on hold due to the below mentioned reasons.

Actions that still need to happen are: code review and feature review. If we are to implement this functionality in Flow, it needs to solve a problem our users have and support them in how they work with maps when capturing data. Thus we have conducted a set of user testing interviews to: 1) evaluate the implementation of the feature 2) understand how users use maps currently, what benefits do they bring them

Secondly, releasing this feature is currently on hold. This is due to the above mentioned actions that still need to happen, but also due to a technical hurdle that needs to be overcome. The Custom maps are currently tied with the integration of Carto maps. After initial testing of the implementation, we found that there are problems with our data pipeline. These issues are handled under the Reflow project. Only once this is solved, we can continue with further integrating Carto maps to Flow's online workspaces (instances).

Testing custom maps

Here are the learning points that we gathered over the last months working on the Flow Custom maps prototype and testing it with users.

What have we done so far?

What did we learn?

The learning points shared below are a summary of insights gather from the user testing of the Custom maps prototype. Reflecting on the insights that came out of the user testing we can say that the way maps can be used in Flow covers a different user need than how they can be used in Lumen.

Users:
We identified two types of users: Field staff who use the maps to track the progress of data collection projects (usually based in the location of the project and in direct contact with enumerators) and Programme officers or M&E officers (usually based in HQs) who use maps to understand collected data and share the visuals with others.

Flow learning points:

Current use:

Need: (Flow as a data collection tool and not a data visualisation tool)

janagombitova commented 7 years ago

Based on the following reasons, we will not continue with this effort: