everhere · Ferramenta · Cap. 14 — Vol. 05

MVP
Canvas

ReferênciaVol. 05, Cap. 14
Depende deVol. 02 — Ciclo
Cidade pilotoNatal, RN
Versão0.3 · Set 2026

Os 6 volumes da Biblioteca Fundacional nunca definem um MVP. O que existe é o ciclo como unidade mínima (Vol. 02) e a lógica de começar com densidade antes de volume (Vol. 04). Este canvas emerge da leitura cruzada: a pergunta não é quais features — é o ciclo fecha?

A pergunta central

O MVP em uma frase

Antes de listar features, defina o critério

Os capítulos anteriores do Vol. 05 descrevem a arquitetura completa do sistema everhere. Mas nenhum responde a pergunta que precede todas as outras: o que construímos primeiro?

A resposta não é uma lista de features. É uma pergunta diferente.

Definição derivada — Vol. 02 + Vol. 04
"A versão mínima que fecha o ciclo de 6 etapas — para pelo menos um tipo de experiência — em pelo menos uma cidade."
Esta definição não está escrita em nenhum dos 6 volumes. Ela emerge da leitura cruzada de Vol. 02 (o ciclo como unidade do produto) e Vol. 04 (Fase 1 Curadoria: densidade antes de volume). A palavra "MVP" nunca aparece na Biblioteca Fundacional.

O ciclo é completo quando uma experiência gera a próxima — via Momento Card (distribuição orgânica) e Comunidades (continuidade de relações). O MVP não é uma lista de features: é o menor conjunto capaz de fechar esse ciclo uma vez, com pessoas reais, em Natal.

Isso muda o critério de tudo. Não perguntamos "essa feature está pronta?". Perguntamos: "sem essa feature, o ciclo fecha?"

O Canvas

As 6 Etapas do Ciclo

O que acontece na cabeça do usuário, a feature mínima e o risco real por etapa

  • Qual é a feature mínima que impede esta etapa de ser o elo quebrado?
  • Por que ela é o mínimo — e não menos?
  • O que está acontecendo na cabeça do usuário nesse momento?
IMPLEMENTADO Dados reais do Supabase
INTERFACE MOCK UI construída, dados hardcoded
GAP PARCIAL Existe mas incompleto
GAP MVP Ausente — bloqueia o ciclo
Etapa Feature mínima Por que é o mínimo Status
01 · Intenção
O que desperta desejo
Feed com dados reais + deep link do Momento Card
O app captura intenção que já existe — não cria. Prova social com dados reais é o gatilho. Sem deep link, o card compartilhado não reconecta a quem o viu. GAP P0
02 · Descoberta
A pessoa avalia se confia
Detalhe completo com perfil do criador + avaliações reais visíveis
Descoberta é jornada de confiança, não de busca. Sem ver quem é o criador e o que outros disseram, a conversão para Decisão tende a zero. UI MOCK
03 · Decisão
Confirma presença
Join grátis em ≤ 3 toques + lista de quem já confirmou visível
"Não quero ser o primeiro." A decisão de confirmar é social. A lista de confirmados resolve um bloqueio psicológico que nenhum copy resolve. GAP P1
04 · Vivência
IRL — o app apoia
Push de lembrete funcional + foto capturada e salva no Supabase
O app prepara (push resolve no-show) e captura (foto é a matéria-prima do Momento Card). Sem foto salva, a etapa 05 não tem insumo. GAP P4
05 · Memória
Fecha e distribui
Avaliação → Momento Card automático com fotos reais → share externo
O card é o mecanismo central de distribuição orgânica. Sem ele, o ciclo fecha por dentro mas não distribui. O CAC nunca é zero. O flywheel não gira. GAP P2 · P3
06 · Continuidade
O ciclo reinicia
Deep link que aterra em uma experiência real disponível
Continuidade não é "o deep link abre o app". É a qualidade da chegada — a pessoa nova precisa encontrar algo real disponível imediatamente. ausente

