-
Notifications
You must be signed in to change notification settings - Fork 2
dynamics-tim/HIIT-Timer
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
***WORKOUT APP*** ---------------------------------------------------------------------------------------------------------------------------------------- Urheb:innen: Tim Friedrich 31293 Max Wolf 31287 ---------------------------------------------------------------------------------------------------------------------------------------- Auflistung der verwendeten fremden Codebestandteile: - Für timerTask und BooleanBindings wurden die Vorlesungsfolien angeschaut - Eingabevalidierung von sets und reps per changeListener: https://stackoverflow.com/questions/7555564/what-is-the-recommended-way-to-make-a-numeric-textfield-in-javafx - Um das Icon der Anwendung zu verändern: https://stackoverflow.com/questions/10121991/javafx-application-icon Das verwendete Icon von: https://www.freepik.com https://www.flaticon.com/ - CSS Klassen wurden Mithilfe erstellt mit Hilfe von: https://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html https://stackoverflow.com/questions/6092500/how-do-i-remove-the-default-border-glow-of-a-javafx-button-when-selected ---------------------------------------------------------------------------------------------------------------------------------------- Kurze Beschreibung und Begründung der Architektur: MVC, Model-View-Control Jeder unserer Screens ist eine View die die Benutzeroberfläche beschreibt und anzeigt. Jede unserer Views hat einen Controller um auf die Eingaben des Benutzers reagieren zu können. Wir haben ein Model, das die Daten hält und verwaltet. Hierfür wird Model einmal instanziert Der Controller kriegt das Model und die PrimaryStage, damit er Aussehen und Daten verändern kann Die View kriegt das Model damit Daten angezeigt werden können, die Primary Stage damit Bedienelemente angezeigt werden können und schließlich den Controller damit Veränderungen an der Bedienoberfläche getätigt werden können. Wir haben uns für MVC entschieden, da wir mehrere Screens (Views) haben die zwar unterschiedliche Controller benötigen aber nur ein Model benötigen das die Daten verwaltet. ---------------------------------------------------------------------------------------------------------------------------------------- Kurze Beschreibung, auf welche Weise Aspekte der Software-Ergonomie in die Gestaltung der Oberfläche eingeflossen sind: Einige Gestaltungsgesetze die von uns beachtet wurden: - Das Gesetz der Erfahrung haben wir umgesetzt, indem die Buttons, die in der Anwendung auf den vorherigen Screen führen immer links sind, und die die auf den nächsten Screen führen immer rechts sind. - Das Gesetz der Nähe wurde bei dem Hinzufügen der Übungen beachtet, als auch bei der Darstellung des Timers und seinen zugehörigen Bedienelementen. Alle Screens sind gleich strukturiert damit der User sich schnell zurechfindet. ---------------------------------------------------------------------------------------------------------------------------------------- Falls die .jar Datei sich nicht öffnen lässt, kann man das Projekt trotzdem in Eclipse ausprobieren, dafür muss eine Konfiguration angelegt werden, die folgende vm-arguments beinhaltet: --module-path <path-to-javafx-sdk>\lib --add-modules=javafx.controls Außerdem sollten die javafx 11 libs im Java Build Path unter Properties hinterlegt sein.
About
Grabo Endabgabe für das Wintersemester 20/21
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published