timey-master
所属分类:其他
开发工具:WINDOWS
文件大小:199KB
下载次数:0
上传日期:2020-08-02 03:40:35
上 传 者:
Guks
说明: Introdcution to programming and data stuctures
文件列表:
.checkstyle (671, 2017-08-23)
.classpath (1364, 2017-08-23)
.project (1243, 2017-08-23)
.springBeans (434, 2017-08-23)
.travis.yml (448, 2017-08-23)
LICENSE (1082, 2017-08-23)
checkstyle-timey.xml (4609, 2017-08-23)
pom.xml (9372, 2017-08-23)
src (0, 2017-08-23)
src\main (0, 2017-08-23)
src\main\java (0, 2017-08-23)
src\main\java\ch (0, 2017-08-23)
src\main\java\ch\nydi (0, 2017-08-23)
src\main\java\ch\nydi\aop (0, 2017-08-23)
src\main\java\ch\nydi\aop\interceptor (0, 2017-08-23)
src\main\java\ch\nydi\aop\interceptor\AbstractInterceptor.java (515, 2017-08-23)
src\main\java\ch\nydi\aop\interceptor\Chronometer.java (1769, 2017-08-23)
src\main\java\ch\nydi\aop\interceptor\CompositeInterceptor.java (1493, 2017-08-23)
src\main\java\ch\nydi\aop\interceptor\DebugInterceptor.java (2854, 2017-08-23)
src\main\java\ch\nydi\aop\interceptor\Interceptors.java (4037, 2017-08-23)
src\main\java\ch\nydi\aop\interceptor\ThreadLocalInterceptor.java (2854, 2017-08-23)
src\main\java\ch\nydi\aop\interceptor\TimerInterceptor.java (1722, 2017-08-23)
src\main\java\ch\nydi\aop\interceptor\TraceInterceptor.java (2391, 2017-08-23)
src\main\java\rmblworx (0, 2017-08-23)
src\main\java\rmblworx\tools (0, 2017-08-23)
src\main\java\rmblworx\tools\timey (0, 2017-08-23)
src\main\java\rmblworx\tools\timey\Alarm.java (3432, 2017-08-23)
src\main\java\rmblworx\tools\timey\AlarmClient.java (4044, 2017-08-23)
src\main\java\rmblworx\tools\timey\AlarmDeleteAlarmCommand.java (1220, 2017-08-23)
src\main\java\rmblworx\tools\timey\AlarmGetAllAlarmsCommand.java (996, 2017-08-23)
src\main\java\rmblworx\tools\timey\AlarmGetStateOfAlarmCommand.java (1247, 2017-08-23)
src\main\java\rmblworx\tools\timey\AlarmRunnable.java (3700, 2017-08-23)
src\main\java\rmblworx\tools\timey\AlarmSetStateInAlarmDescriptorCommand.java (1478, 2017-08-23)
src\main\java\rmblworx\tools\timey\AlarmSetStateOfAlarmCommand.java (1510, 2017-08-23)
src\main\java\rmblworx\tools\timey\AlarmSetTimeCommand.java (1151, 2017-08-23)
src\main\java\rmblworx\tools\timey\ApplicationProperties.java (1987, 2017-08-23)
src\main\java\rmblworx\tools\timey\Countdown.java (2805, 2017-08-23)
... ...
# timey
## Zielsetzung
Es soll eine Anwendung entstehen, die folgende Funktionalitaten
mittels einem GUI fur die Betriebssysteme Windows, Linux und OS X bietet:
* Stoppuhr-Funktion
* Countdown-Funktion
* Alarm-Funktion
## Anforderungen
* Stoppuhr-Funktion: Der Nutzer kann mittels Betatigung eines
Knopfes (im Folgenden START betitelt) die Uhr starten. Bei erneutem Betatigen von START
wird die Zeitnahme unterbrochen. Wird START erneut betatigt, wird die Zeit
fortschreitend gemessen. Uber einen separaten Knopf wird die Uhr zuruckgesetzt (im
Folgenden RESET betitelt).
Ein RESET wahrend der fortschreitenden, ununterbrochenen Zeitmessung ist zu ermoglichen.
In diesem Falle hat die Stoppuhr ihre Zeitmessung bei 0 Sekunden selbststandig ihre Arbeit
fortzusetzen. Dies gilt nicht fur die Zwischenzeitmessung.
Eine Zwischenzeitmessung wird durch einen extra dafur vorgesehenen Knopf (TIME) realisiert.
Wird TIME wahrend laufender Zeitmessung einmal betatigt, so ist die Zeitmessung im
Hintergrund fortschreitend durchzufuhren und dem Nutzer der bei TIME-Betatigung von der
Uhr zu zwischenspeichernde Zeitwert anzuzeigen bis eine andere Nutzeraktion eintritt. Wahrend
dieser Zeit befindet sich die Uhr im Zwischenzeit-Modus, im Folgenden TIME-MODE genannt.
Wird im TIME-MODE START betatigt, so ist im die im Hintergrund laufende Zeitmessung zu
unterbrechen. Durch START kann der Nutzer die Zeitmessung im Hintergrund fortsetzen lassen.
Die Stoppuhr befindet sich noch im TIME-MODE.
Wird jedoch anstelle START vom Nutzer ein RESET ausgelost, so verlasst die Stoppuhr
den TIME-MODE, wird komplett zuruckgesetzt und startet nicht selbststandig die Zeitnahme
sondern wartet auf eine Nutzerinteraktion.
Befindet sich die Uhr im TIME-MODE und wird nach fortschreitender Zeitmessung mittels START
die Zeitmessung unterbrochen so kann der Nutzer mittels TIME sich die letzte, im
Hintergrund gemessene, Zeit anzeigen lassen. Die vorher angezeigte Zwischenzeit geht unwiderruflich
verloren. Mittels START kann der Nutzer die Zeitnahme im Vordergrund fortsetzen lassen oder
mit RESET die Uhr komplett zurucksetzen lassen wobei die Uhr den TIME-MODE verlasst.
* Countdown-Funktion: Hier hat der Nutzer die Moglichkeit, eine Zeit einzustellen
(Stunden:Minuten:Sekunden). Nach Betatigung des Start-Knopfes beginnt die Uhr
die Zeit bis auf Null herunterzuzahlen und gibt dann ein Signal aus. Optional
kann ein visueller Effekt konfiguriert werden, der in diesem Fall ausgelost wird.
Ein eigener Alarmsound soll festgelegt werden konnen.
* Alarm-Funktion: Der Nutzer kann einen Zeitpunkt definieren
(Tag, Monat, Jahr, Stunde, Minuten, Sekunden), an welchem ein Alarmsignal ertonen soll,
wenn dieser Zeitpunkt erreicht wird. Mit einem Ok-Knopf kann der Nutzer den
Alarm abschalten. Mehrere Alarme konnen parallel definiert und zur
Unterscheidung benannt werden. Ein eigener Alarmsound soll festgelegt werden
konnen.
## verwendete Technologien
* Java 7
* JavaFX 2.2
* Maven 3
## verwendete Frameworks/Bibliotheken
* Spring (Spring-AOP, Spring-Context, Spring-Core, Spring-TX, Spring-Test)
* Hibernate
* Apache Commons Lang
* SLF4J
* Log4j
* CGlib
* AspectJWeaver
* JUnit
* TestFX
* Mockito
近期下载者:
相关文件:
收藏者: