SolidCharity / where2ormore

Service of Worship planner in times of COVID-19 to limit concurrent visitors
https://www.wo2odermehr.de
MIT License
4 stars 3 forks source link

Sitzplan Feature #3

Open oe73773 opened 4 years ago

oe73773 commented 4 years ago

Hallo tpokorra

Danke das du das Projekt anfängst. Sieht auf für die kurze Zeit schon echt gut aus. Da Ehepare und Famillien enger zusammen sitzen dürfen, ist die Max. Anzahl der Besucher davon abhängig. Das ist natürlich etwas schwerer Abzubilden deshlab würd ich mir ein Sitzplan feature wünschen. Ich denk da an etwas wie es bei Kino oder Thearter Besuchsystemen üblich ist. Ein beispiel währe https://www.phpjabbers.com/cinema-booking-system/#sectionDemo.

tpokorra commented 4 years ago

@oe73773 Interessante Idee!

Leider sind in Gemeinden die Sitzanordnungen nicht so einfach wie im Kino. Meistens ein Gang in der Mitte, dann noch Empore, oder Seitenschiff... Man müsste also die Sitzanordnung eingeben können. Ich glaube, das schaffe ich im Moment nicht. Aber wir können das Ticket ja offen lassen, vielleicht findet sich jemand der die Herausforderung annimmt...

Ich denke, momentan die einfachste Lösung ist, einen Durchschnittswert zu bilden. Vielleicht in der ersten Woche mit einer kleineren Anzahl anfangen, und dann schauen, wieviele Leute als Hausstand zusammensitzen dürfen. Dann kann man nächste Woche mehr Plätze vergeben? Immer etwas Puffer lassen?

Wir können uns hier auch austauschen über die Zahlen? Wie weit stehen die Stuhlreihen in einer Kirche auseinander? Bänke sind natürlich wieder etwas anderes. Reicht es, 2 freie Stühle zwischen besetzten Stühlen freizulassen, und eine freie Reihe zwischen besetzten Reihen?

Laut https://dejure.org/gesetze/VStaettVO/10.html:

Also 1,5 bis 2 Meter Abstand würde heißen, 3 Stühle frei lassen zwischen besetzten Stühlen, und 1 freie Reihe zwischen besetzten Reihen (0,4+0,5+04=1,3m); hmm wohl doch besser 2 freie Reihen, bzw. entsprechend umstellen. Wenn man es mit Software lösen wollte, würde ich vorschlagen, Familien/Hausstände nur in Reihen zusammenzusetzen. Mehrere Reihen hintereinander ist zu kompliziert (z.B. 2x2), und würde für die Bestuhlung keinen Sinn machen.

(Merkt man, dass ich als Sohn einer Küsterin aufgewachsen bin?)

oe73773 commented 4 years ago

Ja, du hast recht das ist nicht so einfach und man braucht ein Möglichkeit ein Sitzplan Gemeinde spezifisch zu erstellen. Das fand ich beim Cinema Booking System echt gut gelößt. Ich wiess aber auch nicht wie man das in PHP, HTML, JavaScript und CSS umsetzt.

Ich hab bei den Programmierer in unserer Gemeinde Werbung gemacht. Mal sehen ob die sich jemand findet der sich mit einbringt.

Was die Sitzaufteilung angeht. Wir haben keine feste Bestuhlung, keine Empore und keine Nischen. Wir werden die Stühle vermutlich in 5er Gruppen stellen und zwischen den Gruppen entsprechend platz lassen. Familien können dann eine 5er Gruppe komplett belegen. Singles nur die äußeren Stühle einer Gruppe belegen so das 3 Stühle in der Gruppe freibleiben. Die 3 freien Stühlen machen bei uns etwas mehr als 1,5m Abstand.

Bisher haben ein einfaches Excel Sheet dafür. Die Anmedung müsste bei uns über das Gemeindebüro erflogen und Bürokräfte tragen den die Buchungen in das Excel ein und achten auf den einhalt der Buchungsreglen.

Ich hab unser Excel angehängt. Einfach nur als Referenz. Das Passwort für den Blattschutz ist "mgw". Sitzplan.xlsx

Korak-997 commented 4 years ago

Wegen die Sitzplan Issue . Ich denke wir können eine Page haben dort die leute können die Sitzplan ( Jeder Stuhl als eine Icon ) sehen. Danach sie können wählen wo und wie sitzen wollen. Das ist so wenn mann ein Ticket für Fußball spiel kaufen will. Du gehst in eine Page und dort kannst du wählen wo willst du sitzen. Jeder Stuhl soll eine Nummer haben , und wenn der Person kommt kann sein Stuhl einfach finden und sitzen. Vielleicht wäre auch möglich wenn für die familien ein besonders farbe ist als Single Person. Ich kann die Deisgn mit CSS machen . Auch noch die HTML file auch dafür schreiben , aber vebindung mit Server oder Database das kann ich nicht so richtig.

Korak-997 commented 4 years ago

