Pular para o conteúdo
Challenge 18
Live
PRODUTOFRILA MD Original

Frila · Escopo do MVP

O time tem três desenvolvedores (Cauê, João Paulo e Matheus), uma PO (Júlia) e um designer (Fabrício), e sete semanas até a loja.

Equipe BlendOps
Cauê Carneiro, Fabrício Tosta, João Paulo, Júlia Clovandi, Matheus Silva
Data
Versão
v1.3.0
Contexto
FrilaChallenge 18 (Apple Developer Academy)

Versão 1.0 · 22 de setembro de 2026

O que entra em cada versão do Frila, o que fica fora e por quê, e como o trabalho se divide em sprints até a loja. Este documento é a fonte do quadro do Trello (https://trello.com/b/0eyqvbRJ/frila) e tem uma cópia editável em https://claude.ai/code/artifact/7c7cc595-0666-4687-a586-316e542f7d70.


Resumo

O MVP do Frila é um app iOS, só no Distrito Federal, que fecha o ciclo de um turno avulso de ponta a ponta: o contratante publica a vaga com poucos campos, os profissionais perto recebem a notificação e se candidatam sem formulário, o primeiro aceito é confirmado, faz check-in no local e os dois se avaliam com Sim ou Não.

Ele vai para a App Store em 13/11/2026 (v1.0). Antes disso, o protótipo clicável é apresentado na Apple Review de 28/09 (v0.1) e um TestFlight interno fecha o ciclo em 27/10 (v0.5). Entram as 19 histórias MUST do Backlog v1.2.0, menos a parte web do Painel do gestor. Ficam para a v1.1 (dezembro) o modo seleção, a equipe de confiança e o suporte por e-mail, e para a v1.2 (1º trimestre de 2027) o Android, a web com o Painel e a escala de evento em lote.

O time tem três desenvolvedores (Cauê, João Paulo e Matheus), uma PO (Júlia) e um designer (Fabrício), e sete semanas até a loja.

Critério de corte

Entra na v1.0 o que é preciso para um turno acontecer de ponta a ponta no iOS, no DF, e o que a App Store exige para aprovar o app. Cada história do Backlog passou por quatro perguntas, nesta ordem:

  1. Sem isso o ciclo não fecha? Publicar, notificar, candidatar, confirmar, liberar contato, fazer check-in e avaliar entram.
  2. A App Store exige? Excluir a conta de dentro do app (diretriz 5.1.1(v)), denunciar e bloquear (diretriz 1.2) e a política de privacidade entram.
  3. É a tese do produto? Despacho por proximidade sem levas, reputação binária com denominador e valor integral para o profissional entram, porque são o que diferencia o Frila do grupo de WhatsApp.
  4. Só faz sentido com volume ou com outra plataforma? Escala em lote, Painel web, Android, relatório consolidado e múltiplos membros ficam para depois.

A base é a prioridade MoSCoW do Backlog v1.2.0: MUST vai para a v1.0, SHOULD para a v1.1 e COULD para a v1.2. A única exceção é a US21: o alerta de vaga vazia e a confirmação de check-in manual entram na v1.0, no app, e o Painel web vai para a v1.2, junto com a versão web. Fora do produto continuam pagamento no app, CLT, chat, nota de 1 a 5, aval externo e operação fora do DF.

O que entra na v1.0 (MVP)

A v1.0 é um app iOS (iOS 17 ou superior), com dois perfis e um perfil por conta, para o Distrito Federal, com o backend no Supabase. São 19 histórias e 90 pontos, todas MUST no Backlog v1.2.0.

ÉpicoHistóriaPontosO que o usuário consegue fazer
1 OnboardingUS01 Cadastro do profissional3Entrar com código no e-mail, sem senha; informar nome, telefone e maioridade; perfil fixo na conta (RN25)
1 OnboardingUS02 Funções, ponto base e disponibilidade3Marcar funções, ponto base e a grade semanal de horários
1 OnboardingUS03 Cadastro do estabelecimento5Cadastrar nome, CNPJ ou CPF, endereço no mapa e responsável
2 PublicaçãoUS04 Publicar turno com poucos campos5Publicar com os campos da RN02 e o alerta de vaga vazia (padrão 3 h); só modo urgência na v1.0
2 PublicaçãoUS05 Republicar vaga anterior3Repetir uma vaga mudando só data e horário
3 DespachoUS07 Notificação por proximidade, teto e agrupamento8Receber a vaga se tem a função, está disponível e a até 15 km; no máximo uma notificação a cada 30 min (RN23)
3 DespachoUS08 Lista de vagas do DF5Ver todas as vagas abertas, das mais próximas às mais distantes, com filtros
4 CandidaturaUS10 Candidatura direta3Candidatar-se da notificação ou da lista, sem formulário
4 CandidaturaUS11 Modo urgência5O primeiro que aceita fica com a vaga; quem perde vê "já preenchida" (RN19)
4 CandidaturaUS13 Contato pós-confirmação3Ver telefone e WhatsApp da outra parte só depois da confirmação e até 7 dias após o turno (RN10)
5 TurnoUS14 Lembrete pré-turno3Receber lembrete 24 h e 3 h antes
5 TurnoUS15 Check-in e check-out geolocalizados8Registrar presença a até 200 m; check-in manual confirmado pelo contratante (RN22)
5 TurnoUS16 Cancelamento com reabertura5Cancelar com motivo; a vaga reabre e notifica de novo
5 TurnoUS21 Alerta de vaga vazia (parte do app)8Contratante recebe alerta 3 h antes se a vaga seguir vazia e confirma check-in manual no app; o Painel web fica para a v1.2
6 ReputaçãoUS17 Avaliação binária5Responder "chamaria de novo?" ou "trabalharia lá de novo?" após turno com presença verificada
6 ReputaçãoUS18 Reputação com denominador5Ver "7 de 7 chamariam de novo" e a taxa de comparecimento no perfil
6 ReputaçãoUS26 Denunciar e bloquear5Denúncia com motivo para a Equipe Frila; bloqueio imediato (App Store 1.2)
7 DireitosUS23 Contestação de suspensão5Conta suspensa vê o motivo e contesta; resposta em até 5 dias úteis
7 DireitosUS25 Exportar dados e excluir conta3Excluir a conta de dentro do app (App Store 5.1.1(v)); dados apagados em até 15 dias

Também fazem parte da v1.0, sem história própria: a política de privacidade e os termos de uso publicados, o texto "Por que recebo vagas" no perfil (a explicação, sem o botão Contestar), leitura offline dos turnos confirmados (RNF06), acessibilidade com VoiceOver e Dynamic Type (RNF10) e a telemetria mínima para medir o piloto.

O que fica fora do MVP

Oito histórias do Backlog e três plataformas ficam para depois da loja. Nenhuma delas impede um turno de acontecer no DF pelo iPhone.

ItemHistóriaPor que fica fora da v1.0Entra em
Modo seleçãoUS12 (5 pt)Só faz sentido para vaga com mais de 24 h; o piloto começa pela urgência, que é a dor do bar na sexta. Exige escolher candidato e fechar a vaga sozinho (RN24)v1.1
Equipe de confiançaUS09 (5 pt)Precisa de histórico: ninguém tem equipe no primeiro mêsv1.1
Explicação do despacho e pedido de revisãoUS27 (3 pt)O texto estático entra na v1.0; o botão Contestar e o fluxo com a Equipe Frila ficam para depois (LGPD art. 20)v1.1
Suporte por e-mail a partir do turnoUS22 (5 pt)Na v1.0 o e-mail de suporte aparece no perfil; o atalho com os dados do turno vem depoisv1.1
Relatório consolidado de turnosUS20 (5 pt)Precisa de turnos acumulados; nenhum contratante terá mês fechado antes de dezembrov1.1
Painel do gestor na webparte da US21Depende da versão web, cuja tecnologia será escolhida depois do iOSv1.2
Escala de evento em loteUS06 (8 pt)É a persona da produtora, que planeja no computador; entra com a webv1.2
Múltiplos membros por estabelecimentoUS24 (3 pt)COULD no Backlog; no piloto, um responsável por estabelecimento bastav1.2
AndroidplataformaPrioridade de alcance, mas o time tem três devs e sete semanas; o iOS é o mínimo para a loja em 13/11 (B03)v1.2
WebplataformaTecnologia a escolher depois do iOSv1.2
Freelance remotoescopoSem presença não há check-in nem notificação por distância; fica para depois do MVPdepois da v1.2

Fora do produto, sem data: pagamento dentro do app (RN09), contratação CLT e processo seletivo, chat interno, nota de 1 a 5, aval de fora da plataforma, rede social e operação fora do DF antes da consolidação.

Versões e iterações

VersãoDataPergunta que respondeConteúdo
v0.1 Protótipo28/09/2026 (Apple Review 1)O fluxo faz sentido para quem publica e para quem trabalha?Protótipo clicável de 17 telas em tons de cinza, validado com o time; Solution Concept e pitch (T-0014)
v0.5 TestFlight interno27/10/2026O ciclo fecha de ponta a ponta com push de verdade?Backend com as funções do ciclo, despacho por proximidade, push pelo FCM, telas de cadastro, publicação, lista, candidatura, confirmação, contato e check-in; só o time e até 10 convidados
v1.0 MVP13/11/2026 (App Store; submissão em 06/11; Apple Review 2 em 10/11)Um estabelecimento do DF preenche uma vaga real pelo Frila?As 19 histórias MUST, avaliação e reputação, denúncia e bloqueio, exclusão de conta, política de privacidade, acessibilidade, leitura offline, telemetria do piloto
v1.1dezembro/2026 (antes do encerramento do CBL, 04/12)O que o piloto pediu primeiro?Modo seleção (US12), equipe de confiança (US09), Contestar no despacho (US27), suporte a partir do turno (US22), relatório de turnos (US20), correções do piloto, início do Android
v1.21º trimestre de 2027O Frila alcança quem está no Android e quem planeja no computador?Android na Play Store, versão web com o Painel do gestor (US21), escala em lote (US06), múltiplos membros (US24)

A v1.1 só começa depois da loja: até 13/11 toda a capacidade do time vai para a v1.0. O que o piloto mostrar entre 13/11 e 04/12 reordena a v1.1; a lista acima é o ponto de partida, não um compromisso.

Fluxos de uso da v1.0

Dois fluxos, um por perfil, que se encontram na vaga. Cada caixa é uma tela do protótipo clicável.

flowchart LR
  A[Entrar com código no e-mail] --> B[Perfil de contratante]
  B --> C[Cadastrar estabelecimento]
  C --> D[Publicar vaga]
  D --> E{Vaga preenchida?}
  E -- não, a 3 h do início --> F[Alerta de vaga vazia]
  F --> D
  E -- sim --> G[Confirmado e contato]
  G --> H[Confirmar check-in manual]
  H --> I[Avaliar: chamaria de novo?]

O contratante publica e espera: o Frila notifica quem está perto e o avisa se a vaga seguir vazia. Ele só volta a agir para confirmar um check-in manual e para avaliar.

flowchart LR
  A[Entrar com código no e-mail] --> B[Perfil de profissional]
  B --> C[Funções, ponto base e grade]
  C --> D[Notificação de vaga]
  D --> E[Ver vaga e reputação do local]
  E --> F[Candidatar-me]
  F --> G{Primeiro a aceitar?}
  G -- sim --> H[Confirmado: contato liberado]
  G -- não --> I[Vaga já preenchida]
  I --> E
  H --> J[Check-in até 200 m]
  J --> K[Check-out e avaliar]

O profissional recebe, decide e vai. Perder a corrida no modo urgência é normal e a tela diz isso sem culpa; ele volta à lista de vagas do DF.

PassoTela do protótipoHistória
Entrar com código no e-mailEntrada, CódigoUS01, US03
Escolher perfil e dadosPerfil e dadosUS01, US03 (RN25)
Cadastrar estabelecimentoEstabelecimentoUS03
Publicar vagaPublicar vagaUS04, US05
Acompanhar vagas e alertaMinhas vagasUS21
Funções, ponto base e gradeFunções e horáriosUS02
Notificação de vagaNotificaçãoUS07
Ver vaga e reputaçãoVagas no DF, Detalhe da vagaUS08, US18
Candidatar-me e resultadoDetalhe da vaga, Vaga preenchida, Meu turnoUS10, US11
Contato liberadoMeu turno, Turno confirmadoUS13
Check-in, check-out e manualMeu turno, Turno confirmadoUS15
AvaliarAvaliar local, Avaliar profissionalUS17
Perfil, denúncia, bloqueio, excluir contaMeu perfil, CandidataUS18, US26, US25

As 26 histórias completas, com narrativa e cenários BDD, estão na coluna "Histórias de usuário" do quadro do Trello e no Backlog v1.2.0.

Sprints até a loja

Quatro sprints de 22/09 a 13/11. O Sprint 0 é de fundação e termina no marco que o FigJam já marcava (05/10); os outros têm duas semanas, e o último é mais curto porque termina na loja. Cada sprint tem uma pergunta que responde e o backend anda uma etapa à frente do iOS.

SprintDatasPergunta que respondeEntregas principaisCartões
Sprint 0 · Fundação22/09 a 05/10Temos base para construir sem retrabalho?Protótipo validado e Apple Review 1 (28/09); sistema de design e telas de alta fidelidade; projeto Supabase, migrações, RLS e autenticação por e-mail; projeto Xcode e cliente da API; contas Apple e Firebase; decisão do C09; 10 entrevistas de campo; termos, política e parecer jurídico; plano de métricas21
Sprint 1 · Ciclo principal06/10 a 19/10O ciclo fecha no simulador, sem push?Todas as RPCs do ciclo (perfil, estabelecimento, publicar, vagas, candidatar com RN19, contato, check-in, avaliar, cancelar) com testes pgTAP; iOS: entrada, cadastros, publicar, lista, detalhe, candidatura, meu turno, minhas vagas, cache offline23
Sprint 2 · Despacho e turno20/10 a 02/11O ciclo fecha em aparelho real, com push, para gente de fora?Motor de despacho com teto e agrupamento; push pelo FCM; lembretes, atraso, vaga vazia, não verificado; check-in com GPS; avaliação e reputação; denúncia, bloqueio, suspensão, exclusão de conta; e-mails; telemetria; TestFlight v0.5 em 27/10 e testes de usabilidade25
Sprint 3 · Loja03/11 a 13/11A Apple aprova e o piloto começa?Correções, acessibilidade, desempenho, produção, ficha da loja e App Privacy, regressão, submissão em 06/11, Apple Review 2 em 10/11, lançamento e piloto em 13/11, marketing, painel de métricas, operação da Equipe Frila15

Depois da loja, a coluna Backlog v1.1 tem 10 cartões e a v1.2 tem 7. Se o Sprint 2 atrasar, o corte segue esta ordem, sem tocar no ciclo nem no que a App Store exige: republicar vaga (US05), aviso de hora excedida, lembrete de 24 h (fica só o de 3 h) e exportar dados (excluir conta fica). Nunca saem: candidatura e confirmação, check-in, avaliação, denúncia e bloqueio, exclusão de conta.

Carga e cortes dos Sprints 1 e 2 (revisão de 19/10/2026)

O que é: estimativa em dias por cartão, carga de cada dev e cortes decididos, feitos em 19/10/2026 pelo Nick Fury por delegação do Cauê (líder do projeto). São estimativas, não medição: cada dono corrige o seu número na quarta-feira, 21/10, e a tabela é atualizada.

Premissas

  • Sprint 1: 06/10 a 19/10, com 9 dias úteis (12/10 é feriado). Sprint 2: 20/10 a 02/11, com 9 dias úteis (02/11 é feriado). Sprint 3 começa em 03/11.
  • Três devs: Cauê, João Paulo e Matheus. Capacidade de cada um: 9 dias por sprint (100%), já contando 1 dia de rituais e revisão de PR.
  • "Dia" é o tempo de atenção do dev (decisão, revisão, teste e correção), com o apoio dos Vingadores. O "restante" vem do estágio do cartão (Revisão, mais ou menos 0,5 dia; Em andamento, 1 a 3 dias) e dos critérios ainda abertos.
  • Critério sem marcar não prova que o trabalho não foi feito; por isso o restante dos cartões de design e pesquisa fica "a confirmar pelo dono".

Estimativa por cartão: Sprint 1 (cartões que eram do Sprint 1)

CartãoDonoEstimativa total (dias)Restante em 19/10 (dias)
XtZTlTIA SMTP próprio no SupabaseCauê1,51
0jEemYAM Build 0.4 para o TestFlightCauê e João3 (1,5 cada)2 (1 cada)
Jg8qMYKj Requisitos de envio da AppleJoão e Cauê2 (João 1,5; Cauê 0,5)1 (João 0,5; passa para João 0,5 do Cauê)
dke9K3yV Entrega contínua do backendCauê, passa para Matheus1,51,5
7gpPBgTH Contas de demonstração para a AppleCauê e Matheus2,5 (Cauê 1,5; Matheus 1)0,5 (Matheus)
prRWMvWj prazo_resposta no backend (sem dono; passa para Matheus)Matheus0,50,5
MXqhHjWK Ícone e abertura (parte do Xcode)João (arte: Fabrício)0,50,5
02mglkWw Protótipo hi-fi e marco do CBLFabrício5a confirmar
cWDSgQOv Alta fidelidade da chegada ao turnoFabrício3a confirmar
OQGf44hD Alta fidelidade de cancelamento, avaliação e perfisFabrício3a confirmar
C9bUQVRw Alta fidelidade de denúncia, bloqueio, exportar e excluirFabrício3a confirmar
YR2d806e Crazy 8's coletivoFabrício0,5a confirmar
52DosBOL Critique CarouselFabrício0,5a confirmar
9QSIHZYN Teste de usabilidade do protótipoJúlia e Fabrício3 (Júlia 2; Fabrício 1)a confirmar
kaIbV9nB Estratégia de liquidez (T-0016)Júlia2a confirmar
XLFtHeQs Recrutar estabelecimentos e profissionaisJúlia3a confirmar
TUnTDG2w Entrevistas de validação (T-0015)Júlia, com o time3a confirmar
GVUtVWCX Plano dos testes com usuários (T-0018)Júlia e Fabrício2 (1 cada)a confirmar
VyY2SGsX Permissões e notificações: telas e textosFabrício e Júlia2 (1 cada)a confirmar
PavRCjd7 Objetivo e rituais do Sprint 1 (cartão guarda-chuva)todos0 (já no dia de rituais)0

Estimativa por cartão: Sprint 2

CartãoDonoEstimativa total (dias)Restante em 19/10 (dias)
El0rlp6K develop para main e produçãoCauê 1,5; Matheus 0,522 (vai para o Sprint 3)
5boVdM0t Publicar vaga recusada no frila-devMatheus22
KOGPE3dZ TestFlight externo liberadoCauê e Júlia2 (1 cada)2 (1 cada)
9kKQ5KCx Ambiente frila-prodCauê 2; João 0,5; Matheus 0,533
Kd0RVh9q TestFlight 0.5João 222
aAQflYu8 Push no iOSJoão21
wpNabtCO Ciclo de vida do token de pushJoão21
ABN4rvmT Excluir conta no appMatheus10,5
AZI1goKB Testes de ponta a pontaMatheus32
wosMgVsF Medição no aparelho com iOS 17 (RNF04)João1,51
36fU0CEO Envio de push pelo FCMMatheus30,5
7XS6MQGg Motor de despachoCauê51
OrS9gEfU Edge Function excluir-contaCauê30,5
JWJOPAOL RPCs denunciar e bloquearCauê30,5
5xR1JQkW LGPD: registro, canal e incidentesJúlia 2; Cauê 133
SIPQtYWH Revisão de design, acessibilidade e textos do Sprint 2Fabrício 2; Júlia 13a confirmar
NoKH0SN8 Revisão de design, acessibilidade e textos do Sprint 1Fabrício 1; Júlia 12a confirmar
MNm4dGWq Ajuda no app: suporte, termos e primeiros passosJúlia 1; Fabrício 12a confirmar
PFWvegZa Ficha da App Store (T-0019)Júlia2a confirmar
Q4ZZwnMR Testes de usabilidade no TestFlight (T-0018)Júlia 2,5; Fabrício 1,54a confirmar
h1WOL50F Five Minutes Test (27/10)Júlia e Fabrício2 (1 cada)a confirmar
sJM6DT8A Objetivo e rituais do Sprint 2 (cartão guarda-chuva)todos00

Carga de cada dev

Sprint 1 (retrospectivo, capacidade 9 dias)

DevPlanejado nos cartões do Sprint 1 (+1 de rituais)%Feito dos cartões do S1Adiantado do Sprint 2Real aproximado (+1)%
Cauê7 (+1) = 889%2,59 (motor de despacho, excluir-conta, denunciar e bloquear)12,5139%
João Paulo3,5 (+1) = 4,550%1,52 (push no iOS, ciclo do token)4,550%
Matheus1 (+1) = 222%0,54,5 (push FCM, excluir conta no app, testes de ponta a ponta, RNF04)667%

Leitura: o Sprint 1 fechou com o Cauê acima de 100% e com os cartões de infra dele (SMTP, entrega contínua, build 0.4) sem terminar, porque o tempo foi para o backend do Sprint 2. Os outros dois tiveram folga.

Sprint 2 (planejado, capacidade 9 dias, já com 1 dia de rituais e revisão)

DevCartões e diasTotal%
CauêSMTP 1; build 0.4 1; frila-prod 2; TestFlight externo 1; LGPD 1; motor de despacho 1; excluir-conta 0,5; denunciar e bloquear 0,5; rituais e revisão 19100%
João Paulobuild 0.4 1; requisitos Apple 1; push no iOS 1; TestFlight 0.5 2; ciclo do token 1; ícone 0,5; frila-prod 0,5; RNF04 1; rituais e revisão 19100%
Matheusentrega contínua do backend 1,5; prazo_resposta 0,5; contas de demonstração 0,5; vaga recusada 2; excluir conta no app 0,5; testes de ponta a ponta 2; push FCM 0,5; frila-prod 0,5; rituais e revisão 19100%

Soma do time: 27 de 27 dias. Não há folga. Por isso há gatilho de corte abaixo.

Cortes decididos

  1. Mudança de rota, sem perda de escopo: El0rlp6K (develop para main e produção, 2 dias) sai do Sprint 2 e vai para o início do Sprint 3 (03/11 a 05/11), mantendo o prazo do próprio cartão (05/11, antes da submissão de 06/11). Risco: sobram 3 dias úteis para 2 dias de trabalho; se algum cartão do backend atrasar, a produção atrasa junto. Cartão movido para a coluna do Sprint 3.
  2. Troca de dono, sem perda de escopo: dke9K3yV (entrega contínua) e prRWMvWj (prazo_resposta) passam para o Matheus; 0,5 dia do Jg8qMYKj passa do Cauê para o João; 1 dia do TestFlight 0.5 passa do Cauê para o João; wosMgVsF (RNF04, medição no aparelho com iOS 17) passa para o João, que é quem tem o aparelho e o Xcode. O motivo é tirar o Cauê de 139% para 100%.
  3. Nada do que nunca sai foi cortado: candidatura e confirmação, check-in, avaliação, denúncia e bloqueio, e exclusão de conta seguem inteiros.
  4. Gatilho para cortes de escopo (não acionado hoje): em 27/10, se o restante dos cartões do Sprint 2 passar de 100% da capacidade restante, cortar nesta ordem: republicar vaga (US05), aviso de hora excedida, lembrete de 24 h, exportar dados. É a mesma ordem da seção "Ordem de corte" deste documento; nenhum item corta sozinho sem registro aqui.
  5. Fora desta rodada: a carga de Júlia e Fabrício. Os cartões deles têm estimativa registrada, mas o restante depende do que cada um já fez, e os cartões não mostram (critérios sem marcar). Os dois confirmam na quarta-feira, 21/10, e o balanço deles entra na próxima revisão.

Registro: 19/10/2026 · Nick Fury, por delegação do Cauê Carneiro Kilanovic (cartão UwqBldBW). Próxima revisão: 21/10 (confirmação dos donos) e 27/10 (gatilho de corte).

Riscos e dependências

RiscoEfeito se acontecerMitigaçãoQuem / até quando
Conta Apple e chave APNs atrasam (depende do C09)Push só testado em aparelho no fim do Sprint 2; TestFlight de 27/10 sem notificaçãoDecidir o C09 e pagar a conta até 29/09; App ID e chave APNs até 30/09Cauê, 30/09
Parecer jurídico não chega (C01, C03, C07, C12)Piloto com gente de verdade sem saber a natureza da relação e a responsabilidade do FrilaBriefing de uma página e parecer preliminar até 05/10; termos escritos com a hipótese mais conservadoraJúlia, 05/10
Construir sem validar em campoDescobrir em novembro que o contratante não publica ou o profissional não aceita10 entrevistas no Sprint 0 e recrutamento do piloto no Sprint 1Júlia, 05/10
Corrida da confirmação errada (RN19)Duas pessoas confirmadas para a mesma posiçãoUPDATE condicional dentro da função e teste com 20 candidaturas simultâneas no Sprint 1Cauê, 19/10
Push não chega no iPhoneSem notificação o produto não existePedir permissão com explicação depois do perfil pronto; testar em aparelho real no Sprint 2; medir RNF02 e RNF03 no servidorJoão Paulo e Matheus, 02/11
Capacidade: 90 pontos e 60 tarefas técnicas para três devs em sete semanasSprint 2 estoura e a submissão de 06/11 atrasaOrdem de corte definida; backend uma etapa à frente do iOS; revisão do plano em cada fim de sprintTime, a cada sprint
Rejeição na App ReviewUma rodada de rejeição consome 2 a 4 diasSubmissão em 06/11 com margem; checklist das diretrizes 1.2, 2.1, 2.3, 5.1.1 e 5.1.2; conta de demonstração para o revisorCauê e Júlia, 06/11
E-mail do código de entrada cai em spamNinguém consegue entrar no appProvedor próprio com SPF, DKIM e DMARC; teste em Gmail e iCloud no Sprint 2Cauê, 02/11

Dependências externas fora do controle do time: aprovação da Apple, entrega do FCM e da APNs, disponibilidade do Supabase no horário de pico (RNF12) e a agenda dos estabelecimentos do piloto.

O quadro do Trello

O quadro tem 2 cartões de leitura, 26 histórias de usuário e 101 tarefas (84 até a loja, 17 depois). Cada tarefa tem etiquetas, responsável sugerido, história ou requisito, contexto, o que fazer, critérios de aceite e referências.

ColunaO que temComo usar
Leia primeiroComo usar o quadro; documentos e linksLer antes de pegar o primeiro cartão
Histórias de usuárioAs 26 US do Backlog v1.2.0, com narrativa, cenários BDD e a versão em que entramReferência: não se move. Cada tarefa técnica cita a US que atende
Sprint 0 a Sprint 3As tarefas de cada sprint, em ordem de prioridadeÉ o "a fazer" do sprint; quem começa move para Em andamento
Backlog v1.1 e v1.2O que fica para depois da lojaReordenado com o que o piloto mostrar
Em andamento, Revisão, Teste, ConcluídoO fluxo de quem está fazendoUm cartão em andamento por dev; revisão por outra pessoa; teste marca os critérios de aceite

O nome de cada cartão carrega o sprint e a área (S1 · Backend · …). As etiquetas estão na primeira linha da descrição (#backend #must #epico-4), porque a integração usada para montar o quadro não cria etiquetas coloridas; para tê-las, basta criar no menu do quadro as de área (Backend, iOS, Design, Produto, Pesquisa, Jurídico, Infra, QA) e as de prioridade (MUST, SHOULD, COULD). O prazo de cada cartão é o fim do sprint, salvo os marcos fixos: 28/09, 27/10, 06/11, 10/11 e 13/11.

Responsáveis são sugestão, não atribuição: Cauê no backend e na infra, João Paulo e Matheus no iOS e no backend, Fabrício no design, Júlia em produto, pesquisa e jurídico.


Fontes: Documento de Requisitos v1.3.0, Documento de Visão v1.2.0, Histórias de Usuário e Backlog v1.2.0, contrato da API 0.2.0, notas de arquitetura do vault (Arquitetura, Classe, Banco, Casos de Uso, Pendências Técnicas), quadro 03 do FigJam e as tarefas T-0010 a T-0024. As datas dos marcos vêm do calendário do CBL C18.