DEV Community

Davi Max
Davi Max

Posted on

De projeto de extensão a PWA em produção

Um projeto de extensão universitária tem, normalmente, vida curta: acontece, gera um relatório, e segue para o próximo semestre. Quando fui construir a ferramenta digital para o projeto de extensão "Cão Idoso" da UNIFRAN, decidi tratar como se fosse para durar — e o resultado foi meu primeiro PWA (Progressive Web App) de verdade em produção.

O problema que a ferramenta resolve

O projeto de extensão gera carteirinhas digitais para cães idosos, entregues aos tutores em um evento com data marcada. Na prática antiga, isso significava cadastro manual, geração de arte individual e entrega em papel ou arquivo solto — processo lento justamente no dia em que mais gente aparece de uma vez.

A ferramenta que construí resolve isso em três partes: o tutor se cadastra pelo próprio celular (seus dados, os do cão, uma foto), o sistema gera uma carteirinha digital personalizada na hora, e a equipe do projeto acompanha tudo por um painel administrativo, com exportação para planilha.

Por que PWA, e não um app nativo

Não fazia sentido pedir para dezenas de tutores — muitos deles idosos também, já que o projeto atende esse público — baixarem um aplicativo na loja só para um evento pontual. Um PWA resolve isso: funciona como um site normal, mas pode ser "instalado" na tela inicial do celular, com ícone próprio, sem passar por loja de aplicativos nenhuma.

Tecnicamente, isso significa usar o Serwist para configurar o service worker e o manifesto do PWA em cima de uma base Next.js — a mesma stack que já uso em outros projetos (TypeScript, Prisma, PostgreSQL), com Tailwind e shadcn/ui na interface.

Onde a extensão universitária encontra engenharia de verdade

O que mais gosto nesse projeto é que ele não é um exercício acadêmico isolado — está no ar, com data de evento real, e precisa funcionar sob pressão de gente cadastrando ao mesmo tempo. Isso trouxe decisões de engenharia genuínas: autenticação por sessão para o painel administrativo, proteção de todas as rotas /admin por padrão, e até documentação honesta de pendências (uma questão de licenciamento de imagem que ainda preciso resolver, registrada no próprio repositório).

Projeto de extensão costuma ser visto como o lado "social" do trabalho acadêmico, separado da parte técnica. Prefiro pensar que, quando bem construído, é onde as duas coisas se encontram: impacto social real, sustentado por engenharia que aguenta o dia do evento.

Top comments (0)