02.11.2022 Aufrufe

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.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!