2022 · Arkiveret
My Diary
En JavaFX-desktopdagbog bygget til et kursus i Human Computer Interaction med krypterede indlæg, rich-text-redigering, søgning, filtrering og print.

Overblik
My Diary blev bygget til et kursus i Human Computer Interaction som en lille JavaFX-desktopapplikation med fokus på privat daglig skrivning. Appen starter med login- og registreringsskærme og åbner derefter et dagbogsarbejdsområde, hvor hver bruger har sin egen mappe og daglige indlæg.
Indlæg gemmes som datonavngivne HTML-filer og krypteres på disk med en AES-nøgle pr. bruger. Applikationen kombinerer en MySQL-baseret kontotabel med lokal krypteret dagbogslagring og bruger JavaFX-controllere og FXML-skærme til autentificering, registrering og hovedgrænsefladen.
Dagbogsskærmen understøtter rich-text-redigering med JavaFX HTMLEditor, søgning på tværs af indlæg, filtrering efter enkeltdag eller datointerval, autosave, manuel gem, sletning, refresh, zoom ind og ud, portugisisk stavekontrol med LanguageTool og print/eksport via JavaFX PrinterJob.
Højdepunkter
- Jeg byggede en desktopdagbog med login, registrering, brugermapper og ét krypteret HTML-dagbogsindlæg pr. dag.
- Jeg brugte JavaFX HTMLEditor til rich-text-skrivning med søgning, datofiltrering, autosave, sletning, refresh og zoomkontroller.
- Jeg tilføjede portugisisk stavekontrol via LanguageTool samt print/eksport med JavaFX PrinterJob.