akvo / akvo-flow-mobile

Akvo Flow app
GNU General Public License v3.0
18 stars 16 forks source link

Navigate to data point #1505

Closed janagombitova closed 3 years ago

janagombitova commented 4 years ago

Context

When we changed to mapbox on the Flow app, we heard from our users from the SNV Biogas Programme what they 'lost' a functionality. It appears that for some of the users (depending on their Android version and app version) they had to option to Navigate to this location. When they were looking at data points on the app map or one data point on the app map, Google maps had the option to navigate to the selected data point. In practice they selected the data point, hit the Navigate button, Google maps were opened automatically with the data point coordinates and the route on how to get to the data point was set in the Google maps app.

We did not know this was possible, so it came as a surprise. When talking to the users, we learned on how and why they used the feature and I thought it might be interesting to talk about and to see if we want to provide something similar.

Current status quo

Today in the Flow app you see the location of your data point(s) and then a blue dot indicating where you are located. Data point location and the Flow map are used for monitoring data collection exercises. This means that the enumerator goes back to the field to submit another round of data to the data point.

Opportunity

Why do we have this issue? What are we trying to solve?

Today we provide the point location details to the enumerator, her location and the previous submissions to help her figure out which point she is going to update now and ensure she is at the right data point. But what if this is her first time in the area? What if the points are located off the main track? How will she know how to get there?

Secondly, data collection is quite a costly exercise so the faster an enumerator can get to the data point, the more cost savings she creates.

The idea

Could we help our enumerator find the way to a specific data point?

Here is how a parking booking app I use supports a similar case

Screen Shot 2019-10-29 at 15 04 10

How will this benefit users?

How will this benefit Akvo?

Next steps

valllllll2000 commented 4 years ago

Interesting idea: how different would it be from our currently showing the single point on the map? Screenshot_20191028-093415 Screenshot_20191028-093452

Would it be a feature where we allow using google maps app to navigate to that data point from the current user location, ie "show me the way to get there"?

janagombitova commented 4 years ago

Hahaha @valllllll2000 you are too fast ;) I was still in Draft mode. I will try to specify the idea in more detail today/tomorrow.

janagombitova commented 4 years ago

@valllllll2000 I updated the description

valllllll2000 commented 4 years ago

In order to implement a logic to show the user how to get to the datapoint we could first decide between these 2 options:

  1. Navigate to several datapoints in order of how close they are to the user, add them like multiple stops this is very advanced so would require lots of work but it could really help enumerator organize his work. This may require internet access.
  2. Navigate to only one datapoint at the time. This is easier to do and could maybe be done offline also if the maps for that area are downloaded.

If we want to navigate to one datapoint, we then have 2 options:

  1. Use the coordinates and send them to google maps app. In this case with just a few lines we get something working and the google maps app works well and user can chose if he wants to go by foot or drive or even something else. When using the google maps app, users can also preload offline areas to use although not features are available offline.
  2. Write our own "driving" path app using mapbox, will require more work, the advantage would be the user is not taken away from our app.
stale[bot] commented 3 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.