Voltar aos projetos

2022 · Arquivado

O meu Diário

Uma aplicação desktop de diário em JavaFX desenvolvida para a cadeira de Interação Humano-Computador, com entradas encriptadas, edição rich-text, pesquisa, filtros e impressão.

Project cover for My Diary.

Visão geral

O meu Diário foi desenvolvido para a cadeira de Interação Humano-Computador como uma pequena aplicação desktop em JavaFX focada na escrita diária privada. A app começa com ecrãs de login e registo, abrindo depois um espaço de diário em que cada utilizador tem a sua própria pasta e entradas diárias.

As entradas são guardadas como ficheiros HTML com nome baseado na data e encriptadas em disco com uma chave AES por utilizador. A aplicação combina uma tabela de contas em MySQL com armazenamento local encriptado, usando controllers JavaFX e ecrãs FXML para autenticação, registo e interface principal.

O ecrã do diário suporta edição rich-text com JavaFX HTMLEditor, pesquisa entre entradas, filtro por dia ou intervalo de datas, autosave, gravação manual, apagar, atualizar, zoom in e out, correção ortográfica em português com LanguageTool e impressão/exportação através de JavaFX PrinterJob.

Destaques

  • Desenvolvi um diário desktop com login, registo, pastas por utilizador e uma entrada HTML encriptada por dia.
  • Usei o HTMLEditor do JavaFX para escrita rich-text, com pesquisa, filtros por data, autosave, apagar, atualizar e controlos de zoom.
  • Adicionei correção ortográfica em português com LanguageTool e suporte de impressão/exportação através de JavaFX PrinterJob.