cadus / crewing

Helps to gather people and plan missions
MIT License
4 stars 1 forks source link

Missionsplanung #33

Open maxbeier opened 7 years ago

maxbeier commented 7 years ago

Meiner Erinnerung nach war der Plan in etwa so:

Eigene Seite, auf der alle aktuell geplanten bzw. laufenden Missionen gelistet sind. Dort können auch neue erstellt werden. Nachdem der Zeitraum einer Mission festgelegt wurde, werden alle in Frage kommenden Personen für die jeweilige Position (Ärztin, Helfer) inklusive ihrer Belastung (Anzahl anderer Einsätze) angezeigt. Aus dieser Liste kann ausgewählt werden. Die Belastungsanzeige passt sich automatisch an.

Es kann jederzeit gespeichert werden. Zudem gibt es einen zusätzlichen Knopf zum Benachrichtigen aller durch die Änderung tangierter Personen. Diese Erhalten eine Email und können dem Einsatz zu oder absagen. In der Oberfläche ist der aktuelle Zusagestatus ersichtlich ('pending', 'yes', 'no' – siehe #3).

Teil-Aufgaben:

Cadusredefine commented 7 years ago

hast du eine Idee, bis wann du damit fertig sein könntest? Falls es noch zeit in Anspruch nimmt würde ich vorerst anders die Missions planen..

maxbeier commented 7 years ago

Ich habe gestern damit weitergemacht und versuche, die Tage einen Prototypen zu haben, anhand dessen wir diskutieren können, wie es weitergehen soll.

maxbeier commented 7 years ago

Hi,

ich habe den Prototypen fertig und eben eingespielt: https://cadus.f4.htw-berlin.de/missions

Ihr habt darin eine Liste aller Missionen (neue müssen erst einmal über das Backend hinzugefügt werden). Ihr könnt Namen, Start- und Enddatum und die Teilnehmer einer Mission ändern. Wird eine Gruppe ausgewählt, werden nur die darin befindlichen Personen angezeigt. Zudem steht hinter dem Namen einer Person, an wie vielen anderen Missionen sie gerade teilnehmen.

Wird an der Teilnehmerliste etwas geändert, bekommen alle Personen eine Email mit Hinweis darauf, dass sie entfernt oder hinzugefügt wurde.

Wird das Datum geändert, bekommen alle Personen, die auch vorher schon hinzugefügt waren, eine E-Mail mit Information zum neuen Datum. Sollten sie der Mission schon zugesagt haben, wird der Status zurück gesetzt und sie müssen erneut zusagen.

Cadusredefine commented 7 years ago

Hi,

cool, ich bin gerade dabei mir den Prototypen anzuschauen. Kannst du mir sagen, wo ich eine Gruppe auswählen kann? "Wird eine Gruppe ausgewählt, werden nur die darin befindlichen Personen angezeigt."

maxbeier commented 7 years ago

Wenn du bei einer Mission auf "Edit" klickst, erscheint die Liste der Teilnehmer und da kann dann die Gruppe ausgewählt werden:

screen shot 2017-04-28 at 15 20 33

Cadusredefine commented 7 years ago

"Edit"-Button funktioniert bei der Mission, die du angelegt hast. Ich habe gerade eine Testmission angelegt, da sehe ich den Button, kann ihn aber nicht anklicken.. Ideen?

maxbeier commented 7 years ago

Ahja, es gibt anscheinend Probleme, wenn eine Mission keinen Ort hat. Ich kümmere mich gleich drum.

Cadusredefine commented 7 years ago

Mit Ort meinst du "Area"? Hab zusätzlich noch "Erbil/Mossul" als Area angelegt und diese Area der Testmission zugeordnet.

maxbeier commented 7 years ago

Ahja, "Areas" waren als konkrete Punkte gedacht. Da "Erbil / Mossul" mehrere Punkte sind, gibt es keine Koordinaten. Ich lasse dann einfach die Karte weg.

Cadusredefine commented 7 years ago

kannst die karte auch drin lassen, dann mache ich nur irak draus, ist eh sinnvoller.

Cadusredefine commented 7 years ago

bzw. Erbil.

maxbeier commented 7 years ago

So, neue Version ist drin. Wenn für eine von euch benannte Area Koordinaten gefunden werden konnten, wird die Karte angezeigt; wenn nicht, dann nicht.

Teilnehmer können jetzt auch ihren Status bearbeiten:

screen shot 2017-04-28 at 15 48 28

Cadusredefine commented 7 years ago

klappt, danke.

aber sag mal, gibt es dort nun die Möglichkeit über "Availabilities" zu filtern?

maxbeier commented 7 years ago

bin dran

Cadusredefine commented 7 years ago

danke. Kann eine Mission nur bestehen bleiben, wenn mindestens eine Person als Crewmember hinzugefügt wurde? Wenn ich alle crew member versuche zu löschen, funktioniert das nicht.

maxbeier commented 7 years ago

Ah, guter Punkte. Das ist ein Fehler. Setze mich gleich dran.

maxbeier commented 7 years ago

Es werden jetzt nur noch Personen angezeigt, die für das aktuell gesetzte Datum einer Mission (Anfang und Ende) eine Verfügbarkeit angegeben haben (und deren Benachrichtigungs-Zeitpunkt noch nicht überschritten ist).

Wenn du das letzte Mitglied eines Teams löscht, wird jetzt automatisch ein neues leeres Mitglied hinzugefügt.

maxbeier commented 7 years ago

Ach und es ist gut möglich, dass Fehler drin sind. Testet bitte einmal eure Anwendungsfälle.

Cadusredefine commented 7 years ago

werden menschen nur noch angezeigt, wenn sie tatsächlich auf den Tag genau verfügbar sind?

maxbeier commented 7 years ago

Ja. Also wenn die Mission komplett in einen der angegebenen Zeiträume fällt.

Cadusredefine commented 7 years ago

okay, könntest du dir nochmal die availabilities angucken, ob da von deiner seite aus alles okay ist? bei ziemlich vielen stehen da merkwürdige daten drin.. Vorallem Jahreszahlen.

maxbeier commented 7 years ago

Ich bin alle eingetragenen Verfügbarkeiten durchgegangen und die Werte sehen größtenteils ok aus, es gibt aber ein paar Seltsamkeiten (12 von 84):

screen shot 2017-05-09 at 20 25 47

Ich weiß jetzt aber auch nicht, was ich mit denen machen soll (ist ja eine freie Entscheidung, Quatsch einzutragen) – außer es ist ein technisches Problem, weswegen sie keine korrekten Daten eintragen konnten. Aber ich sehe gerade nicht, was das sein könnte.

Cadusredefine commented 7 years ago

danke dir. ich werde mal stichprobenartig nachfragen bzw einige bei uns im büro testen lassen, wenn es tatsächlich etwas technisches sein sollte, geb ich dir bescheid. danke

Cadusredefine commented 7 years ago

ich bin gerade dabei den ersten Einsatz anzulegen, allerdings werden mir keine leute angezeigt.

ich hab die Zeiträume der jeweiligen personen angepasst, zumindest soweit, dass der missionzeitraum in deren gesamtzeitraum passt. ne idee, wieso das nicht funktioniert?

maxbeier commented 7 years ago

Anscheinend sind in dem Zeitraum nur zwei Medics verfügbar. Ich versuche mal eine Verfügbarkeits-Übersicht einzubauen.

Cadusredefine commented 7 years ago

danke!

maxbeier commented 7 years ago

Soooo, es gibt jetzt eine grafische Ansicht der Verfügbarkeiten. Der Übersichtshalber zeigt sie sich in einer eigenen Seite.

In der Missionsplanung gibt es bei jeder Mission einen Link "Availabilities" der die Ansicht mit dem jeweiligen Missionszeitraum öffnet und auf diesen zoomt. Durch einen Klick auf ein Datum in der Kopfleiste kannst du rein oder raus zoomen.

localhost-3000-availabilities-start 1495663200000 end 1497477600000

Verfügbarkeiten sind nach Gruppe der Personen sortiert, tragen deren Namen und sind farblich markiert:

Farbe Bedingung
grün Im Zeitraum der Mission verfügbar und Benachrichtigungsfrist einhaltbar
orange Im Zeitraum der Mission verfügbar aber Benachrichtigungsfrist nicht einhaltbar
grau Im Zeitraum der Mission nicht verfügbar
maxbeier commented 7 years ago

Mir fiel gerade auf, dass Leute, die keine Benachrichtigungsfrist angegeben haben, nie als verfügbar galten. Die Frist wird jetzt ignoriert.

Cadusredefine commented 7 years ago

Wow. Danke dir für die schnelle Umsetzung - das hilft ungemein! Dazu eine Frage: ich ich etwas flasch gemacht? Bzw. vergessen anzugeben, oder wieso sieht das bei mir so aus? grafik

Mir ist aufgefallen, dass wenn ich eine neue Mission anlege (auf der Crewingseite), kann ich nur dort das erste Crewmitglied hinzufügen, auf der Seite der Einsatzplanung wird mir der Button "Add Crew member" nicht angezeigt.

maxbeier commented 7 years ago

Zum Screenshot: Das passiert bei mir nur, wenn die Datumsangaben in der URL nicht passen. Bist du über den Link in der Missionsplanung dahin gekommen?

Zum Hinzufügen der Crew: Habe eben eine Mission angelegt und kann mehrere hinzufügen, der Button heißt im Backend nur "Add".

screen shot 2017-05-11 at 10 02 59

Vielleicht ist es sinnvoll, wenn ich mal wieder vorbei komme, auch damit besprochen werden kann, wie es mit der Anwendung weitergehen soll. Wann würde es denn bei euch passen?

Cadusredefine commented 7 years ago

Gerne, tagsüber bin ich flexibel. Nächste Woche Dienstag oder Mittwoch?

maxbeier commented 7 years ago

Super, dann komme ich Dienstag so zwischen 10 und 11 Uhr zu euch ins Büro.

Cadusredefine commented 7 years ago

Passt, kennst du unsere "neue" Büroadresse?

maxbeier commented 7 years ago

Ich hoffe – die am Sudhaus?

Cadusredefine commented 7 years ago

genau. bis dienstag.

Cadusredefine commented 7 years ago

nochmal zu dem Screenshot, ja bin über den Link der Missionplannung dahingekommen. URL sieht bei mir dann so aus : https://cadus.f4.htw-berlin.de/availabilities?start=1495663200000&end=1497477600000 würde das Datum ja gerne anpassen, allerdings bedarf das noch eine Erklärung. sorry.

maxbeier commented 7 years ago

Hmpf, hier funktioniert der Link in Chrome und Firefox. Ich schau mir das Dienstag an.

Ja, das Datum lässt sich derzeit nicht anpassen, bzw. schwer. Können wir auch beim Treffen drüber reden, was eigentlich euer Anwendungsfall ist.

maxbeier commented 7 years ago

Problem steckt in https://github.com/cadus/crewing/blob/master/client/components/MissionForm.js#L87

maxbeier commented 7 years ago

Die Crew-Tabelle wird jetzt auch angezeigt, wenn noch keine Crew vorhanden ist (samt Button zum Hinzufügen) und die Helfer-Seite funktioniert wieder.

Ich würde das hier schließen, sofern von deiner Seite aus alles ok ist.