Tilbage til projekter

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.

Project cover for My Diary.

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.