digitalfabrik / entitlementcard

App for 'Digitale Berechtigungskarten', generally benefit card for volunteers or socially vulnerable groups in Germany. App for Android & iOS + Backend + Administration Web Portal – 100% Open Source.
MIT License
36 stars 3 forks source link

Feedback Loop for Accepting Store Data #473

Open michael-markl opened 2 years ago

michael-markl commented 2 years ago

By now, we have the possibility to assign each accepting store a landkreis/stadt that is responsible for that entry. This enables us to create a feedback loop to enhance the data source of accepting stores. This issue is rather a brain storming of ideas we could implement (and we should probably not realize all ideas).

As a requirement we need to

Once this is set up, we can do the following things:

maxammann commented 2 years ago
  • That way, we would never automagically sanitize data in a possibly wrong way, but we would have some human™ to check whether our suggested change makes sense (and that human is not us, but the person creating the problematic entry).

I think this is the right way to go. We actually want to fix the data upstream. The cities need to have an up-to-date information about this. Maybe it would be good to send changes in batches. So only send this mail once per month with all issues we find.

  • We can add the landkreis/stadt responsible for an accepting store to the details page of the accepting store.

I think this is a really good feature and maybe one of the first to do because it is simple. I think we will find a way to present the data to the user without confusion. For example by hiding this information and only showing it with an additional tap. Like a "Mehr Informationen" on the bottom of the page.

Add the option to filter by responsible landkreis/stadt on search tab.

Good idea for a future Bundesland!

Optionally, we can think about not to apply the sanitization on our end

I think this is a very difficult challenge. Right now we throw our complete DB away every week. If we want to persist data in the DB which is linked to any Akzeptanzstelle, then we somehow need a duplicate matching.

Actually another way would be not to persist anything in our DB related to recommendations/changes. We could just calculate every months suggestions and send them out to the cities. Then we wait until they fix it. (The Google Search Console Way)

maxammann commented 2 years ago

Should be split into 5 User Stories:

  1. We can add the landkreis/stadt responsible for an accepting store to the details page of the accepting store (easy)
  2. Send suggestions to cities (easy)
  3. Automatically apply suggestions (easy if 4. already done, else hard)
  4. Store user feedback for each Akzeptanzstelle (easy if 3. already done, else hard)
  5. Filter by responsible landkreis/stadt on search tab (easy)

Last but not least: We should not overengineer this :D

maxammann commented 2 years ago

Why "high priority":

I think some of these tasks definitely have the potential to give insights about why data could be wrong. It could also help to boos the quality.

I think this is less important than the Whitelabeling right now, but definitely worth it.

michael-markl commented 1 year ago

I don't think this should be high prio right now. Data quality assurance should be done by regions / freinet / LBE themselves. Of course it would still be worth looking into. I'd just vote for removing the high-prio tag for now.

f1sh1918 commented 11 months ago

mapping task store to regions is here #538