[Freifunk Franken] Freifunk App für Gastronomen

Christian Sauter c-us at gmx.de
Do Mär 19 21:04:55 CET 2015


Hallo,

coole Idee.... wenn ich Zeit hätte, würde ich gleich anfangen zu 
programmieren ;-)

also gleich eine Anbindung an Abrechnungssysteme finde ich (zumindest in 
der ersten Iteration) eindeutig Overkill.
In gefühlt 95% der Kneipen wird die Bestellung auf einem Zettel 
aufgenommen, und die "Rechnung" wird oft genug auch handschriftlich 
erstellt.... da wäre die Variante mit dem "Drucker" eine schöne 
Ergänzung. Was später dazu kommt, kann man dann ja sehen, wenn es mal 
jemand im Produktivbetrieb hat.

Zum Thema Sicherheit:
Natürlich kann man, wenn man die URL mal hat, diese Missbrauchen. Man 
muss nur den Barcode abfotografieren. Absichern könnte man das mit aller 
Crypto nicht, das könnte man nur absichern, wenn man "regelmäßig" die 
URLs ändert. Der Rhythmus sollte dem Wirt überlassen werden, ich nehme 
an, dass es nicht so viel Missbrauch geben wird, und die neuen Barcodes 
müssten halt ausgedruckt werden und auf die Tische geklebt.

Einen funktionalen Prototyp zu basteln würde wahrscheinlich keine 20 
Stunden dauern...
Mein spontaner Ansatz steht im PS.



Der Wirt bräuchte einen im lokalen Netz erreicbaren Raspery (oder sonst 
einen Server) mit eingerichteter Datenbank und Webserver (z.B. apache)
dann muss man "nur noch" die Datenbank füttern

Von mir gerade nicht schätzbarer Aufwand ist die API zum Drucker

Also wie gesagt, wenn jemand so eine funktionale Minimallösung machen 
will und 20 Stunden Zeit hat, dann müsste das gut machbar sein. Design 
und so kann ich nicht abschätzen.

Die andere Frage, die ich mal in den Raum stelle: Hat sowas nicht schon 
zig mal jemand gemacht? Kann man sowas nicht runterladen? Webshop-Tools 
müsste es doch massig geben. Und das wäre ja eine Vereinfachung davon.
Nachdem ich jetzt sogar das PS getippt habe kommt mir die "glorreiche" 
Idee, mal google zu fragen: "Bestell formular php" liefert massenweise 
Treffer.... also wahrscheinlich müsste man das nicht mal selber machen 
;-) Zumindest nicht von Anfang an und nur anpassen.

Und wenn Wirte das wollen, wäre die Frage, ob man dafür auch Geld 
verlangen kann. Rein aus "Spaß an der Freude" sowas zu programmieren 
ohne konkrete Zusagen, dass jemand sowas einsetzen würde, macht glaube 
ich wenig Sinn. Wenn jemand 2 Wirte kennt, die sowas einsetzen würden, 
und die dann auch bereit wären, im Gegenzug was an Freifunk zu spenden, 
dann sollte intensiv geschaut werden, ob sich ein Team zum programmieren 
findet. Aber einfach mal auf Verdacht, auch wenn wir es alle cool 
finden, fände ich das Risiko, da Zeit für nichts zu investieren etwas zu 
groß.


Gruß
Christian

P.S.:
Und hier der versprochene Ansatz in übelstem Pseudocode (der nicht mal 
konsistent in sich ist, sorry, war gerade echt nur spontan 
runtergetippt).... aber vielleicht hilft er ja jemandem ;-)

Lokale Datenbank, in der folgende Tables sind
a) Tische (ID, Tischnummer, BarcodeID)
b) Essen (+Getränke) (ID, Kartennummer, Name, Kategorie, Bild-URL, 
Menge, Einheit, Preis)
c) Kategorien (ID, Sortiernummer, Name)
d) Bestellungen(ID, Tischnummer, Kartennummer, Anzahl, Status)



