No description
|
|
||
|---|---|---|
| Core | ||
| Doku | ||
| GUI | ||
| Install | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| api_example.py | ||
| iggy_trans.png | ||
| iggy_trans_small.png | ||
| README.md | ||
Bluetooth Beacon Projekt (BTB), Gruppe Scrum
Einleitung
Das Projekt fand im Rahmen des Kurses Software Engineering 2 (SWE 2) statt.
Die Hauptaufgabe des Projektes war es durch die Entwicklung eines besonderen
Bluetooth Beacon eine der veschiedenen Entwicklungsmethoden kennen zulernen
und zu leben. In dem folgenden Projekt hat sich das Team für die agile
Entwicklungsmethode Scrum entschieden.
Bluetooth Beacon
Ein Beacon (über. Leuchtturm/Signalfeuer) sendet einen fest gelegten String
über Bluetooth in definierten Abständen. Der Inhalt des Beacons wird über
sein Standard definiert. Der BTB ist ein Beacon, welcher auf einem
Raspberry Pi 3 basiert. Er ist in der Lage die Standards verschiedener
Beacons zu replizieren und einen eigenen Standard zu senden.
Scrum
Scrum ist eine agile Entwicklungsmethode, welche für das Entwicklungsrollen
vorsieht. Auf der einen Seite gibt es die Entwicklung, sie sind der
Hauptbestandteil des Teams und haben jeglich die Aufgabe das Produkt zu
entwickeln. Auf der anderen Seite gibt es den Scrum-Master, er kommt aus den
Reihen der Entwickler und hat die Aufgabe die Durchführung von Scrum zu
überwachen. Der Scrum-Master besitz dabei jedoch keine 'Macht' oder
Führungskraft über die Entwickler. Scrum unterteilt sich in viele Sprints,
in den jeweils Anforderungen abgearbeitet werden. Die Anforderungen werden
zubeginn eines Sprints in einem Sprintbacklog aufgeschrieben und am Ende des
Sprints reflektiert und dem Product-Owner vorgestellt.
Team
Entwickler: Marco Hügin, Patrick Käuflin, Pascal Reeb, Florian Volk
Scrum Master: Joshua Stickel
Plattform
Der BTB Beacon wurde auf einem Raspberry Pi 3 und dem Betriebsystem Rasbian
Lite.
Start
Nach einem erfolgreichen Start wird der Raspberry automatisch das Programm
des Bluetooth Beacon starten und die Oberfläche öffnen. Der BTB stellt sich
nach jedem Start auf die letzte gespeichert Konfiguration ein und startet
den Beacon Standard der beim Herunterfahren oder plötzlichen Ausschalten
noch aktiv war.
Funktionen
STARTE BEACON: Der BTB ist in der Lage verschiedene Beaconsstandards
nachzuempfinden, aber auch einen neu definierten Standard
zusenden.
BEARBEITE BEACON: Der String kann beliebig bearbeitet werden wobei der
gewählte Standard nicht verletzt werden.
RESTART/RESET: Bein einem Restart fährt der Raspberry PI sich herunter und
wieder hoch und lädt die letzt gespeicherte Konfiguration.
Bei einem Reset werden alle Einstellung wieder auf die
Standardwerte gesetzt.
Beacon-Standards
IBeacon: von Apple entwickelter Beaconstandard
Alt-Beacon: ein frei entwickelter Standard
Eddystone Beacon: von Google entwickelter Beaconstandard
DHBW Beacon: entwickelt von dem Scrumteam
Dokumentation des Graphical User Interface
Dokumentation des Backends / Cores
No Animals Were Harmed