Análise por Etapa — o que está por trás do mínimo

O que acontece na cabeça do usuário, por que a feature mínima é exatamente aquela e não outra, e o que quebra se ela não existir.

01
Intenção O que desperta desejo
GAP P0
Comportamento subjacente

A intenção não nasce dentro do app — ela chega de fora. A pessoa está no WhatsApp ou no Instagram e vê um Momento Card de alguém que conhece. A imagem cria FOMO imediato: "isso aconteceu aqui na minha cidade e eu não sabia." Ela toca no deep link com intenção já formada.

O segundo cenário é a intenção latente: a pessoa abre o app numa tarde de quinta e pensa "quero fazer algo diferente neste fim de semana." Ela precisa de prova social — não de uma lista de categorias, mas de evidência visual de que experiências reais estão acontecendo com pessoas reais perto dela.

Em ambos os casos, o app não gera intenção. Ele captura uma que já existe.

Feature mínima
Feed com dados reais do Supabase + deep link funcional do Momento Card
Por que feed com dados reais? A prova social é falsa se as experiências são hardcoded. Qualquer métrica coletada sobre o mock não é sobre o produto — é sobre a demo. Nenhum teste com pessoa real produz dado válido.

Por que deep link? O deep link é a ponte entre o Momento Card (que existe fora do app) e o ciclo. Sem ele, o compartilhamento leva para a home genérica — a intenção gerada pelo card se perde no caminho.
O que não é necessário agora

Algoritmo de recomendação personalizada, IA, feed curado por preferências, geolocalização em tempo real, notificações push proativas de descoberta. A intenção no MVP é gerada por prova social simples — fotos reais de experiências acontecendo. Não por relevância computada.

Risco real se ignorado

O app existe em modo demonstração permanente. Nenhum teste com pessoa real produz dado válido. O ciclo não começa — não pela falta de feature, mas pela falta de realidade.

02
Descoberta A pessoa avalia se confia
UI MOCK
Comportamento subjacente

Descoberta não é busca — é avaliação de confiança. A pessoa não está procurando "atividades para fazer". Ela está respondendo a três perguntas sem perceber: "Esse lugar é real? Esse criador é de confiança? Vai ter alguém como eu?"

Essa avaliação acontece nos primeiros 8 segundos na tela de detalhe. O usuário escaneia: foto da experiência, nome do criador, número de avaliações, quem já confirmou. Se uma dessas informações está ausente ou vaga, o cérebro interpreta como risco — e a pessoa volta.

Filtros e busca avançada otimizam o caminho até o detalhe. Mas o que converte é o detalhe em si.

Feature mínima
ActivityDetailScreen com dados reais + perfil do criador + avaliações de participantes anteriores
Por que o perfil do criador? Sem foto, bio e histórico, o participante está confiando em um avatar genérico. A transparência sobre quem é o criador é o que separa "experiência" de "promessa não verificável".

Por que avaliações? São a única forma de terceiros validarem a qualidade antes da vivência. Uma experiência com 0 avaliações e uma com 12 de 4.8 são produtos diferentes — mesmo que a descrição seja idêntica.
O que não é necessário agora

Busca por IA, filtros multidimensionais, mapa interativo com clustering, recomendações personalizadas. A descoberta no MVP é linear: você vê no feed → confia no detalhe → confirma. Otimização de busca é problema de escala, não de MVP.

Risco real se ignorado

A taxa de conversão de Descoberta → Decisão tende a zero. Não por falta de interesse — por falta de confiança. O dado coletado sugere "produto ruim" quando o problema real é ausência de trust signals.

03
Decisão O compromisso social antes do financeiro
GAP P1
Comportamento subjacente

Confirmar presença numa experiência com desconhecidos é um ato social antes de qualquer coisa. A pessoa não está decidindo se quer fazer trilha ou culinária. Ela está decidindo se vai se expor socialmente a um grupo de pessoas que não conhece.

