Compartilhar Repertório — Tarefas
Gerado pelo Writer (Reversa) em 2026-05-11
| ID | Tarefa | Arquivo de origem | Critério de pronto | Confiança |
|---|---|---|---|---|
| T-01 | Implementar CompartilharService.getToken() integrando CredentialsService e Auth.autenticar() |
src/service/CompartilharService.ts |
Token retornado ou undefined (cancelamento); sem exceção não tratada | 🟢 |
| T-02 | Implementar Api.compartilharRepertorio(bearer, data) com POST (novo) e PUT (atualização por slug) |
src/model/api/ ou src/service/ |
POST quando sem slug; PUT quando slug_corrente existe; corpo correto enviado |
🟢 |
| T-03 | Atualizar slug_corrente localmente após resposta bem-sucedida da API |
src/repository/repertorios/RepertoriosRepository.ts |
slug_corrente = "{contaSlug}:{repertorioSlug}" persistido no banco |
🟢 |
| T-04 | Implementar gerarMensagemCompartilhamento com Markdown WhatsApp |
src/service/RepertorioService.ts |
Mensagem contém título, metadata, itens formatados e URL; Markdown validado no WA | 🟢 |
| T-05 | Integrar Share.share do React Native para abrir dialog nativo |
src/store/Repertorios/Repertorios.action.ts |
Dialog aparece em iOS, Android e Web (fallback para clipboard no Web) | 🟢 |
| T-06 | Tratar erro de rede com Toast e sem alteração de estado local | src/store/Repertorios/Repertorios.action.ts |
Toast exibido; slug_corrente não alterado em caso de falha de API |
🟢 |
| T-07 | Chamar Metricas.compartilharRepertorio() após dialog aberto |
src/arch/error/Metricas.ts |
Evento compartilhar_repertorio aparece no Sentry após fluxo completo |
🟢 |