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.
As a volunteer in Bavaria, I want to be able to request a new physical Ehrenamtskarte (EAK) so that I don't need to fill out the tedious PDFs offered by the Landkreis.
Acceptance Criteria:
Easy process to provide all information necessary for the application
Option to save an incomplete application for later (not necessary)
Conformation after application was successfully sent
Is your feature request related to a problem? Please describe.
We need map markers!
Describe the solution you'd like
A postgis and margin server is created. This should happen using docker-compose for development.
This setup needs to be integrated with our backend. Also a style.json has to be created for the frondend.
As an owner of a EAK, I want to get an overview of all accepting businesses in a chosen local area on a map, so that I know where I can benefit from discounts.
Acceptance criteria:
Local area could be chosen by PLZ
Local area could be chosen by positioning function of the smartphone
Accepting businesses are point out by dots on the map
As an owner of a EAK, I want to get more detailed information about an accepting business so that I know what discounted products/services I can benefit from and how I can get (to) them.
Acceptance Criteria:
I can see contact details and location of the accepting business.
I can see what discounts for which products/services are available.
I can see to which category the accepting business belongs.
When the frontend tries to get information about an accepting store, the backend sometimes takes forever to answer. When stopping the backend (but not before), the frontend displays the error message as expected and logs ClientException: Failed to connect to http://10.0.2.2:7000: Connection closed before full header was received.
As a EAK owner, I want to be able to easily get an overview over the accepting businesses in a specific area without having to manually scroll the map there.
Acceptence criteria:
user can move map by entering zip code
user can move map by entering city names
user cam move map by entering accepting business name
GraphQL should be initially setup as an interface of the backend and frontend.
At the end of this task, there should be a working communication between backend and frontend via GraphQL.
As the publisher of our app, I need to be sure that the user can easily find information about our app, at least including the used open source software and their licenses, in order to not getting sued. The About screen should be in german.
As an owner of a EAK, I want to get an overview of recently added accepting businesses, so that I can quickly see if there is a new intersting accepting business for me.
Acceptance Criteria:
Recently added accepting businesses can be viewed in descending order beginning with the most recent Akzeptanzstelle
I can see if the accepting business is new for me (or if I have already seen it)
I can see when the accepting business was added
I can filter by a given location with a given or fixed radius
As a developer, I want to have changes to the source code automatically be deployed, so that I do not have this by hand on and on.
As we are not in production mode yet and everything on main should have been reviewed, we can safely do so without a separate staging environment for now.
Accepting criteria:
all the backend services are automatically updated to match the code that currently is on main
both app versions are build in production mode, signed, and can be downloaded (at least as a build artifact)
Even if we do not publish the app yet, we should also try to deploy it automatically already.
As an authorized EAK owner I want to see a visual representation of my EAK in the app. It should contain all data of the physical card.
As a not yet authorized user I want to have an option to scan the QR-code of my EAK.
Acceptance criteria:
Status is visible: Currently (not) authorized as EAK owner
Link to QR Code Scanner
Authorized users can see card details: Name, expiration date, Kommune
Can be used for basic authorization in stores for small amounts, e.g. using an animation
Follow-up story could be:
Display unique EAK design for every Landkreis
This application or a bundle it contains has the same bundle identifier as this application or another bundle that it contains. Bundle identifiers must be unique.