Die Webseite würde dann im Grunde so aussehen (Pseudocode):
HTMLHEADER
EINLEITUNG
<form post...>
 >HIDDEN: BarcodeID>(aus der URL extrahiert)
<table>
Kats=Datenbankabfrage Kategorien Sort by Sortiernummer
for kat in kats
     <tr> <td colspan=...> print Kategoriename</td></tr>
     Essens=Datenbankabfrage Essen where Kategorie=kat.ID sort by 
Kartennummer
     for essen in essens
          print <tr><td>essen.Kartennummer</td> ...WEITERE ANGABEN ZUM 
ESSEN, z.B. if Bild-URL!="" <img src="Bild-URL">...
          print <td> <input type=textfeld name=Kartennummer> </td></tr>
      end for
end for

SUBMIT-Button

HTML-FOOTER

Und das Backend würde so aussehen
Variablenliste durchgehen
BarcodeID
Select Tischnummer from Tische where BarcodeID= VariableBarcodeID
For each Kartennummer
if "VariableTIschnummer">0
DATENBANKEINTRAG in Bestellungen: Tischnummer, Kartennummer, 
Anzahl=VariableTischnummer, Status=bestellt
endif
endfor


und dann kann man auf Bestellungen zugreifen, z.B. per skript:
Bestellungen = Select * from Bestellungen where status = bestellt order 
by tischnummer
akttisch=-1
Bestellliste=""
for Bestellung in Bestellungen
     if Bestellung.Tischnummer=akttisch
          ergänze Bestellliste um die Bestellung (alle Werte als String 
schön formatiert anfügen)
          setze Bestellungen.Status auf "gedruckt" where ID = 
Bestellungen.ID
     else
          if akttisch!=-1
                Drucke Bestellliste
                Bestellliste="";
                ergänze Bestellliste (s.o)
            endif
       endif
end for

Oder mir analoger Vorgehensweise etwas auf dem Monitor anzeigen und 
Tischweise kann man die Bestellung per Buttonklick auf "bearbeitet" setzen.