O maior bloqueio não é o preço — é o pensamento "e se eu for o único? e se for estranho?" A lista de quem já confirmou resolve esse bloqueio melhor do que qualquer copy persuasivo. Ver que 5 pessoas já disseram sim transforma a decisão de "risco individual" em "movimento coletivo seguro".

O pagamento é fricção secundária. Primeiro a pessoa precisa querer ir. Depois ela resolve como pagar.

Feature mínima
Join grátis em ≤ 3 toques + lista de participantes confirmados com foto e primeiro nome
Por que join grátis no MVP? Pagamento adiciona fricção financeira antes de validarmos se o comportamento de commit existe. Validar que alguém vai, aparece e volta — sem o checkout — prova a hipótese central. Monetização entra no mês 3.

Por que a lista de confirmados? É o trust signal social mais poderoso da etapa. Sem ela, cada pessoa decide no vácuo — sem saber se alguém mais vai. Com ela, a decisão vira adesão a um grupo que já existe.
O que não é necessário agora

Checkout completo com Pix e cartão (entra no mês 3), chat pré-evento no app, cancelamento com reembolso automático, lista de espera. O MVP valida comportamento — não pipeline de receita.

Risco real se ignorado

Problema clássico de marketplace em cold start: "está vazio, não vou entrar." As primeiras experiências ficam presas em zero confirmações. Nenhuma nova pessoa confirma porque não viu ninguém confirmar antes.

04
Vivência O app serve — não substitui
GAP P4
Comportamento subjacente

A experiência acontece no mundo real. O app não faz parte dela — e não deveria. A tecnologia deve sumir quando a vivência começa. Mas o app tem dois momentos críticos que determinam se a etapa 05 existirá.

Antes do evento: o problema mais concreto é o no-show. Um criador que planejou para 8 pessoas e recebe 3 tem experiência ruim — e não cria mais. O push de lembrete protege o criador, não só o participante.

Durante o evento: a foto tirada com o celular é a matéria-prima do Momento Card. Se nenhuma foto é salva no Supabase, a etapa 05 não tem insumo. O CaptureScreen não é uma feature de galeria — é a entrada da pipeline de memória.

Feature mínima
Push de lembrete disparado por cron (24h + 2h antes) + CaptureScreen com upload real para o Supabase Storage
Por que o cron? A infra de push já existe (lib/notifications.ts) mas o trigger agendado não. Sem o cron, o push precisa ser disparado manualmente — inviável em produção.

Por que upload real? Foto tirada e não salva é foto perdida. O Momento Card usa as fotos reais do evento. Sem pipeline de upload, o card usa placeholder — que não cria desejo em quem vê.
O que não é necessário agora

Check-in com QR code, lista de participantes com chat durante o evento, gamificação de presença, live sharing de fotos em tempo real. O app sai do caminho. Só volta para capturar.

Risco real se ignorado

Sem push: show rate cai, criador tem experiência ruim, para de criar. Sem upload: o Momento Card vira um card genérico sem memória real — que ninguém vai querer compartilhar.

05
Memória O produto sai do app e entra na vida
GAP P2 · P3
Comportamento subjacente

A memória de uma experiência tem dois valores simultâneos: pessoal (quero guardar o que vivi) e social (quero mostrar o que vivi). O Momento Card explora os dois ao mesmo tempo — é o registro pessoal que se transforma em distribuição social.

A psicologia do compartilhamento é simples: a pessoa compartilha o que a faz parecer interessante para os outros. Uma foto comum não vira Stories. Um card visual com identidade, local e contexto vira.

O Momento Card não é uma feature de encerramento. É o mecanismo central de crescimento orgânico do produto inteiro. Tudo que veio antes serve para este momento.

Feature mínima
Avaliação acionando geração automática do card com fotos reais → share nativo para Stories e WhatsApp
Por que automático? Se depende de ação do usuário, a taxa de share cai. A automação garante que 100% das experiências encerradas produzem um card — não só as de usuários mais engajados.

