🧬 Ecossistema M3D.pro · LACibermedicina · Saúde Pública e Preventiva

SHOP.M3D.pro — documentação imersiva

Plataforma de lojas virtuais organizadas por áreas de interesse e grupos de usuários: uma rede de indicações vinculativas que conecta clientes e lojistas por comunidades temáticas — com impacto direto na promoção da saúde, na prevenção primária e no bem-estar psicossocial, ao reduzir isolamento, ruído digital e exposição ao consumo predatório.

Como ler este documento: o que já foi entregue no produto aparece com ✅ Realizado; o que está em obra, com selo “em construção”; metas e projeções, como 🎯 Planejado; elaborações novas desta documentação, como 💡 Proposta.

🚀 Jornada do produto — do marco zero à expansão

Prévia ilustrada do roadmap: o que já foi entregue, o que está em obra e o que vem a seguir. Detalhes e critérios de aceite na seção 13.

5marcos no roadmap 12sprints até o beta 1semana por sprint 2horizontes de planejamento
🏗️
✅ base criada
M0 · Fundação

App, API e banco estruturados; visão v0.01 documentada.

🛒
🔧 em construção
M1 · MVP catálogo

Convite → catálogo pessoal → carrinho multi-loja → PDF por lojista → WhatsApp.

🎯 Foco do próximo ciclo (v0.02): filtros por área no catálogo pessoal e nos convites · gestão de áreas pelo master · migração para a Cloud API do WhatsApp · beta com 10 lojas-piloto
👥 4 perfis de acesso — master · admin · lojista · cliente 🌐 3 idiomas PT / EN / ES com tradução contextual por IA 📄 1 PDF por lojista por pedido + link do pedido 🗂️ 6 áreas de interesse padrão no produto
01

Estrutura institucional

Quem promove · como foi feito

LACibermedicina promove o ecossistema M3D.pro, e o SHOP.M3D.pro é a peça deste ecossistema dedicada ao consumo comunitário de confiança: lojas virtuais organizadas por áreas de interesse e grupos de usuários.

🧬 LACibermedicina

Iniciativa que reúne plataformas digitais de suporte à educação, documentação audiovisual e, agora, ao consumo comunitário de confiança. Onde o ecossistema já organiza o conhecimento clínico, o SHOP organiza o comércio entre pessoas que se conhecem e confiam — lojas reais apresentadas dentro de comunidades temáticas.

📦 Onde o projeto vive

A versão catálogo é desenvolvida pela organização LACibermedicina e publicada no repositório público da organização. O nome canônico do produto (shop.m3d) será definido pela governança do ecossistema — ver seção 21.

📐 Metodologia desta documentação

Documento único, standalone e autoexplicativo (CSS inline, zero dependências externas), que consolida as duas descrições oficiais do projeto e resolve as divergências explicitamente — sempre separando ✅ Realizado de 🎯 Planejado.

PontoDescrição ADescrição BResolução adotada
Versão“Versão: catálogo” (sem número)“Versão: catálogo (0.01)”Adotada a versão 0.01 (nominal)
Funcionalidades de clienteConvite, catálogo pessoal multi-loja, PDF split por lojista, idiomas PT/EN/ES, WhatsAppNavegação por grupos, catálogos confiáveis, chat/vendedores, recomendações comunitárias, notificaçõesConsolidadas: núcleo da versão 0.01 + visão comunitária para fases seguintes
Funcionalidades de lojistaVitrine, pedidos por cliente com edição real, convites, notificaçãoMétricas de engajamento, gestão de grupos, distribuição customizadaNúcleo 0.01 (editável) primeiro; métricas/gestão em fases posteriores
Data de referênciaSetembro 2026Adotada, alinhada à atualização oficial do projeto

🧭 Estado atual do projeto — setembro de 2026

O SHOP.M3D.pro está em estágio de fundação e MVP (versão 0.01): a base técnica existe e a visão está documentada; os próximos marcos — filtros por área, gestão de áreas, integração com a Cloud API do WhatsApp e beta institucional — estão planejados (seção 13).

🏗️ O que já está de pé

App multiplataforma (iOS · Android · Web) com identidade m3d.pro; catálogo por grupos de interesse com 6 áreas padrão; carrinho multi-loja com pedido dividido por lojista; pedidos com edição real e notificação ao cliente; conversa via WhatsApp.

🔨 O que está em construção

Filtros por área no catálogo pessoal e nos convites; gestão de áreas pelo master; polimento do redesign imersivo; automação de qualidade (lint, testes, build) e migração para a Cloud API do WhatsApp.

🗺️ O que vem depois

Tradução contextual completa PT/EN/ES com cache (M2), beta institucional com 10 lojas-piloto (M3) e expansão com pagamento, chat em tempo real e web completo (M4).

Princípio de transparênciaEste documento separa explicitamente o que já foi entregue (✅), o que está em obra (🔧) e o que está planejado (🎯) — nenhuma leitura confunde maturidade atual com promessas futuras.
02

Por que este projeto toca saúde pública e preventiva

A motivação fora do código

O SHOP.M3D.pro não é “só” um comércio: ele dialoga com três campos bem estabelecidos da saúde pública e age como recurso comunitário na promoção da saúde (Carta de Ottawa, 1986).

🌐 Determinantes sociais da saúde (DSS)

O consumo é um vetor de condições materiais e psicossociais que moldam saúde — renda, segurança alimentar, moradia, vínculos e suporte. Organizar o consumo por comunidades temáticas relaciona-se com a camada “redes sociais/comunidade” do modelo de Dahlgren & Whitehead.

🛡️ Prevenção primária

Reduzir exposição ao consumo predatório, à publicidade hiper-segmentada e ao ruído digital diminui estressores psicossociais documentados (ansiedade, comparação social, compras por impulso) — atuando antes do dano.

⚕️ Prevenção quaternária

Proteger pessoas de intervenções digitais desnecessárias e potencialmente iatrogênicas (spam, manipulação algorítmica, extração de dados) é exatamente o que a OMS-2018 chama de evitar o “excesso médico midiático” aplicado ao espaço informacional.

Promoção da saúde — Carta de Ottawa (1986)O SHOP age como recurso comunitário que reforça habilidades pessoais (decisão informada) e reorientação de serviços (modelos associativos em vez de feeds algorítmicos).

Seis pilares de impacto

🤝 Vínculo social

A indicação vinculativa recria o laço entre quem recomenda, quem compra e quem vende. Na literatura, redes comunitárias de suporte (peer support) aparecem como fator protetor em saúde mental e adesão terapêutica — o SHOP transplanta essa lógica para a esfera comercial.

🛡️ Redução do ruído

Estímulo irrelevante constante está associado a fadiga decisória, ansiedade e queda de bem-estar subjetivo. Ao restringir o acesso por convite a grupos de interesse, o app substitui a exposição por demanda pela exposição por necessidade real.

