MyAbseil
fev 2025 – atual
SaaS de gestão de equipes para empresas de acesso por corda.

- Função
- Único desenvolvedor front-end
- Usado em
- Canadá, Reino Unido, EUA, Arábia Saudita, Austrália e África do Sul, em 8 idiomas
- Stack
- Vue 3, Quasar, Pinia, Dexie.js, pdfmake, Cypress. Nuxt e Tailwind no site de marketing
O que fiz
- Concluí a migração para o Vue 3. Entrei como freelancer no meio de uma migração de Vue 2 → Vue 3 e de Tailwind CSS → Quasar iniciada por uma equipe de três desenvolvedores, conduzi até o fim e fui mantido como o único desenvolvedor front-end.
- Modo offline-first. Construído do zero para os líderes de equipe, com IndexedDB (Dexie.js) e sincronização automática: check-in e check-out em campo, formulários e captura de assinatura com conexão ruim ou sem conexão.
- PDFs no navegador. Levei a geração de PDFs do servidor para o navegador com pdfmake, reduzindo a carga no servidor e as falhas na geração de relatórios.
- Relatórios e links compartilháveis. Reestruturei e ampliei o módulo de relatórios e criei links públicos para as respostas de formulários, para que os clientes não precisem mais baixar PDFs e enviá-los por e-mail.
- Três interfaces por perfil. Admin, Team Lead e Driver, incluindo gestão de inventário e registros de inspeção. Redesenhei a UX dos formulários, dos relatórios e do Job Schedule.
- Testes e estrutura. Testes end-to-end com Cypress, uma biblioteca de componentes Quasar reutilizáveis feita a partir do Figma do designer e a lógica de API centralizada em stores Pinia.
- Site de marketing. Criei a landing page com Nuxt.js e Tailwind.
- Clientes no Brasil. Ponto de contato para demonstrações do produto e pré-venda.

Teste o check-in offline
Líderes de equipe em campo não podem esperar o sinal voltar para registrar um check-in. Cada ação é salva primeiro no aparelho, entra na fila e sincroniza quando a conexão volta.
Check-in em campo
Demo
Offline. As alterações esperam neste aparelho.
- Check-in Sincronizado
- Check-out Salvo no aparelho
Volte a ficar online para sincronizar o que está esperando.
Ative o JavaScript para testar a demo.
Uma simulação: nada sai do seu navegador e nada fica salvo.