Por que fotos reais? Quem vê o card precisa sentir "isso aconteceu de verdade, com pessoas reais, e foi bom." A qualidade da foto da etapa 04 determina diretamente a capacidade do card de gerar conversão na etapa 06.
O que não é necessário agora

Templates editáveis, filtros e edição de foto, galeria coletiva navegável, álbum por evento, share para LinkedIn ou Twitter. O mínimo é um card bonito o suficiente para alguém querer postar — com o deep link embutido.

Risco real se ignorado

Esta é a etapa que diferencia o everhere de qualquer outro app de experiências. Sem ela, o produto é competitivo — mas não transformacional. O flywheel não gira. O CAC nunca é zero.

06
Continuidade A qualidade da chegada, não da permanência
ausente
Comportamento subjacente

A Continuidade tem dois vetores distintos. Aquisição orgânica: uma pessoa nova descobre o everhere pelo Momento Card compartilhado e entra no ciclo pela primeira vez — é a etapa 01 de outra pessoa começando. Retenção relacional: participante e criador mantêm conexão, e o participante volta.

O MVP precisa resolver apenas o vetor 1. O vetor 2 é produto maduro.

O erro comum é pensar que "Continuidade = deep link funciona." Continuidade é a qualidade do primeiro segundo depois que o link abre. A pessoa nova vem com intenção gerada pelo card. Se ela chega num app genérico sem contexto, a intenção se dissipa.

Feature mínima
Deep link que abre o detalhe da experiência específica — com dados reais, criador visível e vagas disponíveis
Por que a experiência específica e não a home? A home é um feed genérico. O card foi gerado a partir de uma experiência específica — a pessoa nova quer ver aquilo que chamou atenção. Redirecionar para a home quebra o contexto e destrói a intenção.

Por que vagas disponíveis? Se a experiência já encerrou sem alternativa clara, a chegada termina ali. O mínimo é: experiência exibida + caminho para ação imediata.
O que não é necessário agora

Sugestões algorítmicas de experiências similares, comunidades pós-evento, chat coletivo, perfil público do participante, sistema de seguidores. São camadas de retenção — válidas no produto maduro, bloqueantes para a clareza do MVP.

Risco real se ignorado

Um deep link que abre a home genérica desperdiça todo o trabalho das etapas anteriores. O compartilhamento do Momento Card acontece — mas não resulta em aquisição. O flywheel é um loop aberto: gira, mas não fecha.

Lado do Criador — paralelo, não secundário
O ciclo só existe se o criador agiu primeiro. MVP de criador: CreateActivityScreen com dados reais publicados no Supabase → lista de confirmados visível em tempo real → receber avaliações pós-experiência e ver o card gerado. Sem criador com experiência publicada, não há marketplace — há telas bonitas sem vida.

Referência

A Jornada Tela a Tela

O ciclo mínimo que transforma uma intenção em memória compartilhada — e a memória em nova descoberta para outra pessoa

O ciclo tem 9 passos. Os passos 1 e 2 existem como interface mas não como dados reais. Os passos 3, 4, 6, 7 e 8 não existem no código. O passo 5 existe parcialmente — abre a galeria mas não salva. Apenas o passo 9 tem uma tela construída e dados reais (via Auth).

Nenhum usuário real consegue completar esse ciclo hoje.

1
Criador publica a experiência
CreateActivityScreen → MyActivitiesScreen
UI MOCK
2
Participante descobre
HomeScreen → ActivitiesScreen → ActivityDetailScreen
dados mock
3
Confirma presença
ActivityDetailScreen → join confirmado
GAP: join
4
Lembrete pré-evento enviado
Push 24h + 2h antes → NotificationsScreen
GAP: trigger
5
A experiência acontece (IRL)
App discreto — CaptureScreen para registrar momento
GAP: upload
6
Avaliação + Recap da memória
ExperienceRecapScreen → galeria coletiva
GAP: avaliação
7
Momento Card gerado automaticamente
[MomentCardGenerated] → card com nome, local, criador, logo
GAP: card
8
Card compartilhado externamente
[MomentCardShared] → Instagram Stories / WhatsApp / X
GAP: share
9
Nova pessoa descobre — ciclo reinicia
Deep link → HomeScreen → MemoriesFeedScreen
UI MOCK