🛒 Consumo consciente

Carrinho dividido por loja + edição real do pedido + conversa direta via WhatsApp criam um circuito fechado de responsabilidade: o lojista responde pelo ajuste; o cliente revisa antes de finalizar. Reduz desperdício, devoluções e fricção administrativa.

🔒 Privacidade como princípio

Sem captura publicitária, o dado do usuário não vira produto — medida literal de prevenção quaternária digital: evita a iatrogenia informacional de ser alvo de inferências não consentidas.

🌎 Acesso centrado em comunidade

Grupos de interesse locais funcionam como o “suporte social” de Dahlgren & Whitehead — dimensão explicitamente ligada a melhores desfechos em saúde cardiovascular, saúde mental e mortalidade geral.

♻️ Economia local

A priorização de lojistas vinculados à comunidade discente/residencial/regional dialoga com evidências em economias locais: o capital circula dentro da rede, aumenta renda e emprego no próprio território, compondo a camada externa do DSS.

Resumo em uma fraseO SHOP.M3D.pro trata o consumo digital como um determinante social — e usa comunidade, privacidade e vínculo para fazê-lo de forma protetiva em vez de predatória.
03

Esquema: Determinantes Sociais da Saúde

Dahlgren & Whitehead

O modelo de Göran Dahlgren e Margaret Whitehead (1991, reeditado em 2021) organiza os determinantes da saúde em camadas aninhadas — do núcleo individual aos fatores macroestruturais. O esquema abaixo mostra onde cada camada do SHOP.M3D.pro opera.

