aulify · Mini-Projecto
UC UC02838 · T. Desenv. Software
Versão · Aluno
Mini-Projecto · SaaS no-code completo
Bubble + Airtable + automação + publicação
Contexto
Cada par/trio constrói um micro-SaaS funcional com plataformas no-code: web app, BD, automações, autenticação e publicação. Cenários:
- A: Mini-CRM para freelancer/pequena empresa (clientes, projectos, facturas).
- B: Marketplace simples (produtos, vendedores, compras).
- C: Booking system (slots disponíveis, reservas, confirmação).
- D: Quiz / formulário inteligente com lógica condicional.
- E: Directório (restaurantes, profissionais, locais).
- F: Job board (vagas, candidaturas, matches).
- G: Mini-aprendizagem online (cursos, vídeos, progresso).
Requisitos
Funcionais
- Bubble (ou alternativa equivalente) para frontend + backend.
- Mínimo 3 Data Types (entidades) com relações.
- Autenticação (login/signup com email).
- CRUD completo em pelo menos 2 entidades.
- Permissões (utilizadores só vêem o seu).
- UI responsiva (funciona em mobile).
- Pelo menos 1 automação com n8n/Zapier (email, Slack, etc.).
- Integração externa (Stripe test mode, Google Maps, OpenAI, etc.).
Não-funcionais
- Design profissional (cores, tipografia, espaçamento).
- Privacy rules activas (proteger dados).
- Published em URL público (Bubble ou custom domain).
- README com link, features, screenshots.
- GitHub com docs (mesmo sem código).
- Apresentação + demo ao vivo.
Fases
Fase 1 · Design + setup (2h)
- Escolher cenário + persona.
- Mockup das páginas (Figma ou papel).
- Definir entidades + relações.
- Criar app Bubble.
- Entregável: mockup + Bubble vazio.
Fase 2 · BD + auth (2h)
- Data types completos.
- Sign up / login (Bubble built-in).
- Páginas: index público, dashboard privado.
- Entregável: utilizador cria conta e entra.
Fase 3 · Funcionalidade core (5h)
- CRUD principal.
- Listas, formulários, detalhes.
- Workflows.
- Entregável: utilizador cria/edita/apaga dados.
Fase 4 · Permissões + privacy (1h)
- Privacy rules em Data Types.
- Utilizador só vê os seus.
- Entregável: criar 2 contas, dados isolados.
Fase 5 · Integração externa (2h)
- Stripe checkout, Google Maps, OpenAI, ou outra.
- API Connector setup.
- Entregável: feature externa funcional.
Fase 6 · Automação (1h)
- n8n/Zapier: novo lead → notification, ou similar.
- Entregável: workflow activo.
Fase 7 · Polish + publish (2h)
- Design final (cores, ícones, responsive).
- Performance check.
- Publish.
- Entregável: URL público apresentável.
Fase 8 · Apresentação (1h)
- Demo 10 min: persona, problema, solução, demo, próximos passos.
Critérios de avaliação
| Item | Peso |
|---|---|
| Design + UX | 15% |
| Modelagem de dados | 10% |
| Autenticação + privacy | 10% |
| CRUD funcional | 15% |
| Integração externa | 10% |
| Automação | 10% |
| Design visual | 10% |
| Publicação + URL | 5% |
| README + GitHub | 5% |
| Apresentação | 10% |
Reflexão
Em meia página: comparado com construir o mesmo em Python/JavaScript, quanto tempo poupaste? Que frustrações tiveste com a plataforma low-code? Migrarias para código tradicional se tivesses 10x mais utilizadores? Que tipo de cliente pagaria por este SaaS? Próxima app que vais construir em low-code?