← Voltar

Projetos

Para cada projeto: o problema, as decisões técnicas e os resultados.

PWA de Gestão de Oficina

/ Duarte & Raposo

Backend · Desenvolvimento full-stack · 2024

Uma oficina de automóveis registava reparações, veículos e peças em papel. Consultar uma reparação antiga obrigava a procurar em dossiers, e a falta de uma peça só era detetada quando já era tarde para a encomendar.

Problema

  • Não existia histórico: as reparações estavam em folhas soltas, sem ligação entre o veículo, o cliente e as peças utilizadas.
  • O stock era controlado a olho. Muitas vezes, a falta de uma peça só era detetada com o veículo já no elevador, à espera dela.
  • A ligação à internet no armazém falhava com frequência, pelo que uma solução exclusivamente online não servia.

Decisões técnicas

  • Base de dados em SQL Server, organizada em torno de três entidades: veículos, reparações e peças. Assim, o histórico fica registado desde o primeiro dia.
  • API REST em Node.js, com as regras de negócio (por exemplo, quando uma peça entra em falta) separadas das rotas, o que facilita os testes.
  • Aplicação desenvolvida como PWA, para poder ser instalada e funcionar sem internet. Os registos ficam guardados no dispositivo e são sincronizados quando a ligação regressa.
  • Docker para garantir o mesmo ambiente no meu computador e no servidor da oficina, e para simplificar a reinstalação em caso de avaria.

Resultados

  • O registo em papel foi eliminado: cada reparação fica registada e pode ser consultada por veículo ou por cliente.
  • O stock é atualizado automaticamente à medida que as peças são utilizadas, e a aplicação emite um alerta quando alguma está perto de esgotar.
  • O servidor e a base de dados foram instalados nas instalações da oficina; fiquei responsável pela instalação e pela manutenção.
  • Node.js
  • REST APIs
  • SQL Server
  • Docker
  • React

RheinfallCamping

/ Projeto próprio

Design · Design e desenvolvimento · 2024

O site estava desatualizado, não tinha uma identidade visual própria e, quando era partilhado nas redes sociais, não apresentava imagem, título nem descrição.

Problema

  • O site anterior não tinha uma imagem coerente e a forma como aparecia nas partilhas nunca tinha sido considerada.

Decisões técnicas

  • Redesenhei o site no Figma antes de iniciar o desenvolvimento, para definir primeiro o aspeto e o conteúdo.
  • Configurei as meta tags Open Graph, para que cada link partilhado apresente a imagem, o título e a descrição corretos.

Resultados

  • O site passou a ter uma imagem consistente e as partilhas nas redes sociais passaram a apresentá-lo corretamente.
  • Figma
  • Web
  • Open Graph

Simulação de Ambiente em VR

/ Projeto académico

Jogos/VR · Desenvolvimento e modelação 3D · 2025

Ambiente 3D para explorar com os óculos Meta Quest 3. O principal desafio foi manter a fluidez da imagem, uma vez que os óculos têm muito menos capacidade gráfica do que um computador.

Problema

  • Os óculos funcionam de forma autónoma, sem computador, e têm capacidade gráfica limitada. Um excesso de detalhe na cena reduz a fluidez e prejudica a experiência.

Decisões técnicas

  • Modelei os objetos no Blender e controlei o número de polígonos desde o início, em vez de o reduzir apenas no final.
  • Utilizei o Unity com o URP e ajustei a renderização aos limites do Meta Quest 3.

Resultados

  • O ambiente corre de forma fluida e foi testado diretamente nos óculos.
  • Unity URP
  • Blender
  • Meta Quest 3