letsdoitworld / World-Cleanup-Day

☀️ World Cleanup Day: App (React Native) & Platform (Node). Join us in building software for a cleaner planet! PRs welcome!
https://www.letsdoitworld.org/
GNU General Public License v3.0
109 stars 45 forks source link

How to define areas where to go mapping? #144

Open kadry55 opened 6 years ago

kadry55 commented 6 years ago

One of the first questions when asking a company/club/organization to go mapping is where should we go? This could be an extra task for country coordinators/admins to define the areas manually. Or this could be something automated.

Example userstory: Invitation-> website with a map and areas(app.worldcleanupday.com)10 options areas (based on how far you are, team size, area not mapped, priority)-> area booked-> guideline -> start -> updates on map -> manual check if trashpoints were added-> Area mapped by "..."

Questions: Where to get the administrative areas? How to confirm that area actually was mapped? How to solve it if we won't get the areas from Google? How to prioritize areas? Should dangerous areas be left out? How to define them? Issue #75 How to leave out areas that doesn't need mapping? When should a user log in? If and where should the "Mapped by ... " be shown?

kadry55 commented 6 years ago

@krishaamer @KristiinaKerge @kristiinapalu - this is what we are going to discuss also on Friday.

lynxlynxlynx commented 6 years ago

Here are my inputs:

  1. Administrative areas can be extracted from OSM. There is also the GADM project, but OSM likely has better data. Our approach: municipalities are often too big, so we used the smaller cadastral municipalities and just grouped them where necessary.
  2. We relied on trust. Also, if you have no reports in the area, it's already a yellow flag, unless the areas are very small.
  3. Huh?
  4. Proximity to settlements is a very good first predictor. In our case we didn't bother with it. Later data mining showed we could have magically focused only on 2% of the area and got at least 75% of the reports in.
  5. Discussed elsewhere.
  6. Mark them as completed.
  7. Last step possible.
  8. Just another data point when a (logged-in) user clicks on an area. If the original user opted-in.
kadry55 commented 6 years ago

User story for 2 audiences:

  1. Companies who we invite to have a team event as mapping waste and who would like to have suggestions on where to go.
  2. Waste index input (areas will be defined differently based on the input from Knowledge Team)

Area priorities: Teams who are cleaning up nation wide (light green and dark green countries in: letsdoitworld.org) Knowledge team areas (for approach 2) - defined later Proximity to settlements - based on lynxlynxlynx comment Map not changeable - based on one map provider (China needs another map as Google doesn't work there)

Only for those who we send the link - every team will get a separate hashed link.

Who can use this marketing approach: LDIF mapping team LDIF partners team Country teams on local level

Marketing approach: direct

Month when needed: May Development should be done: February, March

User story:

  1. An e-mail is sent to the company HR/events department which asks people to come mapping. It describes the event as one-day event, gives team participant limits (if more than 100 people then the same steps to be done more than once), describes how areas should be selected, mentions that area should be mapped in 3-4h, link to select an area, link of a map with trashpoints (World Waste Map).

  2. When user click on "Select area for mapping event" then next landing page is a selection box: Enter location around which you'd like to see unmapped areas. Max distance from selected location (1...x km) Team size (5...100 persons) Start and end date (during 1 month timeframe) Enter

  3. A map divided into areas opens up where suggested area is highlighted.

  4. If there are more people in the team than the area needs for mapping then several areas (next to each other) are highlighted. Notification: considering the amount of people, please select at least ... areas. (We allow user to select less areas than recommended)

  5. If there are no areas in this distance then comes a notification: Please change the distance from location.

  6. User clicks on the selected area/areas on the map.

  7. Another selection box pops up: Complete your booking: Company/Organization name ... Your e-mail: ...

  8. Next user receives an e-mail: confirm you registration

  9. User clicks on: confirm

  10. User receives an automated e-mail which shows: what he/she selected, area booked, more information on how to do mapping: guideline, what to consider, admin contact(country level) in case he/she wants to cancel/change the booking.

  11. Selected area turns gray - not selectable until the day after the mapping event.

  12. Team event

  13. On the day of the event there should be an automatic check regarding trash points. a) If there are new trashpoints created on the area during that day - area stays gray b) If there was no new trashpoints created in the area - area changes back to be selectable.

END OF STORY

Country admin: Can see on map view areas in his/her country in admin web.

Superadmin: Can see on map view all areas that are created in admin web.

Super/country admin: Can see if new trashpoints were created during the day of the event - how many? Clicking on area that is booked, opens a sidebar about the booking information. Buttons: release booking/ block e-mail link re-use

User e-mail is asked for:

  1. Sending automatic email in step 6
  2. To block spammers

Extra details: area map doesn't have to be refreshed online - map doesn't show trash points

kadry55 commented 6 years ago

Is there a booking system already existing that could be used?

Is the cost of the development dependant on how many areas we use?

kristiinapalu commented 6 years ago

Time evaluation according to the user stories: Can be developed with any developer

  1. 2 h
  2. Landing page with the selection - 4h (development), probably will need design as well 3 - 6 could take 1-2 weeks // 40h-..
  3. 4h 8 - 10. 3-4h 11 - 13. 8 - 16h
KristiinaKerge commented 6 years ago

can we use Google support to get selectable areas https://www.google.com/nonprofits/products/google-earth-outreach.html What should we ask from them?

lynxlynxlynx commented 6 years ago

I talked to Kadri a bit about this and more, so here are my thoughts:

Overall, I don't see a value in it for this particular bug.