# Requisitos Obrigatórios — Todos os Apps

> **planilhaprofissional.com** · Checklist de conformidade antes de publicar qualquer app

Use este documento na **revisão final** e nos **testes de aceitação**. Nenhum app vai para produção com item pendente marcado como obrigatório.

Referência técnica completa: [ARQUITETURA_FABRICA_APPS.md](ARQUITETURA_FABRICA_APPS.md)

---

## Checklist — Interface e UX

| # | Requisito | Obrigatório | Verificado |
|---|-----------|:-----------:|:----------:|
| 1 | Menu sanduíche no **celular** | ✅ | ☐ |
| 2 | Menu sanduíche no **desktop (PC)** | ✅ | ☐ |
| 3 | Aba **"Comece Aqui"** como **primeira aba** | ✅ | ☐ |
| 4 | Instruções completas de uso na aba Comece Aqui | ✅ | ☐ |
| 5 | Link para vídeo do YouTube (orientações iniciais) | ✅ | ☐ |
| 6 | Aba **"LGPD / Termos de Uso"** | ✅ | ☐ |
| 7 | Texto de licença não exclusiva e restrições | ✅ | ☐ |
| 8 | Rodapé em **todas** as telas | ✅ | ☐ |
| 9 | Rodapé: "Desenvolvido por planilhaprofissional.com" | ✅ | ☐ |
| 10 | Rodapé: WhatsApp +55 66 99238-8026 (clicável) | ✅ | ☐ |
| 11 | Rodapé: suporte@planilhaprofissional.com (clicável) | ✅ | ☐ |
| 12 | Fonte **Tahoma** em todo o app | ✅ | ☐ |
| 13 | Paleta oficial Planilha Profissional | ✅ | ☐ |

---

## Checklist — PWA

| # | Requisito | Obrigatório | Verificado |
|---|-----------|:-----------:|:----------:|
| 14 | App configurado como PWA (`manifest.json`) | ✅ | ☐ |
| 15 | Service worker ativo | ✅ | ☐ |
| 16 | Botão **Instalar App** visível (quando não instalado) | ✅ | ☐ |
| 17 | Instalação funciona no **PC** | ✅ | ☐ |
| 18 | Instalação funciona no **celular** | ✅ | ☐ |
| 19 | Landing page antes do acesso (app não instalado) | ✅ | ☐ |
| 20 | Ícones PWA 192×192 e 512×512 | ✅ | ☐ |

---

## Checklist — Supabase (isolamento por app)

| # | Requisito | Obrigatório | Verificado |
|---|-----------|:-----------:|:----------:|
| 21 | Schema PostgreSQL **isolado** para o app | ✅ | ☐ |
| 22 | Tabelas do app **somente** no schema do app | ✅ | ☐ |
| 23 | RLS habilitado em **todas** as tabelas | ✅ | ☐ |
| 24 | Senha/login **não** compartilhados com outros apps | ✅ | ☐ |
| 25 | Tela **Alterar Senha** no menu | ✅ | ☐ |
| 26 | Campo `password_changed_at` implementado | ✅ | ☐ |
| 27 | Log de alteração de senha (`password_change_log`) | ✅ | ☐ |
| 28 | Senhas armazenadas com hash (nunca texto puro) | ✅ | ☐ |

---

## Checklist — Segurança e auditoria

| # | Requisito | Obrigatório | Verificado |
|---|-----------|:-----------:|:----------:|
| 29 | Service Role **não** exposta no frontend | ✅ | ☐ |
| 30 | Logs de auditoria ativos (ver AUDITORIA.md) | ✅ | ☐ |
| 31 | LGPD: política de privacidade publicada no app | ✅ | ☐ |

---

## Rodapé — texto padrão (copiar no código)

```
Desenvolvido por planilhaprofissional.com
WhatsApp: +55 66 99238-8026
Suporte: suporte@planilhaprofissional.com
```

---

## Ordem das abas no menu (padrão sugerido)

1. **Comece Aqui** ← sempre primeiro
2. Telas funcionais do app (Dashboard, Cadastros, etc.)
3. **LGPD / Termos de Uso**
4. **Alterar Senha** (ou dentro de Configurações)
5. **Sair**

---

*Documento de referência fixa — planilhaprofissional.com*
