Skip to content

Digitales Kassensystem für den Point-of-Sale bei Veranstaltungen. Android App ohne Cloud-Anbindung, die alle Daten lokal speichert.

License

Notifications You must be signed in to change notification settings

bahuma20/kassen-kumpel

Repository files navigation

KassenKumpel

Digitales Kassensystem für den Point-of-Sale bei Veranstaltungen.

Android App ohne Cloud-Anbindung, die alle Daten lokal speichert.

Projektstatus

Dieses Projekt wird aktiv entwickelt und befindet sich im Moment in einer frühen Entwicklungsphase.

Features (umgesetzt und geplant)

  • Verwaltung von Produkten
    • Produkte hinzufügen
    • Produkte bearbeiten
    • Produkte löschen
    • Produkte mit Aufpreis (z.B. Pfand)
    • Produkte mit negativen Preisen (z.B. Pfandrückgabe, Rabatte)
  • Verwaltung von Kategorien
    • Kategorien hinzufügen
    • Kategorien bearbeiten
    • Kategorien löschen
    • Icons von Kategorien auswählen
    • Produkte Kategorien zuweisen
  • Point of Sale
    • Auswahl der Produkte
    • Berechnung des Gesamtpreises im Warenkorb
    • Entfernen einzelner Produkte aus dem Warenkorb
    • Entfernen aller Produkte aus dem Warenkorb
    • Bearbeiten der Anzahl der Produkte im Warenkorb
    • Produkte nach Kategorie filtern
    • Hinzufügen von Individuellen Beträgen (ohne Produkt)
      • Kommentar für individuelle Beträge
      • Negative individuelle Beträge
  • Barzahlung mit Rückgeldberechnung
  • Kartenzahlung mit SumUp Geräten
    • Starten des Bezahlvorgangs vom Point of Sale aus
    • Speichern der Transaktion mit SumUp Transaktions-ID
    • Zahlungs-Button abhängig vom Login-Status (+ Error-Handling bei abgelaufenen Tokens)
    • Einstellungs-Seite
      • Login per OAuth
    • Rückbuchung von Kartenzahlungen
  • Anschreiben (Gesamtzahlung am Ende einer Veranstaltung)
    • Anschreibungs-Konten anlegen
    • Warenkorb in Anschreibungs-Konto transferieren
    • Anschreibungs-Konten bezahlen
    • Detailansicht Anschreibungs-Konto nach Transaktion
    • Detailansicht Anschreibungs-Konto Gesamt
  • Speichern aller Transaktionen
    • Export der Transaktionen als CSV
    • Statistik über gekaufte Produkte
  • Quittung für Transaktionen (als PDF per E-Mail oder auf dem Gerät gespeichert)
  • Konfiguration der aktivierten Features (Barzahlung, Kartenzahlung, Anschreiben)

Screenshots

point-of-sale.jpg

cash-payment.jpg

navigation.jpg

products.jpg

edit-product.jpg

categories.jpg

Technologie

Android mit Kotlin, Jetpack Compose, Room, Hilt und Material 3

Testabdeckung

Im Moment gibt es keinerlei automatisierte Tests der App.

Contributions

Sind gerne gesehen. Einfach nen PR stellen.

About

Digitales Kassensystem für den Point-of-Sale bei Veranstaltungen. Android App ohne Cloud-Anbindung, die alle Daten lokal speichert.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages