LocationController erneuert
CreateView angepasst an neue Control
Database non-static, CreateView Anpassungen
Map Vorbereitungen

Vorbereitungen für Google Maps - muss auf echtem Gerät getestet werden.
API Key vermutlich noch fehlerhaft
Google Play Services Check
GPS aktiv Check

Überprüft nun, ob GPS angeschaltet ist
API Key, Button Bug
RaceControl erweitert
RaceControl #2
RaceControl, RaceView u.v.m. siehe Details

Folgende Änderungen gibt es nun:
- RaceView wird nun über die TrackView aufgerufen (nicht mehr über die
MainActivity) --> Änderungen auch in der TrackView und im Adapter
- Textgröße der Buttons wird nun über die res dimen geregelt
- RaceView enthält nun den Kompass, der zur Navigation dienen soll
- RaceControll enthält die Methode getNextCheckpoint um -ausgehend vom
aktuellen Standort- den nächstgelegenen Checkpoint zu finden. Außerdem:
getBearing, um die Ausrichtung des Kompasses (adjustCompass())
anzupassen.
- deleteButton in der TrackView wurde durch den Android-DeleteButton
ersetzt.
-
Implementierung des LocationControllers

Folgende Änderungen:
- deleteLastCheckpoint in CreateView eingetragen (+ Dialog zur
Absicherung)
- Aus der TrackView kann man nun die RaceView starten
- Name des Tracks wird oben eingeblendet
- startButton ganz unten eingeblendet
- dieser löst einen Dialog aus, in dem ein CountDown von zehn
runterzählt und danach den RaceModus startet
- class für Konstanten angelegt (in Zukunft dorthin auslagern)
Bis jetzt scheint alles super zu funktionieren, habe die Änderungen auf
nem Gerät getestet.
Als nächstes machen:
- LocationController fertig in die RaceView einsetzen
- Proximity Alerts einsetzen und testen (v.a. im Kombi mit dem Kompass)
- Karte hinzufügen
LocationController komplett, Kompass komplett
CheckpointReached begonnen (noch fehlerhaft!)

Wenn ein Checkpoint erreicht wird, wird noch ein Fehler aufgerufen.
Bitte austesten.
Für weitere Infos die Details der letzten Commits durchlesen.
Grundfunktionalität fertig. Bitte ausgiebig testen!
Update

- Landscape Mode in jeder Activity einzeln disabled (Mainfest). KEINE
BEST PRACTICE!!!! Beim Wechseln des Modus hört jedoch Race etc. auf -
also erst mal lassen, bis wir eine schönere Lösung haben

- Basis Statistiken in RaceView implementiert: S = Speed, D = Distance
gesamt, N = Entfernung zum nächsten Checkpoint. NICHT über eigene Klasse
gelöst - muss geklärt werden, ob diese Auslagerung überhaupt sinnvoll
wäre (oder ob es nur für "Best of" Statistiken ausgelagert werden soll,
also max Speed etc.)

- TrackDetailView implementiert - Start aktuell über Klick auf
Timestamp. Soll später Bestzeiten anzeigen. Strecke spielen, umbenennen
und löschen über Buttons möglich

- minDistance in RaceControl wird jetzt dynamisch berechnet, "Formel"
aber nur spontan ausgedacht, sicher nicht die perfekte Rechnung
(Genauigkeit aktuelles GPS + Genauigkeit bei der Erstellung des
Checkpoints geteilt durch 2)

- Checkpoint speichert nun auch accuracy ab - muss aber noch in
Datenbank gespeichert werden!!!!!!

- mit updateName() kann man den Namen eines Tracks in der Datenbank
ändern

- Map in CreateView funktioniert nun. Wird immer auf die Position des
Geräts zentriert. Ab zwei Checkpoints wird der Zoom immer automatisch so
eingestellt, dass alle Checkpoints sichtbar sind

- Checkpoints, die in der CreateView erstellt werden, werden als Kreis
auf der Karte eingezeichnet. Der Kreis repräsentiert die Genauigkeit bei
der Erzeugung des Checkpoints

- Man kann das Erstellen einer Strecke nun abbrechen. Muss aber noch
anders implementiert werden und benötigt einen extra Button. Im Moment
wird die Activity einfach nur beendet.

- Countdown Zeit nun in Konstante gespeichert

- Kompass Verbesserung versucht zu implementieren. Ist auskommentiert,
da fehlerhaft
Noch ein Update

RACEVIEW
- TextView für TrackName entfernt - TrackName wird in der ActionBar
angezeigt
- MapFragment hinzugefügt

CHECKPOINT
- speichert nun Accuracy - entsprechender Konstruktor hinzugefügt

TRACK
- Anpassungen wegen Accuracy der Checkpoints

DATENBANK
- Fehler beim Umwandeln JSON > Checkpoint Objekte behoben (deswegen
wurde auch die Checkpoint Anzahl falsch ausgegeben)
- Accuracy der Checkpoints mit auslesen/abspeichern

CREATEVIEW
- Kleine Anpassung: aktuelle Position wird bei der Kamerabestimmung der
Karte mit einbezogen

RACEVIEW:
- Karte zeigt aktuelle Position und alle Checkpoints an, solange das
Rennen noch nicht gestartet wurde
- Sobald das Rennen läuft, kann man auf den Kompass klicken, um die
Karte kurz anzuzeigen (so oft, wie viele Checkpoints es gibt)
Map in TrackDetailView
design changes

changed design and start screen
changed design and start screen

changed design and start screen
changed design and start screen

changed design and start screen