Relatório breve da implantação — MaxFinance Sinergias (Carla Lopes Unipessoal)

1) Enquadramento e objetivo

A implantação corresponde a um website estático (HTML/CSS/JavaScript), com várias páginas na raiz do projeto, orientado a simular uma presença digital de uma empresa de intermediação de crédito/consultoria financeira. O objetivo do JavaScript é dar comportamento e persistência a funcionalidades típicas de um site “real” (ex.: autenticação, área pessoal, histórico de interações), sem dependência de servidor/back-end.

A navegação e a coerência visual são transversais ao site: o cabeçalho é partilhado entre páginas e foi reforçado com ícones (Font Awesome) junto aos itens do menu e com um dropdown em “Serviços” que agrega conteúdos relacionados (Visão geral, Simulador, Tabelas e Formação). Esta alteração melhora a organização da informação, reduz a dispersão do menu e aproxima a experiência de um portal empresarial.


2) Arquitetura JavaScript (visão geral)

A lógica está organizada por responsabilidades, com scripts dedicados a áreas específicas e execução após DOMContentLoaded. A abordagem dominante é:


3) Módulos/Componentes principais em JavaScript

3.1 Autenticação e proteção de páginas (auth.js)

O auth.js implementa um sistema de autenticação local com:

Chaves relevantes (exemplos):

3.2 Área Pessoal (area-pessoal.js)

O area-pessoal.js funciona como painel de controlo do utilizador, com:

3.3 Navegação e UI global (cabeçalho com ícones e dropdown) (script.js + HTML/CSS)

As alterações recentes no cabeçalho exigem comportamento consistente e previsível:


4) Experiência do utilizador (UX) suportada por JavaScript

A implementação JavaScript está alinhada com uma experiência moderna, mesmo sem back-end:


5) Considerações técnicas e limitações (honestas)


6) Evolução recomendada (configuração futura)

Para transformar o protótipo num sistema “real”:

  1. Back-end (Node.js/Express ou similar) + base de dados (PostgreSQL/MySQL).
  2. Autenticação robusta (argon2/bcrypt, tokens/JWT, refresh tokens, rate limiting).
  3. API para simulações e pedidos com logging e auditoria.
  4. RGPD operacional: consentimento explícito, retenção, exportação/apagamento de dados e evidências (não apenas texto legal).
  5. Monitorização e testes (acessibilidade, performance, testes de regressão do UI — sobretudo cabeçalho/menu).

7) Conclusão

O projeto demonstra uma implementação coerente de JavaScript para um website estático com características típicas de um portal empresarial: autenticação, proteção de páginas, persistência de interações e área pessoal com indicadores e histórico. As alterações recentes no cabeçalho — introdução de ícones no menu e dropdown em “Serviços” (Simulador, Tabelas e Formação) — reforçam a organização e a usabilidade, mantendo consistência visual e funcional numa solução adequada a contexto académico.