TimeKeeper
- Keine Tags gefunden...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
TimeKeeper
Von Jann Lüttmann
Z03WO - Workshop
My 1 st App
Einleitung
TimeKeeper soll einem helfen, die Zeit zu vergessen, während man sie im Blick behält. Es ist möglich
unter einem Auftrag mehrere Timer laufen zu lassen und so seine Arbeitszeiten zu tracken.
Gleichzeitig können auch Stoppuhren im selben Fenster gestartet werden.
Übersichtsbildschirm
Hier wird nur der Auftrag ausgewählt und der Auftragsname bearbeitet. Aufgrund der Bug
Bearbeitung ist aktuell nur der Screen hinter Auftrag2 verwendbar.
Alle Variablen oder vom Nutzer
Screen1 Verknüpfungen
getätigten Eingaben werden in
der TinyDB1 gespeichert um sie
weiter verwenden zu können und
nach dem App Neustart ebenfalls
nicht neu eingeben zu müssen
Auftragsbildschirm
Hier wird Oben der Auftragsname aus dem 1. Bildschirm angezeigt, darunter befindet sich ein Button
um den Bildschirm zu schließen und zurück ins Hauptmenü zu gelangen. Darunter befindet sich ein
Scrollelement mit mehreren Tabellen. In Jeder Tabelle wiederum befindet sich ein eigenständiger
Timer, welcher die Zeit herunter zählt, sofern eine Zeit eingegeben wurde und die Zeit heraufzählt,
sobald einfach auf Start gedrückt wird. Jeder Timer ist benennbar, sofern man Unterschiedliche
Tätigkeiten wie Schleifen, Polieren und Lackieren tracken möchte.
Was passiert im Hintergrund?
Screen wird
geöffnet
Timer 1 Timer 2 Timer 3 Timer 4 Timer 5
Zusätzliche Funktionen
Notifier und Sound
zum Alarm geben
sobald ein Timer
abläuft.
Jeder Timer bekommt
seine eigene Clock um
sie unabhängig von
den Anderen zu
Starten
Aufrufen eines Auftrags
Wenn ein Auftragsname hinterlegt ist, wird
dieser Angezeigt, ansonsten „ Auftrag 2“
Aktualisieren der Timeranzeigen auf den
letzten Speicherstand
Aktualisieren der Timerbenennung, indem in
der TinyDB nach dem Namen gesucht wird und
wenn keiner hinterlegt ist, ein Vorgegebener
angezeigt wird.
Ein boolescher Wert wird in der
TinyDB gespeichert, sofern Timer
aktiviert wurden. Sofern nicht, sind
Sie deaktiviert beim aufrufen des
Screens.
Bedienung eines Timers
Bugfix: wenn der Screen verlassen wird,
muss ein Wert übergeben werden,
ansonsten wird der Screen nicht
vollständig geschlossen.
Das procedure wird etabliert um
einstellige Zahlen im Format „0X“
anstelle von „X“ auszugeben. Hier
einmal erstellt, kann es in jeder
Funktion wieder aufgerufen werden.
Per Reset Knopf wird die Anzeige
zurück auf „00:00:00.00“ gestellt sowie
werden die verwendeten Variablen auf
den Ausgangszustand zurückgestellt.
Der Stop Button deaktiviert die Clock
Funktion und entzieht die Erlaubnis zur
Hintergrundaktivität. Der boolesche Wert
wird außerdem gespeichert um den Wert des
aktiven Timers zu überschreiben.
Sofern der TimePicker verwendet
wird, wird das Ergebnis angezeigt
und die Variablen Minute und
Stunde auf die ausgewählte Zeit
gesetzt.
Für Sekunden, Minuten, Stunden und die
Verifikation ob Stoppuhr oder Eieruhr werden
Variablen erstellt, die Werte aus der TinyDB
übernehmen oder beim ersten Start eine
Starteinstellung annehmen.
Der Start Button aktiviert die Clock1 und setzt die Startzeit auf die
aktuelle Zeit von Clock1 um bei 00:00:00.00 zu starten und nicht
bei der aktuellen Uhrzeit. Außerdem wird die Hintergrundaktivität
erlaubt und der boolesche Wert der Clock1 gespeichert und
überschrieben.
TimePicker
Der TimePicker stellt sich von Haus aus auf die aktuelle Uhrzeit des Telefons. Um dies zu ändern ist
diese kleine Funktion notwendig. Die angezeigte Uhrzeit wird einfach auf 00:00 abgeändert.
Name ändern
Der Name jedes Timers kann geändert werden. Hierzu wird einfach ein neuer Name in das Textfeld
eingegeben und per Knopfdruck abgespeichert und überschrieben.
Die Clock Funktion
Die Hauptfunktion der App besteht darin eine Zeitanzeige aufwärts und abwärts laufen lassen zu
können. Die Entscheidung, in welche Richtung der Timer laufen soll, wird zu Anfang getroffen und ein
entsprechender boolescher Wert in einer Variable gespeichert, welche erst durch das Resetten oder
Auslaufen des Timers wieder geändert wird und damit eine Verifikation bildet für die beiden
Funktionen.
Es existieren mehrere Möglichkeiten einen Timer zu programmieren, aufgrund der Funktion, die
Anzeige in beide Richtungen laufen lassen zu wollen, habe ich mich für diese mathematische
Variante entschieden.
Auch hier werden die Zeitstände immer wieder zwischengespeichert falls das Telefon in den Standby
zustand geht oder die App geschlossen wird.
Auswahl ob Timer oder Stoppuhr
Aktualisieren der Anzeige
Wenn der Timer abläuft wird Alarm
gegeben durch Sound und eine Anzeige,
welcher Timer abgelaufen ist.
Rechenoperation mit den
Variablen, die Uhr aktualisiert sich
jede Sekunde, somit wird die
Anzeige, bzw. die Variablen
überprüft und aktualisiert. In
jedem Fall wird eine Sekunde
abgezogen solange der Timer aktiv
ist, jedoch wird die Anzeige beim
erreichen von beispielsweise 59
Sekunden im nächsten durchlauf
auf 00 gesetzt um eine neue
Minute zu starten.
Zwischenspeichern von Sekunden, Minuten
und Stunden.
Verifikation des Aufwärts Timers
Hochzählen des Timers
Aktualisieren der Anzeige
Speichern der Zwischenstände und überschreiben der
gespeicherten Verifikation.