Archiv:Prepaid-Zahlungssystem auf Papier-Basis: Unterschied zwischen den Versionen

Aus Stratum 0
Wechseln zu:Navigation, Suche
(Implementierung und Projektvorlage vervollständigt, +Rückseite)
(Große Prepaid-Strichliste beschrieben.)
Zeile 4: Zeile 4:
 
|beschreibung=Prepaid-Zahlungssystem für den Space
 
|beschreibung=Prepaid-Zahlungssystem für den Space
 
|lizenz=[http://creativecommons.org/publicdomain/zero/1.0/deed.de CC0]
 
|lizenz=[http://creativecommons.org/publicdomain/zero/1.0/deed.de CC0]
|download=[[:Datei:Prepaid-Karte-4x4-twosided.pdf]]
+
|download=[[:Datei:Prepaid-Karte-4x4-twosided.pdf]]<br/>[http://svn.tinyhost.de/stratum0/stuff/Stratum0_Getraenke.pdf Prepaid-Strichliste A4]
 
|version=0.2
 
|version=0.2
 
|bild=
 
|bild=
Zeile 44: Zeile 44:
 
## Wenn keine freien Felder mehr vorhanden sind, breche ab oder wiederhole den Vorgang mit einer anderen Karte.
 
## Wenn keine freien Felder mehr vorhanden sind, breche ab oder wiederhole den Vorgang mit einer anderen Karte.
 
# Entsorge deine Prepaid-Karte oder hebe sie zu privaten Abrechnungszwecken auf.
 
# Entsorge deine Prepaid-Karte oder hebe sie zu privaten Abrechnungszwecken auf.
 +
 +
'''Algorithmus 4:''' Pre- / Postpaid Strichliste in der Küche
 +
# Für jeden Betrag E, den du bezahlen willst, tue folgendes:
 +
## Suche die auf der Strichliste in der Küche die mit deinem Namen beginnende Zeile. Diese Zeile trägt den Index k.
 +
### Existiert diese Zeile nicht, so suche die erste freie Zeile in der Liste, und trage dort in die erste Spalte deinen Namen ein.
 +
### Der neu eingetragene Name muss in dieser Spalte eindeutig sein.
 +
## Mache in der Subzeile "Getrunken" Markierungen, um den zu bezahlenden Betrag zu repräsentieren.
 +
### Suche das dem Betrag nächste ganzzahlige Vielfache von 0,25€ sodass |n*0,25€ - E| < 0,25€.
 +
### Ermittle nun die Zahlen m = n\4 (Ganzzahldivision) und l = n%4.
 +
### Mache m senkrechte Striche. Es werden je fünf Striche je Block gruppiert.
 +
### Mache l Punkte. Es werden je 4 Punkte untereinander gruppiert.. Der vierte Punkt einer Gruppe wird gesetzt, indem aus den drei vorherigen Punkten ein senkrechter Strich geformt wird.
 +
## Ermittle die aktuelle Anzahl der Striche s und Punkte p in den Subzeilen "Getrunken" g und "Bezahlt" b.
 +
### Ermittle g' = g_p/4 + g_s
 +
### Ermittle b' = b_p/4 + b_s
 +
### Gilt g' >= b', so ist das Prepaid-Guthaben aufgebraucht und muss analog zu diesem Algorithmus für die Zeile "Bezahlt" aufgefüllt werden.
 +
### Eingezahltes Bargeld muss in die Mate-Kasse gelegt werden.
  
 
== Implementierung ==
 
== Implementierung ==

Version vom 13. Juni 2013, 22:10 Uhr

Archiv:Prepaid-Zahlungssystem auf Papier-Basis
Beschreibung: Prepaid-Zahlungssystem für den Space
Kontakt: Daniel Bohrer, chrissi^
Status: aktiv (Was heißt das?)
Quellcode: Datei:Prepaid-Karte.svg, Datei:Prepaid-Karte-Rückseite.svg
Version: 0.2
Lizenz: CC0
Download: Datei:Prepaid-Karte-4x4-twosided.pdf
Prepaid-Strichliste A4

Zahlungssystem für den Space, auf Papier-und-Stift-Basis (inspired by RaumZeitLabor )

Vorgehensweise

Algorithmus 1: Prepaid-Karte erwerben

  1. Für jede Prepaid-Karte, die du erwerben willst, mache folgendes:
    1. Falls auf dem Stapel nicht genügend Prepaid-Karten mehr vorhanden sind:
      1. Drucke Datei:Prepaid-Karte-4x4-twosided.pdf doppelseitig (über kurze Seite wenden) auf DIN A4 aus.
      2. Zerschneide den ausgedruckten Bogen anhand der Schnittmarken, sodass 16 Prepaid-Karten im Format DIN A8 entstehen.
      3. Lege die frisch geschnittenen Prepaid-Karten auf den Prepaid-Karten-Stapel.
    2. Wirf 5€ in die Mate-Kasse.
    3. Nimm dir eine Prepaid-Karte vom Stapel.

Algorithmus 2: Zeug bezahlen

  1. Für jedes Zeug, das du bezahlen willst, tue folgendes:
    1. Teile den Preis des Zeugs durch 10, runde kaufmännisch auf die nächste Ganzzahl und nenne diese Zahl n.
    2. Zähle die freien Felder auf deiner Prepaid-Karte und nenne diese Zahl t
    3. Falls n kleiner oder gleich t ist:
      1. Streiche auf deiner Prepaid-Karte n Felder weg.
    4. Falls n größer als t ist:
      1. Streiche auf deiner Prepaid-Karte alle Felder weg.
      2. Erwerbe eine neue Prepaid-Karte nach Algorithmus 1.
      3. Streiche auf der neuen Prepaid-Karte (n - t) Felder weg.
Bemerkung
Es ist zwar prinzipiell auch möglich, die Prepaid-Karten dazu zu benutzen, um Mate-Striche am Whiteboard zu bezahlen, aber in den meisten Fällen ist es sinnvoller, für die Striche am Whiteboard direkt genügend Geld in die Mate-Kasse zu werfen.

Das ganze geht auch umgekehrt, wenn du eine Karte hast, auf der noch nicht alle Felder abgestrichen sind:

Algorithmus 3: Prepaid-Karte zurückgeben

  1. Für jeden 10-Cent-Betrag, den du aus der Kasse nimmst, tue folgendes:
    1. Streiche ein Feld auf deiner Karte ab.
    2. Wenn keine freien Felder mehr vorhanden sind, breche ab oder wiederhole den Vorgang mit einer anderen Karte.
  2. Entsorge deine Prepaid-Karte oder hebe sie zu privaten Abrechnungszwecken auf.

Algorithmus 4: Pre- / Postpaid Strichliste in der Küche

  1. Für jeden Betrag E, den du bezahlen willst, tue folgendes:
    1. Suche die auf der Strichliste in der Küche die mit deinem Namen beginnende Zeile. Diese Zeile trägt den Index k.
      1. Existiert diese Zeile nicht, so suche die erste freie Zeile in der Liste, und trage dort in die erste Spalte deinen Namen ein.
      2. Der neu eingetragene Name muss in dieser Spalte eindeutig sein.
    2. Mache in der Subzeile "Getrunken" Markierungen, um den zu bezahlenden Betrag zu repräsentieren.
      1. Suche das dem Betrag nächste ganzzahlige Vielfache von 0,25€ sodass |n*0,25€ - E| < 0,25€.
      2. Ermittle nun die Zahlen m = n\4 (Ganzzahldivision) und l = n%4.
      3. Mache m senkrechte Striche. Es werden je fünf Striche je Block gruppiert.
      4. Mache l Punkte. Es werden je 4 Punkte untereinander gruppiert.. Der vierte Punkt einer Gruppe wird gesetzt, indem aus den drei vorherigen Punkten ein senkrechter Strich geformt wird.
    3. Ermittle die aktuelle Anzahl der Striche s und Punkte p in den Subzeilen "Getrunken" g und "Bezahlt" b.
      1. Ermittle g' = g_p/4 + g_s
      2. Ermittle b' = b_p/4 + b_s
      3. Gilt g' >= b', so ist das Prepaid-Guthaben aufgebraucht und muss analog zu diesem Algorithmus für die Zeile "Bezahlt" aufgefüllt werden.
      4. Eingezahltes Bargeld muss in die Mate-Kasse gelegt werden.

Implementierung

Zur Erstellung von Datei:Prepaid-Karte-4x4-twosided.pdf wird folgendes benötigt:

inkscape -A Prepaid-Karte.pdf Prepaid-Karte.svg
inkscape -A Prepaid-Karte-Rückseite.pdf Prepaid-Karte-Rückseite.svg
pdfnup --nup 4x4 --scale 0.95 --a4paper --landscape --outfile Prepaid-Karte-4x4.pdf Prepaid-Karte.pdf '1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1'
pdfnup --nup 4x4 --scale 0.95 --a4paper --landscape --outfile Prepaid-Karte-Rückseite-4x4.pdf Prepaid-Karte-Rückseite.pdf '1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1'
pdftk A=Prepaid-Karte-4x4.pdf B=Prepaid-Karte-Rückseite-4x4.pdf cat A1E B1E output Prepaid-Karte-4x4-twosided.pdf

Der letzte Schritt ist nötig, weil anscheinend der Oki C5300 über den CUPS-Treiber kein Querformat drucken kann. Die Skalierung auf 95% ist eine ungefähre Anpassung auf den Druckbereich des Oki C5300.