Am 19.03.2015 um 19:52 schrieb Alex Gutfried:
>
>
> Am 19. März 2015 um 19:24 schrieb Alex Gutfried 
> <alexgutfried at gmail.com <mailto:alexgutfried at gmail.com>>:
>
>
>     Am 19.03.2015 19:07 schrieb "Moexe" <moexe at gmx.de
>     <mailto:moexe at gmx.de>>:
>     >
>     > Hi,
>     >
>     > Erstmal ne sehr coole Idee.
>     >
>     > Allerdings brauch ein Gastronom doch schon mehr als nur einen
>     Bon-Drucker.
>     >
>     > Die Bestellungen müssen ja auch irgendwie verbucht bzw
>     abgerechnet werden.
>     >
>     > Da ist also eine Anbindung an ein POS Kassensystem erforderlich.
>     >
>     Hm ... okay ... zumindest braucht man mehr wenn man nicht nur den
>     funfactor haben möchte sondern es auch für den wirt leichter
>     machen will.
>
>     > Einige open Source Projekte gibt es da ja, auf die man aufbauen kann.
>     > z.B:
>     >
>     > http://www.billgastro.com/opensource.de.html
>
> Also ... so wie ich den billgastro verstehe ist das ein komplettes 
> open source kassensystem ... und jetzt müssen wir "nur" die händische 
> Eingabe der sexy Bedienung durch unsere Bestell HP ersetzen ... das 
> heist du hast eh schon irgendwo ne Datenbank mit all deinen Gerichten 
> + Preisen hinterlegt auf die unser System theoretisch zugreifen könnte.
>
> Der Vorteil an einem komplett eigenem System wäre halt das man es 
> nicht bei jeder Kneipe irgendwie neu anpassen müsste .. .weil nur weil 
> du billgastro hast, muss das nicht unbedingt die Eisdiele in der Stadt 
> oder das Hotel nebenan haben ... hmmmm ... oder unser Komplettpaket 
> besteht aus Billgastro + unser System ... hmmm dann dürfen wir uns 
> aber wiklich langsam nen Kundendienst bei Freifunk zulegen ;)
>
>     >
>     > http://www.ordersprinter.de
>     >
>     > Aber da sind dann noch einige Sicherheitsbedenken bezüglich der
>     Bestellungen ohne Registrierung.
>     >
>     > Jemand scannt den Code und bestellt fröhlich, und die Gäste die
>     eigentlich am Tisch sitzen wundern sich über die Bestellungen die
>     an ihren Tisch gebracht werden.
>
>     Das wollte ich damit verhindern das jeder tisch nen eigenen qr
>     code hat und man quasi nur an tisch 3 auch auf tisch 3 bestellen
>     kann ... vll sollte man in der adressleiste das ganze nicht mit
>     bestellen-tisch3.de <http://bestellen-tisch3.de> erkennen, sondern
>     das ganze etwas kryptischer gestalten ;)
>     nach abschluss der Bestellung muss man dann das browserfenster
>     automatisch schließen ... damit sollten die Probleme ziemlich
>     ausgemerzt sein ... ich mein theoretisch kann ich auch so was
>     inder eisdiele bestellen, aufstehen und gehn ... kann man dann
>     ohne elektronisches system auch nix mach
>     >
>     > Dann müsste das auch verschlüsselt werden, sonst könnte ja jeder
>     von außen auf das Kassensystem zugreifen.
>
>     Mmmh jap
>     >
>     > Da sind noch so einige Punkte die zu beachten wären.
>     >
>     > Also, sehr viel Arbeit. Aber ich bin gerne bereit mein Wissen
>     und meine Hilfe mit einzubringen.
>     >
>     > Also als langfristiges Projekt ist das auf jeden Fall
>     interessant. Ob das dann im Freifunknetz selbst realisiert wird,
>     oder nur auf das Know-How von Freifunk aufbaut, muss man sehen.
>
>     Jetzt muss sich erstmal wer, mit genug Wissenheit, finden der
>     "hier!!!" Schreit und das Projekt unter seine Fuchtel nimmt. ;)
>     Details muss man dann eh im einzellnen abklären denk ich ... ich
>     denke das wäre auch ein Projekt das man in mehrere Gruppen
>     aufteilen kann, man muss sich nur bei den Schnittstellen einig sein.
>
>
>     >
>     >
>     >
>     > Am 19.03.2015 um 18:27 schrieb Francois E
>     <francois.essers at googlemail.com
>     <mailto:francois.essers at googlemail.com>>:
>     >
>     >> Der Gastwirt braucht kein tablet oder sonstwas nur einen bong
>     Drucker der in der Küche steht B-)
>     >>
>     >> Am 19.03.2015 17:34 schrieb "Alex Gutfried"
>     <alexgutfried at gmail.com <mailto:alexgutfried at gmail.com>>:
>     >>>
>     >>>
>     >>> Am 19.03.2015 16:43 schrieb "Roland Greim"
>     <mail at rolandgreim.de <mailto:mail at rolandgreim.de>>:
>     >>> >
>     >>> > -----BEGIN PGP SIGNED MESSAGE-----
>     >>> > Hash: SHA512
>     >>> >
>     >>> > Hey Alex,
>     >>> >
>     >>> > Find das ne nette Idee, war auch schon mal ne Aufgabe bei
>     nem BwInf (Bundeswettbewerb Informatik) mit ner Pizzeria.
>     >>> >
>     >>> > Aufgabe 1:
>     >>> >
>     http://www.bundeswettbewerb-informatik.de/uploads/media/Loesungshinweise281_2up_01.pdf
>     >>> >
>     >>> > Das große Problem dürfte dabei aber weniger die Oberfläche
>     für den Kunden sein, als die Anbindung an das Kassensystem oder
>     die Küche. Für den Kunden denke ich wäre ne Webanwendung die erste
>     Wahl. Für den Wirt müsste man z.b. Ein Tablet an die Wand nageln.
>     >>> >
>     >>> > Vllt könnte man zu den QR Codes auch NFC Chips verteilen.
>     Richtig geil wäre das ganze auch dann erst wenn man dann gleich
>     per PayPal App zahlen kann :D
>     >>> >
>     >>> > Schöne Grüße
>     >>> > Roland Greim
>     >>> >
>     >>> Wow geil :-) okay ich sehe schon das ganze kann man bis ins
>     extreme weiterspinnen :-D
>     >>> Jetzt fehlt nur noch das know how. ;)
>     >>>
>     >>> > Am 19. März 2015 14:20:00 MEZ, schrieb Alex Gutfried
>     <alexgutfried at gmail.com <mailto:alexgutfried at gmail.com>>:
>     >>> > >Hey Leute,
>     >>> > >
>     >>> > >hab mir grad n paar Gedanken zur sogenannten Killerapp in
>     Freifunk
>     >>> > >gemacht.
>     >>> > >Nun ja was mir dabei eingefallen ist, wäre eine Bestellapp
>     für Kneipen,
>     >>> > >Eisdielen oder sogar Zimmerservice in Hotels.
>     >>> > >
>     >>> > >Einfach n Flyer auf den Tisch mit
>     >>> > >
>     >>> > >"Bestell dei Zeuch direkt per Smartphone" (also
>     ausprobieren will das
>     >>> > >ja
>     >>> > >wohl jeder mal)
>     >>> > >
>     >>> > >Kurz nen Text: "Um bestellen zu können musst du dich mit
>     dem Freifunk
>     >>> > >netz
>     >>> > >verbinden" + Barcode zum automatischen Verbinden.
>     >>> > >
>     >>> > >"Sind Sie mit dem Freifunk-Netz verbunden?"
>     >>> > >
>     >>> > >Dann nen zweiten Barcode der einen Direkt zu einer HP
>     >>> > >
>     >>> > >"Bestellung für Tisch 3 oder Zimmer 319 (im Barcode
>     hinterlegt)"
>     >>> > >
>     >>> > >weiterleitet.
>     >>> > >
>     >>> > >Nun noch eine virtuelle Karte, am besten mit Bildern und
>     von der
>     >>> > >Sortierung
>     >>> > >so angelegt wie die Karte auf dem Tisch, auf der, egal
>     wohin man
>     >>> > >scrollt,
>     >>> > >immer am unteren Rand der "Bestellung abschließen" Button
>     zu sehen ist
>     >>> > >...
>     >>> > >und fertig.
>     >>> > >
>     >>> > >Das ganze geht dann an nen kleinen Raspi der dem Wirt das ganze
>     >>> > >anzeigt.
>     >>> > >
>     >>> > >Klasse wäre noch ne Möglichkeit für den Wirt das ganze noch
>     auf "in
>     >>> > >Bearbeitung", "ausgeliefert" und "abgeschlossen" (nach dem
>     Zahlen)
>     >>> > >setzen
>     >>> > >kann.
>     >>> > >
>     >>> > >
>     >>> > >
>     >>> > >
>     >>> > >soooooo jetzt die Preisfrage ... im Kopf steht die App bei
>     mir bereits
>     >>> > >;)
>     >>> > >aber wer kann das ganze, hat Zeit und das Grundgerüst am
>     besten so
>     >>> > >einfach
>     >>> > >man es relativ einfach auf jede/s Kneipe, Eisdiele, Hotel
>     anpassen
>     >>> > >kann?
>     >>> > >
>     >>> > >LG Alex :)
>     >>> > >
>     >>> > >
>     >>> >
>     >------------------------------------------------------------------------
>     >>> > >
>     >>> > >_______________________________________________
>     >>> > >franken mailing list
>     >>> > >franken at freifunk.net <mailto:franken at freifunk.net>
>     >>> > >http://lists.freifunk.net/mailman/listinfo/franken-freifunk.net
>     >>> >
>     >>> > - --
>     >>> > Email-Selbstverteitigung und Verschlüsselung ist
>     ganz einfach! Wie das
>     >>> > geht? Hier: https://emailselfdefense.fsf.org/de/
>     >>> > -----BEGIN PGP SIGNATURE-----
>     >>> > Version: APG v1.1.1
>     >>> >
>     >>> > iQJABAEBCgAqBQJVCu6iIxxSb2xhbmQgR3JlaW0gPG1haWxAcm9sYW5kZ3JlaW0u
>     >>> > ZGU+AAoJENx0ZHUgYGfUVZAP/jWU2EPGHWHtDi5AvhhrotBkifMXzXNxsO3tMDAf
>     >>> > Nla6EvyL/uwUHg2D6KuM2HCQYXq4OEsEgYPXqBYBPNe4Uxvt4FFlMLbjzl8Ffcox
>     >>> > GHYhlWNgP8Mli3A2IJTfXy28gQFsl0THZf815lR3tbJP+txnx1WM9pucsP3GYGhb
>     >>> > BqBAovvNi5aYVK8LuFRR9Z1zI1U5NrzQxjc8qiCPraRkytGpEaXHyi1MLJk/Qikl
>     >>> > dhNMrcmvqVL4MBV4gqldg8yAn+6uB+YeBmP7BuTVL+dPxJAVMUUbaG8AYVfVCgJc
>     >>> > Hag84EtzP/zuqq5DaYV9kbCw+lW90fIBHpO0Y+fSF1Z/jJvvlsy2PH3z4OtInkhE
>     >>> > Su438L0XmB+FAntPoYUUIkNjXN3QIP2tVfW/Vfbzbw47a8svnTM21gbyXZth/YNv
>     >>> > uYXQE8TqhPf31GsKsAoHLSxG9AMVOiL7F2sFAYNK6T3Hb8PhckuP9RaFASA1EESK
>     >>> > 5jTfU/x6YugRYI93imq2mMKyvzJfvmmUmlQPtd8H7lWqYlLKUU9GmTp/T0TPMrMH
>     >>> > 87meWvHIphD7jlKzhirKUEEHSXx3vZEMYHuiQWs03/XVY6AWYn9Q82UbyFdLRlfA
>     >>> > /INFbw36HmV3RN2h98k+4GHG5Ke+MalWEberLbFtvHT+RYF8Pf/+1jFIILCokoYK
>     >>> > krO/
>     >>> > =1HC5
>     >>> > -----END PGP SIGNATURE-----
>     >>> >
>     >>> > _______________________________________________
>     >>> > franken mailing list
>     >>> > franken at freifunk.net <mailto:franken at freifunk.net>
>     >>> > http://lists.freifunk.net/mailman/listinfo/franken-freifunk.net
>     >>>
>     >>>
>     >>> _______________________________________________
>     >>> franken mailing list
>     >>> franken at freifunk.net <mailto:franken at freifunk.net>
>     >>> http://lists.freifunk.net/mailman/listinfo/franken-freifunk.net
>     >>>
>     >> _______________________________________________
>     >> franken mailing list
>     >> franken at freifunk.net <mailto:franken at freifunk.net>
>     >> http://lists.freifunk.net/mailman/listinfo/franken-freifunk.net
>     >
>     >
>     > _______________________________________________
>     > franken mailing list
>     > franken at freifunk.net <mailto:franken at freifunk.net>
>     > http://lists.freifunk.net/mailman/listinfo/franken-freifunk.net
>     >
>
>
>
>
> _______________________________________________
> franken mailing list
> franken at freifunk.net
> http://lists.freifunk.net/mailman/listinfo/franken-freifunk.net

-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://lists.freifunk.net/mailman/private/franken-freifunk.net/attachments/20150319/68b3cbea/attachment.html>


Mehr Informationen über die Mailingliste franken