# 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
:::