Meeting Logs - Streamfire/Lagerverwaltung GitHub Wiki

Alle Meeting-Logs

19.11.18 - 21:00 ... 21:30: Besprechung

Anwesende

Martin, Benjamin, Conny, Lukas

Behandelte Punkte

  • Mehr Kommunikation mit Christian

  • C# Events (am Beispiel von Historie)

  • Datenbank lauffähig (getestet bei Conny, Benjamin, Martin)

  • Bei abgeschlossener Aktion werden Einträge der Historie in DB gespeichert

  • Evtl. periodisch aktuellsten Stand der DB in SW holen

  • Beispieldaten aus Dashboard raus -> Umstellung auf Datenbank

  • Grundfunktionen in den nächsten 2-3 Wochen fertigstellen und hoffentlich weitere Funktionen bis zum Ende des Sprints

  • Rechtzeitig Aufgaben erledigen; Montag nur für Probleme, Montag nicht Implementation

12.11.18 - ~15:30 ... ~17:00: Mini-Besprechung

Anwesende

Martin, Benjamin, Lukas

Behandelte Punkte

  • Bei Panelen in Verwaltung "Fach x" statt "Paket x"

  • Artikeltyp-Verwaltung (hinzufügen, etc.) bei User Stories einfügen

  • "hide();" statt "close();" bei Verwaltungsfenster (erledigt)

  • Zeile 90 (obsolet) bzw. in Fkt. "Button1_Click" in Dashboard.cs: "Verwaltung.UpdateForm(_lagerliste);" (erledigt)

  • Lager-ID-Zähler in Dashboard- und Lagerklasse

  • Projekt nochmal angeschaut

29.10.18 - 15:30 ... 17:00: Zu Programmierendes, Datenbank

Anwesende

Martin, Benjamin, Lukas, Conny

Behandelte Punkte

  • Klärung einiger Begriffe aus Pflichtenheft

  • Pflichtenheft: Regalbestand, Lagerfachbestand, etc. -> größere Zahlen oder Zusatz, dass Zahlen auf jedes Lager seperat zutreffen

  • Optional: Benutzerverwaltung (Rechteverwaltung als String/Bitmaske)

  • Christian: Rechteverwaltung Parser + Testen

  • Datenbank betreffendes:

        - Für Lager, Regal, Regalfach einen Namen
        - Regalfach: Speicherung als 580912, Ausgabe als R58-S09-Z12 (Regal-Spalte-Zeile)
        - Regalfächer beim Erstellen/Hinzufügen von Regal gleich mit in DB speichern
        - Für nicht verbundene Pakete (keinem Fach zugeordnet) -> alle Fremdschlüssel auf NULL
        - Kein "gelagert" Feld (siehe vorheriger Punkt), Aktualisierung im Pflichtenheft nötig
    
  • Programmieraufgaben:

        Datenstruktur:
                           - Lager
                           - Regal
                           - Slots
                           - Anbindung Datenbank (SQL-Abfragen: Conny)
    
        GUI:
                           - Suche (Verwaltung, Historie, Expedition)
                           - Verwaltung
                           - Dyn. Erstellen Akkordion-Panels für Lageransicht (Slots, Regale)
                           - Dyn. Erstellen Zusatzinfopanels (für jeden Slot)
                           - Historie
                           - Regaleinsicht
    
        Funktionen:
                           - Suche (Verwaltung, Historie, Expedition [wenn möglich Zusammenschluss]; lazy loading)
                           - Hinzufügen:
                                              - Lager
                                              - Regal
                                              - (Slots)
                           - Entfernen:
                                              - Lager
                                              - Regal
                           - Wareneingang
                           - Warenausgang
    

22.10.18 - ab ~15:30: Oberfläche, DB, Konkretere Ideen zu Funktionen

Anwesende

Martin, Benjamin, Lukas

Behandelte Punkte

  • Brauchen Anbindung an Datenbank vor weiteren Schritten

  • Einzelne Pakete nicht als Objekt

  • Optimaler Lagerauslastungsalgorithmus gibt an wie viele Pakete maximal in Fach passen

  • Eine Art von Paket in Fach (exakte Maße)

  • Wenn Paket bspw. andere Menge, aber selbe Abmaße hat wie in deinem Fach gelagerte Teile -> trotzdem anderes Fach

  • Lager verwalten:

                 - Lager als Reiter darunter Expandable Panels für Regale
                 - Toolbar mit Funktionen
                 - Aufklappbares Panel für Fächer mit Informationen über Teile in Beschreibung
                 - Aufklappbare Zusatzinformationen
                 - Gesamtes Lager aus DB beim Aufrufen der Funktion laden
    
  • Liste von Teilen, wo Maße schon eingelagerter Pakete vorhanden sind

  • Dynamische Liste mit Haltbarkeiten für ein jeweiliges Lagerfach

  • Eigene Datenbank für Pakete (Fremdschlüssel zu Artikeln)

  • Farbcodes für Auslastung von Lagerfach in Lagerfächeransicht

  • Artikel = Teile

  • Datenbanken für:

                 - Lager
                 - Regale
                 - Historie
                 - Artikel
                 - Pakete
                 - Benutzer
    
  • Historie: Beschreibung, Zeitstempel; Überlaufende (alte) Einträge werden aus Historie rausgeschoben (gelöscht)

  • Suche: Seperate Felder für verschiedene Suchkriterien (Name, Menge, Preis, etc.; optional: speicherbare Filteroptionen)

05.10.18 - ab 13:00: Besprechung Einlagerungskonzept

Anwesende

Martin, Benjamin, Conny, Lukas

Behandelte Punkte

  • Nur quaderförmige Pakete

  • Gefächertes Lagersystem

  • Nur 1 Art von Teilen in einem Fach (z.B. nur M9 Edelstahlschrauben)

  • Einheitliche Fächergröße in einem Regal

  • Vorüberlegung zum Algorithmus zum Einlagern in Fach (z.B. nur Z-Achse drehen)

  • Bei vorhandener zusätzlicher Zeit: Chaotisches System

  • Liste von Regalen, wobei jedes Element eine Liste der Fächer enthält

  • Mit VirtualBox verschiedene Konfigurationen von PCs testen

04.10.18 - ab 21:00: Github Einführung

Anwesende

Martin, Benjamin, Conny, Lukas, Marlene

Behandelte Punkte

  • Erklärung Github Prinzip
  • Github Arbeitsweise (dezentral) im Vgl. zu SVN (zentral)
  • Besitzt Repositories (Ordner mit Quellcode)
  • Funktionsweise Pull (Aktualisierung Repositories)
  • Funktionsweise Commit (nur Änderung auf PC)
  • Funktionsweise Push (Finalisierung)

  • Erklärung Branches (Master und Dev)
  • Master für stabil
  • Dev für work in progress
  • Erstmal nur in Dev pushen

  • Durchführung eines Test Commits
  • Durchführung eines Reverts (nur in rückwärts chronologischer Folge)
  • Merges passieren, wenn Änderungen durch Pull und Commit akzeptiert werden