Matemat: Unterschied zwischen den Versionen

Aus C3D2
Wechseln zu: Navigation, Suche
K
K (mateamt: accidentally the whole sentence)
(15 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Der [[Matemat]] soll eine einfache Abrechnung und Bestandshaltung zu [[Mate]] (aka [[Getränk]]e) und anderes übliches Verzehrbares möglich gemacht sein. Maßgeblich soll das Verwaltung auf Papier für und rund um die [[Mate-Kasse]] ersetzt sein.
+
Der [[Matemat]] soll eine einfache Abrechnung und Bestandshaltung zu [[Mate]] (aka [[Getränk]]e) und anderes übliches Verzehrbares möglich machen. Maßgeblich soll die Verwaltung auf Papier für und rund um die [[Mate-Kasse]] im [[HQ]] ersetzt sein. Die Gepflogenheiten zur Bezahlung und Beschaffung von Verzehrbaren sollte abbildbar sein.
  
 
== yammat ==
 
== yammat ==
  
 
  '''Achtung!'''
 
  '''Achtung!'''
  [[yammat]] wird produktiv getestet! :-D
+
  [[yammat]] wird produktiv eingesetzt! :-D
 
  http://matemat
 
  http://matemat
 
  http://matemat.hq.c3d2.de
 
  http://matemat.hq.c3d2.de
 
  Mögen Belange für die Verbesserung gemeldet werden! :-)
 
  Mögen Belange für die Verbesserung gemeldet werden! :-)
 
  https://github.com/nek0/yammat/issues
 
  https://github.com/nek0/yammat/issues
 +
Zur Konfiguration gibt es [[Intern:Server|Interna]]
  
 
[[yammat]] ist ein (der) [[Matemat]] für den [[C3D2]]. Es ist ein web application, die auf [[w:Yesod (web framework) | Yesod]] basiert.
 
[[yammat]] ist ein (der) [[Matemat]] für den [[C3D2]]. Es ist ein web application, die auf [[w:Yesod (web framework) | Yesod]] basiert.
 +
Zur Zeit (September 2019), befindet sich yammat in der End-Of-Life-Phase und soll durch das sich in der Entwickung befindliche [[mateamt]] und dessen Frontend, den [[matebeamter|matebeamten]], ersetzt werden.
 +
=== yammat Einführung ===
  