Camada 5 — Condições socioeconômicas, culturais e ambientais (macropolítica, mercado de trabalho, valores, meio ambiente) Camada 4 — Acesso a serviços essenciais (saúde, educação, comércio comunitário, transporte) Camada 3 — Condições de vida e trabalho (moradia, saneamento, renda, segurança alimentar, acesso a bens) ★ Camada 2 — Redes sociais e comunidade (família, amigos, vizinhos, grupos de interesse, vínculos de confiança) SHOP.M3D.pro atua aqui convite por afinidade · grupos de interesse · laço cliente↔lojista Núcleo — Indivíduo idade, sexo, fatores genéticos e estilo de vida Leitura do esquema • As camadas externas influenciam todas as internas • A camada 2 (redes sociais) é o foco funcional do SHOP.M3D.pro • Atuar nesta camada mobiliza comunidades no lugar de algoritmos • Os círculos concêntricos representam aninhamento, não hierarquia • Adaptado de Dahlgren & Whitehead (Public Health, 1991/2006/2021) Adaptado de Dahlgren & Whitehead, 1991; revisado em 2021.
Figura 1 — Modelo DSS com a camada em que o SHOP.M3D.pro opera destacada. [Dahlgren & Whitehead, Public Health 2021](https://www.sciencedirect.com/science/article/pii/S003335062100336X) · [European strategies, WHO Europe 2006](https://dssbr.ensp.fiocruz.br/wp-content/uploads/2011/08/European-strategies-for-tackling-social-inequities.pdf)

📌 Por que a camada 2?

É nela que moram os vínculos de confiança: família, amigos, vizinhos e grupos de interesse. O SHOP transforma essa camada em infraestrutura de comércio — a indicação substitui o algoritmo.

🔗 O aninhamento importa

Camadas externas (renda, ambiente, políticas) condicionam as internas. O SHOP não resolve a camada 5, mas fortalece a camada 2, que é o amortecedor entre o indivíduo e o macro.

🌱 Crescimento orgânico

A estrutura descentralizada e crescente de grupos temáticos reproduz o modo como comunidades reais se organizam — sem publicidade predatória.

04

Níveis de prevenção

Leavell & Clark → Pandve 2014 → Bae 2015

A classificação de Leavell & Clark (1948), ampliada por Pandve (2014) e Bae (2015) para incluir primordial e quaternária, descreve cinco níveis de intervenção. O SHOP ocupa três zonas distintas — sem invadir a clínica.

tempo → Primordial ambiente & cultura ex.: regulamentação publicitária ★ Primária reduzir exposição SHOP · convite por comunidade − ruído predatório SHOP atua aqui Secundária detecção precoce SHOP · conversa direta (WhatsApp) resposta do lojista apoio indireto Terciária reduzir dano instalado SHOP · edição real do pedido evita perdas e fricção ★ Quaternária evitar iatrogenia SHOP · sem publicidade predatória SHOP.M3D.pro opera em três níveis sem entrar no ato clínico ★ = zonas onde o produto é protagonista Adaptado de Leavell & Clark (1948); Pandve, H. T. (Arch Med Health Sci, 2014); Bae, J. M. (J Prev Med Public Health, 2015).
Figura 2 — Níveis de prevenção com destaque para Primária e Quaternária como zonas protagonizadas pelo SHOP.M3D.pro (Secundária e Terciária recebem apoio indireto). [Pandve 2014](https://journals.lww.com/armh/fulltext/2014/02020/Changing_concept_of_disease_prevention__From.33.aspx) · [Bae 2015](https://pmc.ncbi.nlm.nih.gov/articles/PMC4676639/)

🛡️ O que significa cada nível

Primordial — reduzir o surgimento cultural de fatores de risco (ambiente, valores, desigualdade). Primária — prevenir a exposição antes que cause dano. Secundária — detectar precocemente e reduzir prevalência. Terciária — reduzir complicações de doença instalada. Quaternária — proteger o usuário de intervenções desnecessárias ou iatrogênicas.

🚧 Limite operacional do SHOP

O produto nunca substitui cuidado clínico. Ele opera na camada informacional/comunitária que antecede (primária) ou evita (quaternária) o dano — a interface com profissionais de saúde deve ser preservada como prerrogativa do usuário.

05

Visão do produto e o problema

Essência · valores · escopo 0.01

O SHOP.M3D.pro é um app mobile e web que funciona como uma rede de indicações baseada em grupos de interesse: consumidores chegam ao catálogo de um lojista por convite de alguém em quem confiam — e não por publicidade interceptada por algoritmos de ruído.

🤝 Relacionamento direto

Conexão próxima entre clientes e vendedores, baseada em confiança e no vínculo humano da indicação.

🎯 Grupos de interesse

Organização customizada que facilita o encontro de produtos relevantes, com menos busca e mais contexto.

🛡️ Proteção da privacidade

Reduz o impacto da publicidade predatória de redes e buscadores; o acesso é por convite, não por captura de dados.

💚 Saúde mental

Ambiente de consumo consciente, com menos ruído e mais relevância — comprar sem ansiedade algorítmica.

🔗 Indicações vinculativas

Recomendações orgânicas baseadas em comunidades: quem indica responde pela indicação, o que eleva a qualidade percebida.

🌐 Rede de confiança

Estrutura descentralizada e crescente de grupos temáticos, com crescimento orgânico sem publicidade predatória.

Proposta de valor em uma frase“Comprar com quem você confia, através de quem você confia — organizado por interesses, traduzido para o seu idioma e com o lojista falando diretamente com você.”

📢 O problema: consumo online distante e ruidoso

📢 Ruído predatório

Redes e buscadores monetizam atenção: o consumidor é bombardeado por anúncios não solicitados e o lojista paga caro para ser empurrado no feed — sem vínculo e sem fidelidade.

🧊 Distanciamento

O consumo tradicional online separa comprador e vendedor: sem diálogo, sem confiança, sem contexto. O resultado é desconfiança mútua e disputa por preço.

🧩 Fragmentação

Produtos relevantes ficam perdidos em catálogos gigantes. Quem busca nichos (artesanato, saúde, educação, itens regionais) não encontra — e quem vende nichos não é encontrado.

🔄 A resposta do SHOP.M3D.pro — quatro trocas de modelo

Em vez de anúncioconvite — link, QR ou e-mail de alguém de confiança
Em vez de feedcomunidades — grupos de interesse por área
Em vez de distânciaconversa — WhatsApp click-to-chat e pedidos editáveis
Em vez de capturaprivacidade — os dados do usuário não são o produto

🎯 Escopo da versão catálogo (MVP 0.01)

Objetivo: provar de ponta a ponta o ciclo de confiança convite → catálogo pessoal multi-loja → carrinho dividido por lojista → PDF + link do pedido → conversa direta (WhatsApp), com RBAC de 4 níveis ativo e tradução contextual demonstrativa.

✅ Dentro do escopo 0.01

  • Convites por link, QR e e-mail com token de acesso
  • Catálogo pessoal multi-loja com filtros por loja e categoria
  • Relatório em PDF do catálogo/compra filtrado
  • Carrinho que separa itens por lojista; 1 PDF por lojista + link do pedido
  • Pedidos por cliente com edição real (quantidade, preço, disponibilidade, status)
  • Notificação do cliente ao ajustar o pedido
  • WhatsApp click-to-chat · Hierarquia master/admin/lojista/cliente
  • Idiomas PT/EN/ES com tradução contextual por IA (demonstrativa)

⏭️ Fora do escopo 0.01 (roadmap)

  • Sistema de pagamento integrado
  • Chat em tempo real dentro do app
  • Sistema de avaliações e reputação
  • Métricas avançadas de engajamento por lojista
  • Integração ampla com múltiplos vendedores externos
  • Expansão web completa (a web inicial acompanha o app via React Native Web)
Critério de aceite do MVPUm cliente convidado por um lojista deve conseguir, em menos de 5 minutos, abrir o catálogo, filtrar, montar um carrinho com itens de 2+ lojas e gerar os PDFs separados por lojista com os links de pedido.
06

Públicos, personas e RBAC de 4 níveis

Quem pode o quê

Hierarquia de acesso validada no backend (nunca apenas na interface). O convite é a porta de entrada; o RBAC é a fronteira invisível de cada perfil.

PerfilAcessoAbrangência
masterControle totalClientes, lojistas e administradores — gestão global, grupos e parâmetros
adminGerencia apenas os lojistas vinculados a eleSeu conjunto de lojas; sem acessar áreas fora do domínio
lojistaApenas a sua lojaVitrine, produtos, pedidos, convites
clienteAcesso somente por conviteCatálogos convidados, carrinho multi-loja, pedidos próprios
Regra de ouroNinguém entra sem convite e ninguém enxerga o que está fora do seu nível.

🛍️ Persona — Cliente

Recebe um convite (link/QR/e-mail) de um lojista ou de alguém de sua comunidade. Navega catálogos por grupos de interesse, monta um carrinho que reúne produtos de várias lojas, recebe um pedido organizado por lojista e conversa direto pelo WhatsApp.

Catálogo pessoalMulti-lojaPDF por lojistaWhatsApp

🏪 Persona — Lojista

Mantém uma vitrine própria, convida seus clientes, recebe pedidos separados por cliente e edita o pedido de verdade: quantidade, preço, disponibilidade e status — com notificação automática ao cliente a cada ajuste.

Vitrine própriaEdição real do pedidoConvitesNotificação

🧭 Matriz funcional × perfil

Funcionalidadeclientelojistaadminmaster
Navegar catálogos por convite✓ (o próprio)
CRUD de produtos / vitrine✓ (sua loja)
Carrinho multi-loja + PDF split
Editar pedido (qtd, preço, disp., status)✓ (sua rede)
Gerar convites
Gerir grupos de interesse
WhatsApp click-to-chat
Tradução contextual PT/EN/ES
07

Áreas de interesse — 6 padrão no backend

Áreas padrão do produto

Quando o master/administrador cria uma loja sem informar áreas, o sistema atribui as 6 áreas padrão já criadas em disco (estado verificado em 2026-09-04):

📱 Eletrônicos👗 Moda & Acessórios💄 Beleza & Perfumaria🏠 Casa & Decoração🍎 Alimentos & Bebidas🛠️ Serviços

📲 Como aparecem no app

O home do cliente exibe uma faixa “Áreas de interesse” com chips coloridos (um ícone por área) que filtra a lista de lojas pela área selecionada via ?group_id=. No formulário da loja (admin/master), há multi-seleção de áreas e botão “+ criar nova área” na hora — o catálogo não é fechado: cresce com a comunidade.

🧱 Decisão arquitetural validada

As áreas funcionam como TAXA — não como única dimensão — garantindo que categorias futuras (ex.: “Saúde & Bem-estar”, “Educação”) sejam criadas pelo master sem mudança de schema.

08

Arquitetura técnica

Stack técnica

A arquitetura separa de forma clara o front-end em Expo Router (file-based) — com telas imersivas em headers gradientes — do back-end em FastAPI e da base de dados MongoDB.

Camada de apresentação App SHOP.M3D.pro Expo + React Native · iOS/Android/Web logo m3d.pro · splash · favicon Expo Router (file-based) (auth)/ · (cliente)/ · (lojista)/ (admin)/ · headers com gradiente Telas com seletor PT/EN/ES home · lojas · catálogo pessoal pedidos · perfil · card "Sobre" Camada de API (FastAPI · Python) /auth JWT · RBAC /stores · /catalogo CRUD · filtro ?group_id= /orders carrinho · edição /invitations link · QR · e-mail · token /groups · /pdf · /webhooks/whatsapp áreas · PDF split · status Serviços transversais & dados IA — tradução contextual Emergent LLM / Gemini cache PT/EN/ES Engine de PDF 1 PDF por lojista sob demanda · UTF-8 · 3 idiomas MongoDB · Documents users · groups · stores · products orders · invites · audit wa.me +55 11
Figura 3 — Arquitetura em três camadas. Não é definitivo: é o que o código confirma hoje; o que não aparece aqui ainda está por fazer.
CamadaTecnologiaResponsabilidade
Frontend (mobile + web)Expo + React Native (Expo Router, file-based routing)App multiplataforma iOS/Android + versão web (react-native-web / expo start --web); navegação por arquivos; telas de catálogo, carrinho, pedidos e convites
Backend (API)FastAPI (Python)REST/JSON: autenticação, RBAC, catálogo, carrinho, pedidos, convites, geração de PDF, notificações
Banco de dadosMongoDBPersistência documental: usuários, grupos, lojas, produtos, carrinhos, pedidos, convites, cache de tradução, auditoria
IATradução contextual (Emergent LLM / Gemini)Tradução PT/EN/ES com cache; serviço isolado do domínio para não acoplar a API
ComunicaçãoWhatsApp click-to-chat (wa.me)Link direto cliente ↔ lojista, sem necessidade de API paga na versão 0.01
PDFEngine de geração server-side (ex. ReportLab / WeasyPrint)Relatórios do catálogo e pedido dividido por lojista, gerados sob demanda
InfraDocker · Integração contínua · EAS BuildAmbientes, CI/CD, build do app e deploy da API
Nota técnica — resiliência da IAO serviço de IA fica isolado da API de domínio (chamada assíncrona + cache em MongoDB) para que uma degradação do LLM nunca bloqueie catálogo, carrinho ou pedidos — princípio de resiliência desde a versão 0.01. O front-end roda sobre a ferramenta Expo (bundles gerados por Metro/Babel) e conta com scripts de apoio para automação.
09

Modelo de dados

Coleções MongoDB

Duas visões complementares: o que já é confirmado no código (✅) e o que é proposta documental 💡 como ponto de partida para as especificações técnicas documentadas do produto.

✅ Estrutura presente no núcleo v0.01

ColeçãoStatusFunção
users✅ confirmadaPerfis master · admin · lojista · cliente, com acento dourado do master — identidade, idioma, role, status
stores✅ confirmadaCRUD ativo; campo group_ids (multi-área) — lojas/vitrines com áreas vinculadas
products✅ confirmadaPedidos por cliente e edição real — itens do catálogo: quantidade, preço, disponibilidade, status
orders✅ confirmadaTela imersiva com header gradiente — pedidos por cliente, histórico de edições, notificação
groups✅ confirmadaEndpoint /groups; 6 áreas padrão criadas — áreas de interesse com filtro ?group_id=
invitations⏳ em consolidaçãoToken com expiração e escopo RBAC (link / QR / e-mail) — descrita na visão oficial
translations_cache⏳ em consolidaçãoCache de tradução contextual PT/EN/ES (seletor de idioma no app)
audit_logs🎯 planejadaTrilha para LGPD e governança clínica (edição de pedido exige rastreio)

⚠️ O que está marcado como em consolidação é projetado a partir da visão oficial do produto — confirme na base de código antes de citar como contrato público de API.

💡 Proposta documental de coleções (ponto de partida)

ColeçãoPropósitoCampos principais (resumo)
usersContas de todos os perfisnome, email, telefone, idioma, role (master/admin/lojista/cliente), status, timestamps
groupsÁreas de interesse e comunidades temáticasnome, slug, descrição, idiomas, owner (admin/master), visibilidade
group_membersVínculo usuário ↔ grupo ↔ papeluserId, groupId, roleNoGrupo, conviteId, dataEntrada
storesLojas / vitrines dos lojistasproprietarioId (lojista), nome, logo, descrição, categoria, grupoId, WhatsApp, status
productsItens do catálogolojaId, nome, descrição, preço, disponibilidade, categoria, imagens, variantes
carts / cart_itemsCarrinho pessoal multi-lojaclienteId, itens[{lojaId, productId, qtd}], valorTotal
orders / order_itemsPedido por cliente, agrupado por lojaclienteId, lojaId, itens, quantidades, preços, disponibilidade, status, histórico de edições
invitationsConvites (link / QR / e-mail)tipo, token, emissorId, lojaId/grupoId, destino (email/telefone), expiração, status
translations_cacheCache da tradução contextualchave (texto+idioma origem/destino), resultado, modelo IA, timestamp
audit_logsTrilha de auditoriaatorId, ação, entidade, antes/depois, IP, timestamp
10

Fluxos de ponta a ponta

O comportamento-âncora do produto

① Convite (link · QR · e-mail)

  1. Emissão — Lojista (ou admin) gera convite com token único, escopo e expiração
  2. Entrega — Link, QR ou e-mail enviados ao cliente
  3. Abertura — Cliente abre o link / lê o QR no app
  4. Validação — Backend valida token, expiração e escopo (RBAC)
  5. Acesso — Perfil cliente criado/vínculo ativado → catálogo liberado

② Carrinho multi-loja → PDF por lojista + link do pedido

O comportamento-âncora do produto: o mesmo carrinho quebra por lojista, e cada um recebe só os seus itens.

  1. Catálogo — Cliente navega por grupos e lojas convidadas
  2. Filtros — Filtra por loja e categoria; monta catálogo pessoal
  3. Carrinho — Itens de várias lojas no mesmo carrinho
  4. Geração — Backend agrupa por lojista e gera 1 PDF por lojista com apenas os itens dele + link do pedido
  5. Conversa — Cliente envia PDF e link ao lojista via WhatsApp click-to-chat
Carrinho Loja A + B + C Agrupa por lojista /orders · split PDF por lojista + link 1 PDF · só os itens dele WhatsApp click-to-chat wa.me / Cloud API pendente
Figura 4 — Fluxo do carrinho até a entrega ao lojista. O envio automático pelo WhatsApp Cloud API depende da migração do número +55 11 92094-6954 para CLOUD_API no painel da Meta — hoje, os links wa.me já funcionam.

③ Edição real do pedido com notificação ao cliente

  1. Recebimento — Lojista vê pedidos por cliente, separados por loja
  2. Edição — Quantidade, preço, disponibilidade ou status
  3. Registro — Histórico + trilha de auditoria
  4. Notificação — Cliente avisado do ajuste no app
  5. Confirmação — Cliente revisa e apresenta contraproposta via WhatsApp
11

Segurança, privacidade e LGPD

Exigível já em 2026

🔐 Controle de acesso

  • RBAC de 4 níveis validado no backend (não só na interface)
  • Tokens de convite com expiração e escopo por loja/grupo
  • JWT para autenticação do app
  • Trilha de auditoria (audit_logs) para edições sensíveis
  • Webhook WhatsApp pré-configurado para a Cloud API (credenciais protegidas no ambiente)

🛡️ LGPD — o que é exigível já em 2026

  • Minimização: só dados necessários ao convite e ao pedido (nome, e-mail, telefone, idioma)
  • Consentimento: aceite no convite, com registro de data/hora
  • Criptografia: TLS em trânsito + dados pessoais protegidos em repouso
  • Direitos do titular: portabilidade, correção, exclusão via master
  • Política de retenção explícita por tipo de dado
  • DPO: shop@m3d.pro (atualmente o contato geral do projeto)
  • Princípio de produto: sem captura publicitária — diferencial de proteção quaternária digital
⚠️ Ponto de atençãoA licença de uso do código ainda não foi formalizada — recomenda-se defini-la na sprint S0, antes de qualquer divulgação ampla.
12

Ambientes, CI/CD e qualidade

Automação e qualidade

A automação de qualidade (lint, testes, build) está em consolidação e deve ser formalizada em um pipeline de integração contínua antes do beta — o desenvolvimento combina curadoria humana e automação assistida.

AmbienteEstado atualPróximo passo
LocalServiços rodando com dados de testePadronizar instruções de setup
stagingAmbiente de validação em preparaçãoURL pública a documentar
productionMeta Cloud API pendente de migração do númeroMigrar +55 11 92094-6954 para CLOUD_API no painel Meta
CI/CDEm consolidaçãoAdicionar pipeline de integração contínua: lint · testes · EAS Build · deploy API
Webhook WhatsAppConfigurado em /api/webhooks/whatsappEsperar migração para validar fluxo incoming
Pipeline de entrega recomendado 💡Lint + testes unitários (Jest para React Native; pytest para FastAPI) → build EASdeploy da API. Qualidade: testes de aceite por user story, teste e2e do fluxo crítico (convite → catálogo → carrinho → PDF) e monitoramento de logs/métricas com backup do banco. As credenciais da Meta (App ID e App Secret) são mantidas protegidas no ambiente de backend.
13

Roadmap: realizado × planejado

Da fundação à expansão

Como o roadmap se desenrola: 5 fases em sequência, da fundação à expansão — cada uma com entregas e critério de aceite. As barras de status mostram o ponto em que o produto está hoje.

✅ base criada

🏗️ Fase 0 · Fundação

semanas 1–2

Base do projeto estruturada: app, API e banco conversando; visão oficial documentada; automação de qualidade inicial.

Critério: app rodando em iOS, Android e Web, com pipeline verde.

🔧 em construção

🛒 Fase 1 · MVP catálogo

semanas 3–6

Autenticação e RBAC · convites por link/QR/e-mail · vitrine e produtos · catálogo pessoal com filtros · carrinho multi-loja · PDF por lojista · pedidos com edição real · WhatsApp.

Critério: cenário convite → catálogo → carrinho → PDF → WhatsApp aceito de ponta a ponta em staging.

⏳ planejado

🌐 Fase 2 · IA contextual

semanas 7–8

Tradução PT/EN/ES por IA com cache · seletor de idioma no app · strings de produto e catálogo traduzidas em contexto.

Critério: navegação completa em 3 idiomas.

⏳ planejado

🏘️ Fase 3 · Comunidade

semanas 9–11

Gestão de grupos por admin/master · métricas de engajamento por lojista · avaliações e reputação · notificações push de pedidos e ajustes.

Critério: admin cria grupo, lojista vê métricas mensais, cliente avalia pedido concluído.

⏳ planejado

🚀 Fase 4 · Expansão

semanas 12+

Pagamento integrado · chat em tempo real · integração ampla multi-vendedores · web completo · integrações externas (logística, ERP leve).

Critério: pedido pago de ponta a ponta; 10+ lojas ativas em um grupo piloto.

✅ Realizado — base atual do produto

Base do projeto criada e visão oficial documentada (v0.01)
Narrativa SHOP.M3D.pro aplicada em login, home, perfil (com i18n PT/EN/ES)
Logomarca m3d.pro como ícone do app (Android/iOS), splash e favicon; nome do app = “m3d.pro”
Tela de pedido imersiva com header gradiente (botão voltar + título “Pedido”)
Lista “Meus pedidos” do cliente com header gradiente + seletor de idioma
Perfis com acento dourado no master
Endpoint /groups + 6 áreas padrão criadas (Eletrônicos, Moda, Beleza, Casa, Alimentos, Serviços)
Campo group_ids nas lojas + filtro ?group_id= no servidor
Faixa “Áreas de interesse” no home com chips coloridos por área
Multi-seleção de áreas no formulário de loja + “+ criar nova área” inline
Webhook WhatsApp pré-configurado para futura Cloud API

🎯 Planejado (próximos marcos propostos)

[a]
Filtro por área também no Catálogo pessoal e nos convites (lojista escolhe área ao convidar)
[b]
Tela dedicada de gestão de áreas para o master (renomear, cor, ícone, excluir)
[c]
Redesign imersivo da tela da loja (logo + áreas em destaque)
[d]
Formalizar a licença de uso do código (ex.: MIT)
[e]
Publicar a documentação oficial (arquitetura, guias, especificações, roadmap, playbook, decisões)
[f]
Migrar +55 11 92094-6954 para WhatsApp Cloud API (ação no painel Meta)
[g]
Formalizar pipeline de integração contínua (lint · testes · build · deploy)
[h]
Onboarding do beta institucional com lojistas reais
Premissa metodológicaOs marcos de longo prazo (pagamento, chat em tempo real, reputação, web completo) são descritos como direções planejadas, sem compromisso de prazo até a consolidação do beta — para não inflar promessas.
14

Playbook de ritos e metodologia

Como o time entrega

O playbook é o código de conduta de entrega do projeto: como o time se organiza, o que significa “pronto” e quais ritos sustentam a cadência.

🗓️ Ritmo de trabalho do time

O desenvolvimento combina a curadoria do mantenedor com automação assistida, o que gera cadência de entregas frequentes — mais próxima de releases contínuos do que de sprints quinzenais clássicas. Recomenda-se formalizar:

🔁 Ritos sugeridos 💡

  • Daily curta de 15 min: revisão do funnel, áreas pendentes, bugs
  • Revisão semanal com stakeholders do ecossistema M3D.pro
  • Review/demo ao final de cada sprint; retrospectiva a cada milestone
  • histórico de versões versionado: criar tags semânticas (v0.01, v0.02, …) para citar versões

✔️ Definition of Done

Um item só está pronto quando: código revisado · testes passando no CI · documentado em docs/ · deployado em staging · cenário E2E do MVP aceito.

Recomendação de cadênciaA duração de cada sprint depende do ritmo de entrega do time; sprints de 1 semana parecem ajustar-se melhor do que 2 semanas para uma equipe enxuta em fluxo contínuo.

📂 Organização do código (proposta)

PastaConteúdo
Frontend (app)Expo + React Native (Expo Router, file-based): (auth)/ login e aceite de convite · (cliente)/ catálogo, carrinho, pedidos · (lojista)/ vitrine, produtos, pedidos · (admin)/ gestão de lojistas e grupos
BackendFastAPI: api/ rotas (auth, catalogo, pedidos, convites, pdf, notificacoes) · core/ config, segurança, RBAC, auditoria · services/ ia_tradução, pdf, whatsapp · models/ esquemas MongoDB
DocumentaçãoGuias e especificações do produto (ver seção 21)
Automação de qualidadeIntegração contínua: lint · testes · build · deploy (S0)
Visão oficialDocumento de abertura do produto
15

Sprints sugeridas

Dois horizontes de planejamento

Os anexos trazem duas leituras complementares do mesmo ciclo. A curta (v0.01 → v0.02) destrava os próximos marcos verificados; a longa (até o beta institucional) é a sequência de 12 sprints de fôlego.

📋 Horizonte curto — ciclo v0.01 → v0.02 (recomendado, 1 semana por sprint)

SprintFocoEntregas-chave
S0FundadorLicença · CI básico · Histórico de versões · Documentação inicial
S1Filtro estendidoCatálogo pessoal filtrado por área · convite escolhe área
S2Gestão de áreasTela master: criar · renomear · trocar cor · ícone · excluir
S3Redesign da lojaVitrine com logo · áreas em destaque · i18n aplicado a 100% das strings
S4WhatsApp Cloud APIMigração do número · validação do webhook · envio automático de PDF + link
S5Beta institucional10 lojas-piloto · 1 área ativa · métricas de adoção · ajustes finos
S6Reputação inicialAvaliação do pedido concluído · comentários públicos moderados

🗺️ Horizonte longo — sequência até o beta (proposta desta documentação)

SprintFocoPrincipais entregas
S0FundadorRepo, CI, boilerplate Expo Router + FastAPI + MongoDB, docs baseline
S1IdentidadeAutenticação JWT, RBAC 4 níveis, cadastro por convite
S2ConvitesLink / QR / e-mail, tokens com expiração e escopo
S3CatálogoVitrine, CRUD de produtos, filtros por loja/categoria
S4CarrinhoCarrinho multi-loja, catálogo pessoal, PDF do relatório
S5PDF splitAgrupamento por lojista, 1 PDF por lojista + link do pedido
S6PedidosPedidos por cliente, edição real, histórico e notificação
S7ComunicaçãoWhatsApp click-to-chat, UX multi-loja, polimento
S8IATradução contextual PT/EN/ES, cache, seletor de idioma
S9ComunidadeGestão de grupos (admin/master), métricas do lojista
S10ReputaçãoAvaliações, notificações push, ajustes finos
S11HardeningLGPD, auditoria, testes E2E completos, beta institucional

Estimativa de 12 sprints (~6 meses) para a fase beta, considerando 1–2 desenvolvedores. As descrições oficiais do projeto não publicam cronograma ou créditos — esta sequência é elaboração desta documentação e está marcada como 💡 proposta.

7
sprints no ciclo curto v0.01 → v0.02
12
sprints até o beta (horizonte longo)
~6 meses
estimativa para a fase beta (1–2 devs)
1 semana
cadência recomendada por sprint
16

Passos de implementação — guia prático

Do estado atual ao beta

Oito passos em ordem de execução, derivados diretamente do estado verificado do repositório e dos marcos planejados. Cada passo indica por que existe, como executar e quando está pronto.

  1. P0 · Base transparente — Explicitar na visão oficial o estágio atual (fundação e MVP em construção), separando o que já foi entregue do que está planejado (seção 13). Por quê: o alinhamento entre narrativa e maturidade é o principal fator de credibilidade. Pronto quando: a documentação oficial diz claramente o que existe e o que vem a seguir.
  2. P1 · Fundação legal — Definir e publicar a licença de uso do código (ex.: MIT) e um histórico de versões (histórico de versões). Por quê: sem licença formal, o reuso e a colaboração ficam juridicamente frágeis. Pronto quando: a licença está documentada e o histórico de versões registra a v0.01.
  3. P2 · Quality gate — Estruturar o pipeline de integração contínua com lint + testes (Jest para React Native, pytest para FastAPI). Por quê: a qualidade não pode depender apenas de revisão manual. Pronto quando: pipeline verde a cada integração.
  4. P3 · Documentação oficial — Publicar a documentação estruturada: arquitetura, guias de usuário e lojista, especificações técnicas, roadmap, playbook e registro de decisões — ver seção 21. Por quê: onboarding de novos colaboradores e stakeholders. Pronto quando: os documentos oficiais estão publicados e acessíveis.
  5. P4 · Filtro por área estendido (S1) — Levar o filtro ?group_id= ao Catálogo pessoal e ao convite (lojista escolhe área ao convidar). Por quê: é o próximo marco funcional com maior valor percebido. Pronto quando: cliente filtra catálogo pessoal por área e recebe convite já segmentado.
  6. P5 · Gestão de áreas no master (S2) — Tela dedicada: criar, renomear, cor, ícone, excluir. Por quê: o catálogo cresce com a comunidade, mas hoje quem cria área precisa do backend. Pronto quando: master cria uma área nova sem tocar em código.
  7. P6 · WhatsApp Cloud API (S4) — Migrar +55 11 92094-6954 para CLOUD_API no painel Meta e validar o webhook /api/webhooks/whatsapp. Por quê: destrava o envio automático de PDF + link (dependência externa manual). Pronto quando: mensagens incoming chegam aos logs e o PDF é entregue automaticamente.
  8. P7 · Beta institucional (S5) — Onboarding de 10 lojas-piloto em 1 área ativa, com métricas de adoção (funil convite → 1º pedido). Por quê: validação com casos reais; o cold start do convite exige comunidade inicial. Pronto quando: 10 lojas ativas com pedidos reais e funil ≥ 30%.
  9. P8 · Loop de medição — Alimentar os KPIs da seção 19 a cada sprint: releases, funil, tempo de PDF, cobertura i18n, CI verde. Por quê: metas honestas substituem números inflados. Pronto quando: painel simples de métricas consultável pelo master.
P0–P3Fundamento (legal + CI + docs)
P4–P5Núcleo funcional (filtros + áreas)
P6Canal (WhatsApp Cloud API)
P7Validação (beta 10 lojas)
P8Melhoria contínua (KPIs)
17

Estratégias de monetização

💡 Elaboração desta documentação
Princípio inegociávelNenhuma estratégia pode violar a identidade do produto: sem publicidade predatória, sem venda de dados, sem ruído. O modelo de negócio cobra pelo serviço de confiança — nunca pela atenção do usuário. Tudo nesta seção é proposta (não publicada no repositório) e os valores são hipóteses ilustrativas a validar.

🏪 Plano Lojista (freemium)

Vitrine, convites e pedidos gratuitos. Planos pagos desbloqueiam: edição avançada de pedidos em lote, estatísticas de conversão, destaque da loja dentro do grupo e múltiplos idiomas de catálogo com revisão.

Como implementar: flag plan em stores; limite de produtos/convites no plano free; gateway de assinatura em fase futura (fora do 0.01).

🤝 Taxa por transação (opcional)

Quando o sistema de pagamento integrado entrar (roadmap Fase 4), cobrar taxa reduzida sobre pedidos concluídos dentro do app — com teto por faixa de valor, para proteger a comunidade.

Como implementar: nunca obrigatório; o fluxo WhatsApp + link de pagamento segue gratuito.

🏘️ Licenciamento institucional

Vender a instalação do ecossistema para universidades, cooperativas, condomínios, associações de bairro e programas de extensão: uma “ilha de confiança” com marca própria sobre a mesma base.

Como implementar: white-label (logo, splash, cores) + área de governança; contrato anual por comunidade.

📈 Destaque comunitário (impulso ético)

Em vez de leilão de anúncios, impulso editorial visível: lojista paga para aparecer em “lojas em destaque” dentro da sua área, com selo transparente “promovido pela comunidade”.

Como implementar: rotação simples + badge explícito; nunca misturado a recomendação orgânica.

🇧🇷 Serviços de valor agregado

Tradução PT/EN/ES avançada com glossário próprio do ecossistema, certificação “loja verificada” após revisão editorial e relatórios de sustentabilidade local (impacto de renda circulante).

Como implementar: serviços como add-ons mensais; revisão editorial mantém a governança clínica.

🔁 Rede de indicação B2B

Comunidades-mãe (ex.: polo acadêmico, clube, paróquia) pagam um plano de administração comunitária que dá dashboard de membros, moderação e estatísticas de consumo do grupo.

Como implementar: papel admin já existe — derivar o plano pela quantidade de lojistas vinculados.
Fluxo de receita (proposta)Quem pagaFasePrincípio protegido
Plano Lojista (assinatura mensal/anual)LojistaPós-betaVitrine básica e convites seguem gratuitos
Taxa sobre pagamento in-app (opcional)Lojista (descontada no pedido)Fase 4 (pagamento)Fluxo WhatsApp gratuito permanece
Licenciamento institucional/white-labelInstituiçõesPós-betaGovernança local preservada
Impulso comunitário (badge visível)LojistaPós-betaNunca se disfarça de recomendação orgânica
Add-ons (tradução avançada, verificação, relatórios)Lojista / comunidadePós-betaRevisão editorial obrigatória
Plano de administração comunitáriaComunidade-mãeFase 3+RBAC por domínio mantido
Por que não publicidade?O posicionamento em saúde pública (seções 02–04) torna a venda de atenção contraditória: seria exatamente o ruído predatório que o produto promete reduzir. A monetização por serviço preserva a prevenção primária (menos exposição) e a quaternária (menos manipulação).
18

Integração com o ecossistema M3D.pro

Uma peça de um todo maior

O SHOP.M3D.pro não é um app isolado: é o componente de consumo comunitário de confiança do ecossistema M3D.pro da LACibermedicina, que já organiza educação e documentação audiovisual do conhecimento clínico. Onde o ecossistema estrutura o conhecer, o SHOP estrutura o consumir com quem se confia.

M3D.pro ecossistema LACibermedicina identidade · IA · comunidades governança · contato shop@m3d.pro 🎓 Educação conhecimento clínico formativo e certificável 🎬 Documentação AV procedimentos e casos registro audiovisual 🛍️ SHOP.M3D.pro ★ consumo comunitário de confiança (esta doc) ➕ Próximas peças ex.: SurgicalTube/tubeM3D (projetos irmãos do hub) Sinergias: branding m3d.pro · tradução IA compartilhada · comunidades temáticas · governança clínica
Figura 5 — Mapa da integração com o ecossistema M3D.pro (esquema elaborado por esta documentação). O SHOP compartilha identidade visual (logo m3d.pro, splash, favicon), serviço de tradução e os princípios de governança do hub. Projetos irmãos — como SurgicalTube/tubeM3D — ilustram que métricas de um projeto não se aplicam ao outro (ver nota metodológica na seção 01).

⚖️ Governança clínica compartilhada

Regras do ecossistema aplicadas ao SHOP

  • O produto é informacional; nunca substitui avaliação clínica
  • Toda comunidade preserva a prerrogativa do usuário de buscar cuidado profissional
  • Lojistas não podem usar o canal para discurso anti-científico (em especial vacinal)
  • Conteúdos que envolvem saúde seguem revisão editorial antes de qualquer selo de “revisão clínica”
  • Dados clínicos (integrações futuras) seguem trilha de auditoria + consentimento granular

Efeito de rede para todo o hub

As fases 1 e 2 (MVP + IA) desbloqueiam o Beta institucional; a Fase 3 conecta o SHOP às comunidades temáticas do M3D.pro, reforçando o efeito de rede de todo o ecossistema: quem aprende no M3D.pro encontra, por indicação de confiança, quem vende perto — e vice-versa. O contato oficial unificado é shop@m3d.pro.

19

KPIs e critérios de sucesso

Baseline verificado vs metas honestas
Alerta metodológicoA versão anterior desta publicação listava KPIs globais (ex.: “572 créditos”, “548 pontos de dificuldade”, “lojas ativas/mês”). Esses números vieram de outro projeto do ecossistema (SurgicalTube/tubeM3D) e não se aplicam ao SHOP.M3D.pro v0.01. Abaixo, somente o que pode ser checado agora + metas honestamente projetadas.

📊 Ponto de partida atual (setembro de 2026)

v0.01
fase atual — fundação e MVP em construção
0
lojas publicadas — beta planejado com 10
3
idiomas PT / EN / ES com tradução por IA
6
áreas de interesse padrão ativas
WhatsApp click-to-chat operante — Cloud API em migração

🎯 Metas para o próximo ciclo (v0.02, sprints S0–S6)

MétricaBaselineMeta v0.02Como medir
Versão públicav0.01 internav0.02 lançada com licença e documentaçãohistórico de versões + docs publicados
Filtros por áreaapenas no homecatálogo pessoal + convitesUso no produto (sprint S1)
Lojas-piloto0 publicada≥ 10 lojas em área-piloto até o fim da S5Contagem via master dashboard
Convites aceitos → 1º pedidonão medido≥ 30%Funil do backend
Geração de PDFnão medida< 3 s p95Logs do engine PDF
Cobertura i18nparcial (login + perfil)100% das strings em PT/EN/ESAuditoria por sprint
WhatsApp Cloud APInúmero em SMB/OnPremisemigrado e validadoPainel Meta (ação manual)
CI verdeautomação em consolidaçãolint + testes + build verdePipeline de integração contínua
Webhooks WhatsAppconfigurados, não validadosmensagens incoming chegandoLogs do endpoint
Documentaçãovisão oficial + este documento7 documentos oficiais publicadosAcessíveis no material do projeto

🧭 Quadro de indicadores por dimensão (proposta)

DimensãoIndicadores
ProdutoDAU/WAU · pedidos por loja/mês · tempo de ciclo convite → pedido · % de pedidos editados sem erro
IA e buscaLatência de tradução em cache e sem cache · % de strings cobertas em PT/EN/ES
ConfiançaNPS · taxa de recompra · avaliações positivas · ticket médio por comunidade
Compliance0 incidentes de dados · % de usuários com consentimento registrado
OperaçãoUptime da API · tempo médio de geração de PDF · backup restaurado com sucesso
20

Riscos, dependências e mitigação

Visão executiva

Riscos consolidados das duas descrições oficiais, com impacto e mitigação concreta. Os quatro primeiros são verificados no repositório; os demais são riscos operacionais de projeto.

RiscoImpactoMitigação
Licença de uso do código ainda não formalizadaRisco jurídico e de colaboraçãoFormalizar a licença na S0 antes de qualquer divulgação
Integração contínua em consolidaçãoQualidade pode depender só de revisão manualEstruturar pipeline de lint + testes na S0
WhatsApp ainda em SMB (não Cloud API)Envio automático bloqueado; só links wa.meMigrar +55 11 92094-6954 por ação manual na Meta
Cobertura i18n parcialExperiência inconsistente em EN/ESAuditoria de chaves · traduções por IA como rascunho + revisão
Projeto jovem — estágio inicial de maturidadeBaixa confiança de colaboradores externosEntregas versionadas · comunicação pública transparente
Lojas-piloto ainda não publicadasBeta institucional sem casos reaisOnboarding focado na S5 · 10 lojas vinculadas a 1 área ativa
Dependência crítica da IA de traduçãoIndisponibilidade afeta usabilidadeCache de tradução + degradação graciosa (volta ao PT)
Alinhamento entre documentação e produtoPromessas podem não casar com a maturidadeEste playbook separa explicitamente “realizado vs planejado”
Adoção depende do convite (cold start)Crescimento lento sem comunidade inicialLançar com admin-piloto conhecido + grupos universitários/clubes
Variáveis sensíveis no ambienteExposição de chaves Meta se vazar no frontBackend-only para chamadas Meta; revisar que não haja segredos no código versionado
Qualidade semântica da tradução por IATermos mal traduzidos afetam a confiançaCache revisável, glossário do ecossistema, fallback para PT
Divergência de escopo admin/masterFronteiras de acesso mal entendidasRBAC testado por cenário; matriz da seção 06 como contrato; testes de autorização automatizados
Operação de PDF (acentos, variantes)Relatórios inválidos em PT/EN/ESEngine testado para UTF-8 e 3 idiomas; teste E2E do PDF no CI
21

Material do projeto e documentação

Onde encontrar

O produto é desenvolvido pela LACibermedicina no âmbito do ecossistema M3D.pro. O código e a documentação ficam hospedados no repositório público da organização; o endereço canônico do produto (shop.m3d) será definido pela governança do ecossistema.

📄 Onde vive o código

Repositório público da organização LACibermedicina — aberto para leitura e colaboração; a autenticidade das versões é garantida por entregas versionadas.

📚 Documentação oficial

Arquitetura · Guia do usuário · Guia do lojista · Especificações técnicas · Roadmap · Playbook · Registro de decisões — com base nas seções deste documento.

📬 Canal oficial

Dúvidas, parcerias e feedback do ecossistema: shop@m3d.pro.

Documento oficialConteúdo (base nesta documentação)Status
ArquiteturaCamadas, decisões de stack e integrações (seção 08)a publicar
Guia do usuárioConvite, catálogo, carrinho, PDF e WhatsAppa publicar
Guia do lojistaVitrine, produtos, pedidos e edição reala publicar
Especificações técnicasModelo de dados, endpoints, RBAC e LGPD (seções 09–11)a publicar
RoadmapMarcos e critérios de aceite (seção 13)a publicar
PlaybookRitos, sprints e Definition of Done (seções 14–15)a publicar
Registro de decisõesDivergências resolvidas (seção 01) e decisões futurasa publicar
Recomendação de alinhamentoPara consolidar o nome oficial do produto, sugerimos alinhar a nomenclatura pública (shop.m3d) na organização e publicar a documentação oficial acima. Contato: shop@m3d.pro.
22

Referências acadêmicas e técnicas

Fundamentação

📚 Saúde pública e DSS

ReferênciaLink
Dahlgren G, Whitehead M. The Dahlgren-Whitehead model of health determinants: 30 years on and still chasing rainbows. Public Health, 2021.ScienceDirect · PDF
Dahlgren G, Whitehead M. European strategies for tackling social inequities in health. WHO Europe, 2006.PDF (Fiocruz)
Carvalho ML et al. Suicide in the elderly: approach to social determinants of health. Rev Bras Enferm, 2020.SciELO PDF
Jahnel T et al. The digital rainbow: digital determinants of health inequities. Digital Health, 2022.SAGE PDF
WHO. Diretrizes sobre política de saúde e apoio sistémico para Agentes Comunitários de Saúde, 2018.PDF (WHO IRIS, PT)
OMS. Serviços de saúde mental focados no apoio de pares.Referência

🛡️ Níveis de prevenção e promoção da saúde

ReferênciaLink
Pandve HT. Changing concept of disease prevention: From primordial to quaternary. Arch Med Health Sci, 2014.LWW
Bae JM. Implementation of quaternary prevention in the Korean healthcare system. J Prev Med Public Health, 2015.PMC
Ishizumi A et al. Beyond misinformation: developing a public health prevention framework for managing information ecosystems. Lancet Public Health, 2024.The Lancet
Tesser CD et al. A conceptual framework for good preventive practices. 2024.PMC 11405023
Moraes CF et al. Prevenção em saúde na prática médica: da primária à quaternária. 2015.Dialnet PDF

⚖️ LGPD, e-commerce e violência patrimonial

ReferênciaLink
Santos TAC. A LGPD e o comércio eletrônico. REASE, 2026.REASE
Costa RRDEJ. Evolução dos direitos do consumidor no e-commerce brasileiro. 2025.PDF
FGV. Maioria dos marketplaces ignora exigências da LGPD. O Globo, 2025-04-29.O Globo
Plutarco RSA. Compras Online e Vulnerabilidade Psicológica. RCMOS, 2025.RCMOS
Quirino AH. Violência patrimonial: uma revisão integrativa. RBSP, 2026.PDF (Fórum Segurança)

🛠️ Stack técnica — referências 2026

ReferênciaLink
Expo Router · core conceptsdocs.expo.dev
Agilesoftlabs. Expo Router in 2026: file-based navigationagilesoftlabs.com
Bacon E. RFC: file-based routing in React Nativeevanbacon.dev