Referência

Gaps Críticos

O que falta — em ordem de impacto no ciclo

A ordem segue o princípio de desbloquear o ciclo de ponta a ponta, não de construir domínio por domínio. O P0 é o mais urgente: sem dados reais, nenhum outro teste é possível.

Esta lista olha para o código já escrito. Para o que falta no schema e nas RPCs — descoberto construindo as 113 telas do protótipo no Figma — ver A Interface everhere (Vol. 08), Capítulo 13.

P0
Descoberta com dados hardcoded
HomeScreen, ActivitiesScreen e NotificationsScreen usam dados fixos no código. Um usuário real nunca vê as experiências do banco — vê sempre os mesmos 3 cards de yoga, surf e trilha.
→ hooks reais: useActivities, useFeed, useNotifications conectados ao Supabase. Primeiro passo antes de qualquer teste com pessoa real.
P1
Confirmação de presença (join)
Sem join, não há lista de confirmados — e sem lista de confirmados, o bloqueio social do "não quero ser o primeiro" nunca é resolvido. O ciclo trava na etapa 3.
→ join grátis em ≤ 3 toques. Tabela participations no Supabase. Checkout com pagamento entra no mês 3.
P2
Momento Card automático (motor do flywheel)
Sem card, o ciclo fecha internamente mas não distribui. O flywheel não gira. O CAC não é zero — cada usuário é uma descoberta isolada, sem efeito de rede.
→ ao fechar ExperienceRecapScreen, gerar card visual automaticamente via React Native Share API. Estimativa: 3–5 dias de implementação.
P3
Avaliação do criador pós-experiência
Sem avaliação, não existe trust signal para novos participantes — e a avaliação aciona a geração do Momento Card. É dupla dependência: reputação + flywheel.
→ tela de rating 1–5 + comentário opcional, ativada via push 2h após o horário de fim da experiência.
P4
Trigger de lembrete pré-evento
A infra de push existe (lib/notifications.ts) mas o cron agendado não está implementado. Participantes podem esquecer — compromete o show rate e a experiência do criador.
→ cron job no Supabase disparando push 24h e 2h antes de cada starts_at com participantes confirmados.
P5
Share externo do Momento Card
Dependente do P2. Sem share nativo para Stories/WhatsApp, o card existe dentro do app mas não distribui. O loop viral não fecha.
→ expo-sharing + React Native Share API. Implementar junto com o Momento Card — são uma coisa só.

Critério de Done

Quando o MVP está completo

Não é uma checklist de features — é um ciclo que fecha

O MVP está feito quando for possível, com usuários reais em Natal, completar este ciclo de ponta a ponta — sem intervenção manual, sem dados hardcoded, sem workaround:

01Um criador publica uma experiência real (dados no Supabase, não hardcoded)
02Um participante a descobre, confirma presença e vai
03O app envia lembretes antes do evento (push 24h e 2h)
04A experiência acontece (IRL — sem o app no centro)
05O participante avalia o criador e vê o recap com fotos reais
06O Momento Card é gerado automaticamente e compartilhado externamente
07Uma terceira pessoa, vendo o card, clica no deep link e chega ao app pela primeira vez
Quando o passo 7 acontecer uma vez
A everhere tem um MVP real.
Uma vez, de ponta a ponta, com pessoas reais em Natal, RN. A hipótese central do produto está validada: o ciclo transforma uma intenção em memória compartilhada — e a memória em nova descoberta para outra pessoa.