=== yammat Einführung yammat ===
+
2015 wurde der matemat [https://github.com/nek0/yammat yammat] im [[HQ]] deployed. Der Dienst ist per IPv6 weltweit und per IPv4 innerhalb vom [[HQ/Netzwerk]] ([[Zentralwerk]]) erreichbar.
  
Momentan ist testweise der matemat [https://github.com/nek0/yammat yammat] im [[HQ]] deployed. Zu erreichen ist dieser unter http://matemat innerhalb des HQ, im v6-Netz auch weltweit unter http://matemat.hq.c3d2.de.
+
=== yammat Datensicherung ===
 +
 
 +
Die Datenbank (PostgreSQL) wird täglich von [[user:nek0]] und [[user:Mic92]] gesichert.
  
 
=== yammat Siehe auch ===
 
=== yammat Siehe auch ===
Zeile 23: Zeile 28:
 
=== yammat Weblinks ===
 
=== yammat Weblinks ===
  
* [[github]]: https://github.com/nek0/yammat
+
* [[github:nek0/yammat]]
 +
 
 +
== Anwendungsfälle ==
 +
 
 +
tl;dr: es handelt sich um eine Bestandsverwaltung, keine Buchhaltung
 +
 
 +
 
 +
* Nutzerkonto aufladen
 +
* Erwerb von Speisen/Getränken
 +
* Erstellen/Editieren von Gegenständen für Lagerhaltung
 +
* Kassensturz (Fehler: ohne Verbindung mit Nutzer)
 +
* Auszahlung/Entnahme aus Kasse (Fehler: ohne Verbindung mit Nutzer)
 +
* fehlt: Einzahlung in Kasse (z.B. Pfanderlöse)
 +
::+ Fiktion 1: Pfandflaschen aus dem Bestand werden gegen volle Flaschen getauscht / beim Einkauf verrechnet => In Kasse legen
 +
::+ Fiktion 2: Mitgebrachte Pfandflaschen sind Spenden an den Trägerverein => in Spendenbox legen
 +
 
 +
=== Behebung von Fehlbefüllung ===
 +
 
 +
<pre>
 +
ssh root@flatbert
 +
lxc-attach -n matemat
 +
su matemat
 +
psql
 +
update beverage set amount=amount-24 where ident='Eis';
 +
</pre>
 +
 
 +
== mateamt ==
 +
 
 +
Das [[mateamt]] ist ein in [[Haskell]] entwickelter JSON-REST-API-Server, welcher als Backend Teile der Funktionalität von [[yammat]] ersetzen soll.
 +
Als Frontend soll dann der [[matebeamter|matebeamte]]  den Rest der Funktionalität übernehmen, sowie andere von Benutzern erstellte [[mateamt]]-API-Clients.
 +
 
 +
=== mateamt Einführung ===
 +
 
 +
Zur Zeit (September 2019) befindet sich das [[mateamt]] noch in der Entwicklung und soll bald™ zum Einsatz kommen.
 +
 
 +
=== mateamt Weblinks ===
 +
 
 +
* [[github:nek0/mateamt]]
 +
* [https://gitea.nek0.eu/nek0/mateamt gitea] von [[User:Nek0|nek0]]
 +
 
 +
== matebeamter ==
 +
 
 +
Der [[matebeamter|matebeamte]] ist das in Haskell implementierte Referenz-Frontend zur [[mateamt]]-REST-API.
 +
 
 +
=== matebeamter Einführung ===
 +
 
 +
Da zur Zeit (September 2019) das [[mateamt]] noch nicht läuft, ist auch der [[matebeamter|matebeamte]] nicht deployt.
 +
 
 +
=== matebeamter Weblinks ===
 +
 
 +
* [[github:nek0/matebeamter]]
 +
* [https://gitea.nek0.eu/nek0/matebeamter gitea] von [[User:Nek0|nek0]]
  
 
== vms ==
 
== vms ==
  
== vms Weblinks ==
+
[[vms]], ausgeschrieben ''Vorratsmatenspeicherung'', war ein Projekt für einen [[Matemat]] für den [[C3D2]]. Mit der Bereitstellung von [[yammat]] wurde das Projekt obsolet. Dies liegt auch insbesondere daran, dass das nachfolgende Projekt [[yammat]] das gleiche web&nbsp;framework nutzt und auch schon Anwendung findet.
 +
 
 +
[[vms]] sollte, basierend auf [[w:Yesod (web framework) | Yesod]], ein web&nbsp;application entstehen.
 +
 
 +
Zum Projekt gab es Anfang&nbsp;2014 einen [[Themenabend]] [[Themenabend/Matemat mit Yesod|Matemat mit Yesod]]<ref>[[web:news/ta-yesod-matemat.html]]</ref>.
 +
 
 +
=== vms Weblinks ===
  
 
* [[github]]: https://github.com/c3d2/vms
 
* [[github]]: https://github.com/c3d2/vms
 +
 +
== yamatemat ==
 +
 +
[[yamatemat]] ist ein Projekt für einen [[Matemat]] für den [[C3D2]]. Es ist ein web&nbsp;application, die auf [[w:Django (web framework) | Django]] basiert.
 +
 +
Das Projekt (die Aktiven zum Projekt) stellte sich die Einbeziehung von Barcodes vor. Für die Dauer bis zur Bereitstellung von für Python verwendbare Daten von einem Lesegerät ([[Labelencoding]]) wurde das Projekt ruhen gelassen.
 +
 +
=== yamatemat Siehe auch ===
 +
 +
* [[cgit:yamatemat]]
  
 
== Historie ==
 
== Historie ==
  
Es gab einen [[Themenabend]] [[Themenabend/Matemat mit Yesod|Matemat mit Yesod]]<ref>[[web:news/ta-yesod-matemat.html]]</ref>.
+
Anfang&nbsp;2014 gab es einen [[Themenabend]] [[Themenabend/Matemat mit Yesod|Matemat mit Yesod]]<ref>[[web:news/ta-yesod-matemat.html]]</ref>. Es wurde das Projekt ''[[vms]]'' vorgestellt.
  
Der Code des Projekt trägt auch den [[w:de:Codename|Codename]]n ''Vorratsmatenspeicherung'' kurz ''[[vms]]''.
+
Anfang&nbsp;2015 gab es mit [[yamatemat]] ein weiteres Projekt.
  
Unabhängig davon wurde am Osterwochenende 2015 der Matemat [https://github.com/nek0/yammat yammat] implementiert und deployed.
+
Zu Ostern&nbsp;2015 wurde [[yammat]], losgelöst von bestehenden Projekten, implementiert und deployed.
  
 
== Ähnliche Projekte ==
 
== Ähnliche Projekte ==
Zeile 59: Zeile 131:
  
 
[[Kategorie:Projekt]]
 
[[Kategorie:Projekt]]
 +
[[Kategorie:Software]]
 +
[[Kategorie:github]]
 
[[Kategorie:Haskell]]
 
[[Kategorie:Haskell]]
 +
[[Kategorie:Python]]

Version vom 13. September 2019, 05:26 Uhr

Der Matemat soll eine einfache Abrechnung und Bestandshaltung zu Mate (aka Getränke) und anderes übliches Verzehrbares möglich machen. Maßgeblich soll die Verwaltung auf Papier für und rund um die Mate-Kasse im HQ ersetzt sein. Die Gepflogenheiten zur Bezahlung und Beschaffung von Verzehrbaren sollte abbildbar sein.

yammat

Achtung!
yammat wird produktiv eingesetzt! :-D
	http://matemat
	http://matemat.hq.c3d2.de
Mögen Belange für die Verbesserung gemeldet werden! :-)
	https://github.com/nek0/yammat/issues
Zur Konfiguration gibt es Interna

yammat ist ein (der) Matemat für den C3D2. Es ist ein web application, die auf Yesod basiert. Zur Zeit (September 2019), befindet sich yammat in der End-Of-Life-Phase und soll durch das sich in der Entwickung befindliche mateamt und dessen Frontend, den matebeamten, ersetzt werden.

yammat Einführung

2015 wurde der matemat yammat im HQ deployed. Der Dienst ist per IPv6 weltweit und per IPv4 innerhalb vom HQ/Netzwerk (Zentralwerk) erreichbar.

yammat Datensicherung

Die Datenbank (PostgreSQL) wird täglich von user:nek0 und user:Mic92 gesichert.

yammat Siehe auch

yammat Weblinks

Anwendungsfälle

tl;dr: es handelt sich um eine Bestandsverwaltung, keine Buchhaltung


  • Nutzerkonto aufladen
  • Erwerb von Speisen/Getränken
  • Erstellen/Editieren von Gegenständen für Lagerhaltung
  • Kassensturz (Fehler: ohne Verbindung mit Nutzer)
  • Auszahlung/Entnahme aus Kasse (Fehler: ohne Verbindung mit Nutzer)
  • fehlt: Einzahlung in Kasse (z.B. Pfanderlöse)
+ Fiktion 1: Pfandflaschen aus dem Bestand werden gegen volle Flaschen getauscht / beim Einkauf verrechnet => In Kasse legen
+ Fiktion 2: Mitgebrachte Pfandflaschen sind Spenden an den Trägerverein => in Spendenbox legen

Behebung von Fehlbefüllung

ssh root@flatbert
lxc-attach -n matemat
su matemat
psql
update beverage set amount=amount-24 where ident='Eis';

mateamt

Das mateamt ist ein in Haskell entwickelter JSON-REST-API-Server, welcher als Backend Teile der Funktionalität von yammat ersetzen soll. Als Frontend soll dann der matebeamte den Rest der Funktionalität übernehmen, sowie andere von Benutzern erstellte mateamt-API-Clients.

mateamt Einführung

Zur Zeit (September 2019) befindet sich das mateamt noch in der Entwicklung und soll bald™ zum Einsatz kommen.

mateamt Weblinks

matebeamter

Der matebeamte ist das in Haskell implementierte Referenz-Frontend zur mateamt-REST-API.

matebeamter Einführung

Da zur Zeit (September 2019) das mateamt noch nicht läuft, ist auch der matebeamte nicht deployt.

matebeamter Weblinks

vms

vms, ausgeschrieben Vorratsmatenspeicherung, war ein Projekt für einen Matemat für den C3D2. Mit der Bereitstellung von yammat wurde das Projekt obsolet. Dies liegt auch insbesondere daran, dass das nachfolgende Projekt yammat das gleiche web framework nutzt und auch schon Anwendung findet.

vms sollte, basierend auf Yesod, ein web application entstehen.

Zum Projekt gab es Anfang 2014 einen Themenabend Matemat mit Yesod[1].

vms Weblinks

yamatemat

yamatemat ist ein Projekt für einen Matemat für den C3D2. Es ist ein web application, die auf Django basiert.

Das Projekt (die Aktiven zum Projekt) stellte sich die Einbeziehung von Barcodes vor. Für die Dauer bis zur Bereitstellung von für Python verwendbare Daten von einem Lesegerät (Labelencoding) wurde das Projekt ruhen gelassen.

yamatemat Siehe auch

Historie

Anfang 2014 gab es einen Themenabend Matemat mit Yesod[2]. Es wurde das Projekt vms vorgestellt.

Anfang 2015 gab es mit yamatemat ein weiteres Projekt.

Zu Ostern 2015 wurde yammat, losgelöst von bestehenden Projekten, implementiert und deployed.

Ähnliche Projekte

Weitere Bestandteile und Teillösungen

  • Etiketten (von Flaschen/Chunk-Artikel) haben i.d.R. einen Barcode in der Codierung code128.
  • Personen können mit Nicht/Identifier ebenfalls von einem Label/Club-Ausweis (Fallback Tastatur) gelesen werden, s.a. labelencoding
  • Die Label der Artikel und optional Personan können durch Einsatz von Webcam/Barcodeleser erfasst werden, s.a. ZBar
  • Das Drucken von kurzweiligen Labeln und Tags geht wunderbar mit einem (dem) Thermodrucker.

Siehe auch

Einzelnachweise

  1. web:news/ta-yesod-matemat.html
  2. web:news/ta-yesod-matemat.html
  3. https://github.com/chaosdorf/mete