PWA de Gestão de Oficina
/ Duarte & RaposoBackend · 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