No description
Find a file
Florian 24804b8c44 Revert "Fixed Doxygen comments"
This reverts commit cc5d68ef35
2016-09-08 17:45:44 +02:00
Core fixed typo 2016-09-07 19:39:44 +02:00
Doku Update Doxyfile 2016-09-08 13:44:38 +02:00
GUI Revert "Fixed Doxygen comments" 2016-09-08 17:45:44 +02:00
Install In der Unit File des Beacon-Daemon die Angabe der Shell zum Ausführen des Konfigurationsinitialisierungsscripts auf /bin/bash angepasst. 2016-08-23 20:57:06 +02:00
.gitignore DHBW Beacon Thread fix 2016-09-07 19:34:07 +02:00
.gitlab-ci.yml Revert "doxygen-test" 2016-09-06 12:22:34 +02:00
api_example.py fixed patrick's mess, eddystoneBeacon is working now 2016-08-23 11:26:17 +02:00
iggy_trans.png Upload logo 2016-08-25 14:30:15 +02:00
iggy_trans_small.png converted logo to 256 width 2016-08-25 14:37:31 +02:00
README.md Update README.md 2016-09-08 07:52:01 +02:00

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

Dokumentation als PDF

No Animals Were Harmed