| ... | @@ -56,8 +56,42 @@ optisches und akustisches Signal (blinken) |
... | @@ -56,8 +56,42 @@ optisches und akustisches Signal (blinken) |
|
|
- kompletter Ausfall des Strom:
|
|
- kompletter Ausfall des Strom:
|
|
|
AccessPoint sendet Nachricht an den Webserver, ein Admin sieht diese Fehlermeldung und muss dann die Sensorstation warten und gegebenenfalls neu einrichten.
|
|
AccessPoint sendet Nachricht an den Webserver, ein Admin sieht diese Fehlermeldung und muss dann die Sensorstation warten und gegebenenfalls neu einrichten.
|
|
|
|
|
|
|
|
|
# 6. Ausgewählte Technologien
|
|
|
|
|
|
|
|
# 6. GUI Prototyp
|
|
**Java:**
|
|
|
|
Der Webserver wird mit der objektrelationalen Programmiersprache Java implementiert.
|
|
|
|
|
|
|
|
**C:**
|
|
|
|
C ist eine Programmiersprache, die für die Entwicklung von Betriebssystemen, Gerätetreibern und Systemsoftware entwickelt wurde. Die Anwendung auf dem Arduino wird mit C implementiert.
|
|
|
|
|
|
|
|
**Python:**
|
|
|
|
Python ist eine Programmiersprache, die vor allem durch ihre große Auswahl an Bibliotheken besticht. Die Anwendung auf unserem Raspberry Pie (dem AccessPoint) wird mit Python implementiert, da sich damit die Kommunikation leichter implementieren lässt.
|
|
|
|
|
|
|
|
**Spring:**
|
|
|
|
Spring ist ein Framework für Java. Die Technologie bietet eine umfassende Infrastruktur zur Entwicklung von Anwendungen auf Basis von Inversion of Control und Dependency Injection. Zusätzlich wird Spring Boot verwendet.
|
|
|
|
|
|
|
|
**MySQL:**
|
|
|
|
MySQL ist ein relationales Datenbanksystem. Mit MySQL lassen sich Daten speichern, abfragen und löschen. Zusammen mit Java ist ORM möglich.
|
|
|
|
|
|
|
|
**GitLab:**
|
|
|
|
Gitlab basiert auf dem Versionskontrollsystem Git, dies ermöglicht eine effiziente Lösung, um als Team an dem Projekt zu arbeiten.
|
|
|
|
|
|
|
|
**Sonar-Qube:**
|
|
|
|
Sonar-Qube ist ein Analyse-Tool und wird mit dem Repository auf Git verknüpft. Sonar-Qube erleichtert die Analyse von Code Smells, Bugs und Testabdeckung.
|
|
|
|
|
|
|
|
**JUnit:**
|
|
|
|
JUnit ist ein Test-Framework für Java. Mit diesem Framework werden automatisierte Tests für Java-Anwendungen implementiert.
|
|
|
|
|
|
|
|
**Java Server Faces:**
|
|
|
|
JSF ist ein Framework und erleichtert die Entwicklung von Weboberflächen. JSF wird für die Webdarstellung des Webservers verwendet.
|
|
|
|
|
|
|
|
**Primefaces:**
|
|
|
|
Primefaces ist ein Framework und erweitert eine JSF-Implementierung.
|
|
|
|
|
|
|
|
**Apache Maven:**
|
|
|
|
Apache Maven ist für das Build-Management zuständig. Mit dieser Technologie werden Java-Programme verwaltet.
|
|
|
|
|
|
|
|
# 7. GUI Prototyp
|
|
|
|
|
|
|
|
**Login-Page für alle Rollen:**
|
|
**Login-Page für alle Rollen:**
|
|
|
|
|
|
| ... | @@ -92,9 +126,9 @@ AccessPoint sendet Nachricht an den Webserver, ein Admin sieht diese Fehlermeldu |
... | @@ -92,9 +126,9 @@ AccessPoint sendet Nachricht an den Webserver, ein Admin sieht diese Fehlermeldu |
|
|

|
|

|
|
|
|
|
|
|
|
|
|
|
|
|
# 7. Projektplan
|
|
# 8. Projektplan
|
|
|
|
|
|
|
|
## 7.1 Verantwortlichkeiten
|
|
## 8.1 Verantwortlichkeiten
|
|
|
|
|
|
|
|
**Marco Cotrotzo:**
|
|
**Marco Cotrotzo:**
|
|
|
- REST API mit Spring Framework,
|
|
- REST API mit Spring Framework,
|
| ... | @@ -121,7 +155,7 @@ AccessPoint sendet Nachricht an den Webserver, ein Admin sieht diese Fehlermeldu |
... | @@ -121,7 +155,7 @@ AccessPoint sendet Nachricht an den Webserver, ein Admin sieht diese Fehlermeldu |
|
|
- Bluetooth
|
|
- Bluetooth
|
|
|
- Java Webapp
|
|
- Java Webapp
|
|
|
|
|
|
|
|
## 7.2 Milestones
|
|
## 8.2 Milestones
|
|
|
|
|
|
|
|
- 16. 3 Einrichtung Git
|
|
- 16. 3 Einrichtung Git
|
|
|
- 16.3 Konzept fertig
|
|
- 16.3 Konzept fertig
|
| ... | |
... | |
| ... | | ... | |