Hallo,
ich brauche mal einen Rat:
ich bin dabei für meinen Bruder einen Generator für Dienstpläne im Pflegedienst zu bauen.
Der Generator soll aus dem Frontend heraus bedienbar sein.
Ich habe im Backend die Module für die Stammdaten bereits erstellt und stehe nun vor der Entscheidung,
wie ich das (die) Frontendmodul(e) aufsetzen soll.
Ich habe verschiedene Lösungsansätze, die mehr oder weniger Contao Bordmittel verwenden:
a)
Ich bilde die Dienstpläne für einen Monat jeweils als einen Kalender ab.
Die einzelnen Dienste (F1,F2,S1...) sind sich wiederholende Events innerhalb dieses Kalenders,
wofür ich die Events mit Mitarbeiter IDs (tl_member) und spezielleren Wiederholungen versehen müsste.
Ich müsste aber dann die Möglichkeit haben aus dem Frontend neue Kalender anlegen zu können (Dienstplan für den betr. Monat)
und die Events automatisiert anhand der zu besetztenden Dienste anlegen (tl_dienste), wobei die Dienste bereits an Wochentage gebunden sind.
b)
evtl. ist das Katalog-Modul ein Ausgangspunkt
c)
Ich bastele mir eigene Formulare, die
- die Inhalte von Tabellen (z.B. tl_dienste, tl_member,etc.) zur Auswahl anbieten
- die die Werte in eine weitere Tabelle schreibt und die Zuordnung zu Mitarbeiter, Tag und Dienst festhält.
Es sind noch verschiedene andere Faktoren zu berücksichtigen
- Abwesenheitskalender (U, K, FB, FA, etc) der die Verfügbarkeit eines Mitarbeiters für den zu besetzenden Tag und Dienst regelt
- Einen Feiertagskalender, der für die Berechnung der Zuschläge herangezogen wird
- ein gewisser 'Rhytmus' wie jedes 2. Wochenende Dienst pro Mitarbeiter
- Eingabe der Ist-Zeiten, um die Differenz einer Soll/Ist Planung zu bilden
- und noch einiges mehr
Sind diese Anforderungen mit a) und b) abbildbar?
Ich hab ein wenig die Sorge, dass wenn ich den ersten oder zweiten Weg gehe ich halber Wege feststelle,
dass ich enorme Aufwände für die Anpasung der Module habe und vieleicht einen schmerzhaften Kompromiss eingehen muss
und dann doch besser was eigenes gebaut hätte...
Dazu kommt, dass ich nicht unbedingt ein erfahrener Entwickler bin.
Vieleicht kann mir jemand eine Empfehlung geben
fragt und grüßt
osswood
Lesezeichen