Hier in diese Link https://images.app.goo.gl/WH5ArK7XRCkts4FQ6 ist ein Sitzplan für eine Fußballstadion. Normaleweise wenn man ein Ticket kaufen will bekommt gleiche sitzplan und kann wählen wo er sitzen will. Leider zurzeit wegen Corona alle spiele sind abgesagt deswegen konnte ich nicht eine Live Plan finden. Diese Idee ich denke wäre die Lösung für die Issue !!

tpokorra commented 4 years ago

Wow, wir denken groß ;) ein Stadion... Die xlsx Datei (siehe oben) von @oe73773 ist eigentlich schon ein gutes und realistisches Beispiel.

Das Problem ist, dass der Sitzplan jeder Gemeinde unterschiedlich ist. Soll es einen Editor geben, wo der Administrator die Sitzordnung eingeben kann? Das stelle ich mir nicht einfach vor. Da muss man sich gut überlegen, ob es der Aufwand wert ist.

Korak-997 commented 4 years ago

Also ja du hast recht . Das braucht viel arbeit und Planung . Ich schaue und suche ob etwas gibts dafür. Ich denke vielleicht die Resturanten haben sowas um die sitzplane zu planen für Große Feste oder sowas. Vielleicht wir können auch eine Idee davon bekommen !

simonkrauter commented 4 years ago

Ich hab bei den Programmierer in unserer Gemeinde Werbung gemacht. Mal sehen ob die sich jemand findet der sich mit einbringt.

In der Missionsgemeinde Weinstadt hat sich ein Entwickler gefunden, dieser bin ich :) Vor einer Woche habe ich mit der Entwicklung einer Buchungssoftware 'from scratch' begonnen. https://github.com/MissionsgemeindeWeinstadt/Sitzplatzbuchung Heute ging unser System in den produktiven Betrieb.

btw: Gibt es bereits eine 'Awesome list' für Buchungssoftware für Gemeinden?

tpokorra commented 4 years ago

@trustable-code schön von dir zu hören! Ich habe mir die Demo angeschaut.

So ganz verstehe ich ehrlich nicht, warum du nochmal was ganz neues geschrieben hast? Ja gut, ihr habt andere Anforderungen, mehrere Veranstaltungen gleichzeitig, Telefonnummer speichern, und anderes. Stornieren habe ich erst seit ein paar Tagen bei mir drin. Vielleicht war dir Laravel auch einfach zu unbekannt und zu mächtig? Egal, Konkurrenz belebt den Markt, obwohl wir ja beide nichts damit verdienen, ja sogar unsere Freizeit investieren...

Schade, dass wir unterschiedliche Lizenzen haben. Gibt das Probleme, wenn wir Code teilen? Ich hatte MIT gewählt, weil die Laravel Sachen auch alle unter MIT stehen. Ansonsten (für OpenPetra) benutze ich auch GPL. Ich habe gerade recherchiert, MIT und GPL sind kompatibel. Du kannst auf jeden Fall meinen Code verwenden, und ich müsste wohl auf GPL relizensieren, um auch deinen Code bei mir einbauen zu können. Das werde ich tun, falls Du eine richtig neue coole Funktion einbaust ;)

Eine konkrete Sitzplatzbuchung habe ich irgendwie vermutet, weil du hier unter diesem Ticket gepostet hast, aber das habe ich nicht gefunden. Wir brauchen es für unsere Gemeinde nicht, daher werde ich selber da nichts investieren.

Awesome list für Buchungssoftware für Gemeinden: ich habe jetzt nicht groß Marketing gemacht. Wir haben es an ein paar befreundete Gemeinden geschickt, und ich habe es im LuKi e.V. bekannt gemacht https://luki.org/austauschen/

simonkrauter commented 4 years ago

@tpokorra

Laravel kenne ich leicht. Für dieses Projekt habe ich mit entschieden, auf den Einsatz von Frameworks zu Gunsten einer geringeren Komplexität zu verzichten. Es hat auch damit zu tun, dass es ein eher kleines Projekt ist und schnell einsatzbereit sein sollte. Ich denke auch, dass etwas Auswahl bei Open Source nicht schadet. Die MIT-Lizenz nutze ich auch für manche Projekte. Das Thema mit den verschiedenen Lizenzen ist aber auch echt nicht so einfach. Davon abgesehen hätte ich generell nicht gegen eine Verwendung von Codeschnipsel. Auch wenn ich mein eigenes Projekt gestartet habe, finde ich Austausch von Erfahrung und Ideen über Software unter Christen generell eine gute Sache :)

Eine Zuordnung zu konkreten Sitzplätzen machen wir auch nicht, aber die Obergrenze der Teilnehmer hängt auch von den Gruppengrößen und den Sitzreihen ab. Die Software rechnet so, dass min. 3 Plätze zwischen zwei Gruppen (Haushalten) frei sind.

tpokorra commented 4 years ago

Ich wurde auf Pretix aufmerksam gemacht. Dort gibt es eine Sitzplatzbuchung: https://pretix.eu/about/de/blog/20200529-covidsitze/ Leider ist laut dieser Liste dieses Feature nicht in der Selbsthosted Community Version enthalten: https://pretix.eu/about/de/pricing