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.

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.