# Haptiplan Abläufe ## Abmessungen Industriehalle: - Breite: 5cm, Tiefe: 2,5cm, Höhe: 3cm (2,5cm) FuE: - Breite: 3cm, Tiefe: 5cm, Höhe: 2,5cm Verwaltung: - Breite: 3cm, Tiefe: 5cm, Höhe: 2cm Lagerhalle: - Breite: 3,5cm (3cm), Tiefe: 5,5cm (2cm), Höhe: 2cm Bank: - Breite: 6cm, Tiefe: 3,5cm, Höhe: 3cm Arbeitsamt: - Breite: 7cm, Tiefe: 4,5cm, Höhe: 3cm Marktforschung: - Breite: 6cm, Tiefe: 3cm, Höhe: 3cm ## Routen API - URL/api/company_id/prop/{id}/edit Beispiel: - URL/api/{558}/prop/{id}/edit ## Routen im HaptiPlan URL = Host für Haptiplan/templates Vorschlag für ReWrite ## Routen für Unternehmen (Plan RM > PRÜFEN) URL_CO = Haptiplan/co/1/ (Festlegung des Unternehmens mit Id) CRUD-Prinzip: * add - ein Element hinzufügen, create * all - alle Elemente, read * edit - ein Element bearbeiten, update * del - ein Element löschen, delete ### Bilanzpositionen verwalten * Aktiva > Grundstücke verwalten * URL_CO/property/add * Wichtig: Grundstück kaufen oder mieten; Grundstückstyp mit übertragen * URL_CO/property - alle anzeigen * URL_CO/property/[id]/edit * URL_CO/property/[id]/del * Aktiva > Gebäude verwalten * URL_CO/building/add * Wichtig: Gebäude kaufen oder mieten, Gebäudetyp mit übertragen * URL_CO/building - alle anzeigen * URL_CO/building/[id]/edit * URL_CO/building/[id]/del * Aktiva > Maschinen verwalten (Produktion) * URL_CO/machine/add * Wichtig: Maschinentyp mit übertragen * URL_CO/machine - alle anzeigen * URL_CO/machine/[id]/edit * URL_CO/machine/[id]/del * Aktiva > Rohstoffe verwalten * URL_CO/raw/add * Wichtig: Rohstofftyp und Menge mit übertragen * URL_CO/raw - alle anzeigen * URL_CO/raw/[id]/edit * URL_CO/raw/[id]/del * Wichtig: Delete könnte Rohstoffverbrauch, Vernichtung oder Verkauf sein * Aktiva > Guthaben verwalten (Finanzen) * URL_CO/invest/add * URL_CO/invest - alle anzeigen * URL_CO/invest/[id]/edit * URL_CO/invest/[id]/del * Passiva > Kredite verwalten (Finanzen) * URL_CO/credit/add * URL_CO/credit - alle anzeigen * URL_CO/credit/[id]/edit * URL_CO/credit/[id]/del *** :::spoiler REST-API aktueller Stand ### API für Spieler/Unternehmen - [ ] Maschinen - [x] Unternehmen beschafft Maschine (URL/add_machine.php) - [ ] Unternehmen verkauft Maschine - [ ] Kredit - [x] URL/credit.php - [ ] Grundstücke - [ ] Gebäude - [ ] URL/user_building.php - [ ] Mitarbeiter - [ ] URL/add_employee.php - [ ] Rohstoffe - [ ] Forschung und Entwicklung - [ ] Marketing/Werbung ### API für Spielleiter - [ ] Maschinen - [x] Maschine erstellen URL/create_machine.php - [ ] Gebäude - [x] URL/gamemaster_building.php - [ ] Mitarbeiter ### API für Spiel allgemein - [ ] Verwaltung - [x] URL/login.php - [x] URL/logout.php ::: :::spoiler Ablauf Grafik ```graphviz digraph { layout="neato" node [ shape="rectangle" label="" fontname="helvetica" ] edge [ len = 2 penwidth = 1 arrowhead=open] normalize = 0 1 [label="1. Entscheidung\nSpieler"] 2 [label="2. Eingabe und Abgabe\n an Spielleitung"] 3 [label="3. Verarbeitung\n durch die Spielleitung"] 4 [label="4. Rückgabe der \nErgebnisse"] 5 [label="5. Analyse der\n Ergebnisse"] 1 -> 2 -> 3 -> 4 -> 5 -> 1 } ``` ::: :::spoiler # 5001 Rest-API- ESP -> Sensoren/Aktoren -> I2C-Bus # 5002 Design -> Strukturen -> Implementierung # Strukturen ## Bank - Kasse u. Kontokorrentkredit Anzeige - Kreditaufnahme und Rückzahlung Eingabe ## F&T - Eingabe mit Forschungsbudget mit Anzeige ## Einkauf - Rohstoffe Beschaffung 4 Rohstoffe - Eingabe in Periode Auslieferung darauf folgend (Bestellschein) ## Verwaltung Gewinn u. Eigenkapital ggf. Visualisierung Ablauf Billanz Umsatz Anzeige ## Fabrik/ Halle - Maschinen Slots 4 Stück (evtl. durch Module erweiterbar) - 2 Maschinen Größen, klein 1 Slot, groß 2 Slot ## Personal - Berufsgruppen: Chef (f) Verwaltung (f) Produktion (w) F&T (w) Vertrieb (w) ## Vertrieb/ Auftrag - Auftragsannahme - Verkauf :::