Skip to content

De app om dagelijks de invulling van de Amsterdamse markten in kaart te brengen

License

Notifications You must be signed in to change notification settings

marcolangebeeke/makkelijkemarkt-androidapp

 
 

Repository files navigation

##Makkelijke Markt Android App

####De app om dagelijks de invulling van de Amsterdamse markten in kaart te brengen

De Makkelijke Markt app is een digitale kassa-app of "bonnenboekje", waarmee de toezichthouders op de markt dagelijks plaatsvergunningen uitgeven. De app berekent de af te rekenen bedragen en registreert de uitgegeven dagvergunningen in een centrale database. Dit maakt directe uitwisseling van gegevens tussen de verschillende markten en toezichthouders mogelijk.

Het marktbureau kan via een beheerinterface de actuele situatie direct inzien, waardoor telefonische vragen van kooplieden beter kunnen worden beantwoord. Ook kan er stuurinformatie worden gegenereerd. Tot slot maakt het centrale financiële controle eenvoudiger.

Meer informatie: https://www.amsterdam.nl/ondernemen/markt-straathandel/

Home Markten Dagvergunningen Drawer Menu
Home Markten Dagvergunningen Drawer Menu
Dagvergunning - Koopman Dagvergunning - Producten Dagvergunning - Overzicht About
Dagvergunning - Koopman Dagvergunning - Producten Dagvergunning - Overzicht About
Nieuwe Dagvergunning Nieuwe Dagvergunning - Auto-complete Nieuwe Dagvergunning - Barcode Nieuwe Dagvergunning - NFC Scannen
Nieuwe Dagvergunning Nieuwe Dagvergunning - Auto-complete Nieuwe Dagvergunning - Barcode Nieuwe Dagvergunning - NFC Scannen

##Project setup Follow these configuration steps to setup the project:

#####1. Set API endpoint

./app/src/main/res/values/properties.xml

<string name="makkelijkemarkt_api_base_url" translatable="false">INSERT-API-ENDPONT-HERE</string>

#####2. Create secret.xml file containing de API Application key:

./app/src/main/res/values/secret.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <!-- Makkelijke Markt App Key -->
    <string name="makkelijkemarkt_api_app_key" translatable="false">INSERT-APP-KEY-HERE</string>

</resources>

#####3. Create Google Analytics config:

./app/src/main/res/xml/analytics_tracker_config.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <!-- Google Analytics Tracking ID -->
    <string name="ga_trackingId">ADD-GOOGLE-ANALYTICS-TRACKING-ID-HERE</string>

    <!-- Enable uncaught Exception tracking -->
    <bool name="ga_reportUncaughtExceptions">true</bool>

    <!-- Enable automatic Activity tracking -->
    <bool name="ga_autoActivityTracking">true</bool>

    <!-- Activity screenName mappings, for automatic Activity tracking -->
    <screenName name="com.amsterdam.marktbureau.makkelijkemarkt.MainActivity">MainActivity</screenName>
    <screenName name="com.amsterdam.marktbureau.makkelijkemarkt.AboutPrivateActivity">AboutPrivateActivity</screenName>
    <screenName name="com.amsterdam.marktbureau.makkelijkemarkt.AboutPublicActivity">AboutPublicActivity</screenName>
    <screenName name="com.amsterdam.marktbureau.makkelijkemarkt.DagvergunningActivity">DagvergunningActivity</screenName>
    <screenName name="com.amsterdam.marktbureau.makkelijkemarkt.DagvergunningenActivity">DagvergunningenActivity</screenName>
    <screenName name="com.amsterdam.marktbureau.makkelijkemarkt.MarktenActivity">MarktenActivity</screenName>
    <screenName name="com.amsterdam.marktbureau.makkelijkemarkt.NotitieActivity">NotitieActivity</screenName>
    <screenName name="com.amsterdam.marktbureau.makkelijkemarkt.NotitiesActivity">NotitiesActivity</screenName>
    <screenName name="com.amsterdam.marktbureau.makkelijkemarkt.ScanBarcodeActivity">ScanBarcodeActivity</screenName>
    <screenName name="com.amsterdam.marktbureau.makkelijkemarkt.ScanNfcActivity">ScanNfcActivity</screenName>
    <screenName name="com.amsterdam.marktbureau.makkelijkemarkt.VervangerDialogActivity">VervangerDialogActivity</screenName>

</resources>

#####4. Disable Google Analytics tracking when not in production by setting ga_dryRun=true:

./app/src/main/res/xml/analytics_global_config.xml

<bool name="ga_dryRun">true</bool>

###Release notes

  • Vervanger detectie en Koopman selectie
  • App updaten optie toegevoegd aan het actions menu
  • Check for App update
  • Detectie voor 'Locked account'
  • Text toetsenbord ter voorbereiding op complex toezichthouder wachtwoord
  • Api applicatie key header toegevoegd
  • Dagvergunning opslaan pas mogelijk maken nadat de kostprijs berekend is en getoond wordt
  • Bug fix voor ontbrekende koopman foto's
  • Google Analytics toegevoegd

###Requirements Android 4.1 Jelly Bean or later (API level 16)

###Documentation

Open the auto-generated JavaDoc documention.

###App diagram app diagram

###Waarom is deze code gedeeld Deze software is in opdracht van het Marktbureau ontwikkelt voor de Gemeente Amsterdam. Veel van deze software wordt vervolgens als open source gepubliceerd zodat andere gemeentes, organisaties en burgers de software als basis en inspiratie kunnen gebruiken om zelf vergelijkbare software te ontwikkelen. De Gemeente Amsterdam vindt het belangrijk dat software die met publiek geld wordt ontwikkeld ook publiek beschikbaar is.

###Wat mag ik met deze code De Gemeente Amsterdam heeft deze code gepubliceerd onder de Mozilla Public License v2. Een kopie van de volledige licentie tekst is opgenomen in het bestand LICENSE.

Open Source

Dit project maakt gebruik van diverse Open Source software componenten, waaronder:

About

De app om dagelijks de invulling van de Amsterdamse markten in kaart te brengen

Resources

License