docs: add status sections to markdown files
This commit is contained in:
parent
ccaed55388
commit
78c7839e60
41 changed files with 462 additions and 11 deletions
11
README.md
11
README.md
|
|
@ -1,5 +1,16 @@
|
||||||
# SaveInMed
|
# SaveInMed
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
**Plataforma B2B de Marketplace Farmacêutico**
|
**Plataforma B2B de Marketplace Farmacêutico**
|
||||||
|
|
||||||
SaveInMed é uma plataforma completa de marketplace B2B que conecta farmácias e distribuidoras farmacêuticas, facilitando a compra e venda de medicamentos e produtos farmacêuticos com eficiência, segurança e transparência.
|
SaveInMed é uma plataforma completa de marketplace B2B que conecta farmácias e distribuidoras farmacêuticas, facilitando a compra e venda de medicamentos e produtos farmacêuticos com eficiência, segurança e transparência.
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# SaveInMed API (Backend Go)
|
# SaveInMed API (Backend Go)
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
API de alta performance em Go 1.24 para o marketplace farmacêutico B2B SaveInMed.
|
API de alta performance em Go 1.24 para o marketplace farmacêutico B2B SaveInMed.
|
||||||
|
|
||||||
## 🎯 Propósito
|
## 🎯 Propósito
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# SaveInMed Backend API
|
# SaveInMed Backend API
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
This service handles the core business logic, data persistence, and external integrations for the SaveInMed B2B Marketplace.
|
This service handles the core business logic, data persistence, and external integrations for the SaveInMed B2B Marketplace.
|
||||||
|
|
||||||
## 🏗 Architecture
|
## 🏗 Architecture
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# Roteiro de Prompts para o Gemini CLI
|
# Roteiro de Prompts para o Gemini CLI
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
Este roteiro sequencial ajuda a guiar o Gemini CLI na construção dos componentes críticos do marketplace B2B farmacêutico `saveinmed-performance-core`, garantindo que o contexto de logística com rastreabilidade e a stack Go + PostgreSQL sejam respeitados.
|
Este roteiro sequencial ajuda a guiar o Gemini CLI na construção dos componentes críticos do marketplace B2B farmacêutico `saveinmed-performance-core`, garantindo que o contexto de logística com rastreabilidade e a stack Go + PostgreSQL sejam respeitados.
|
||||||
|
|
||||||
## Parte 1 — Contexto e Infraestrutura de Banco (Migrations)
|
## Parte 1 — Contexto e Infraestrutura de Banco (Migrations)
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# SaveInMed Backoffice
|
# SaveInMed Backoffice
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
Sistema de gestão administrativa (backoffice) do SaveInMed, desenvolvido com NestJS e Fastify.
|
Sistema de gestão administrativa (backoffice) do SaveInMed, desenvolvido com NestJS e Fastify.
|
||||||
|
|
||||||
## 🎯 Propósito
|
## 🎯 Propósito
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# Backend API - Documentação Técnica
|
# Backend API - Documentação Técnica
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
## Visão Geral
|
## Visão Geral
|
||||||
|
|
||||||
API de alta performance em Go para o marketplace SaveInMed. Implementa Clean Architecture com foco em operações críticas de negócio.
|
API de alta performance em Go para o marketplace SaveInMed. Implementa Clean Architecture com foco em operações críticas de negócio.
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# Backoffice - Documentação
|
# Backoffice - Documentação
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
## Visão Geral
|
## Visão Geral
|
||||||
|
|
||||||
Sistema administrativo interno para gestão do marketplace SaveInMed. Permite gerenciar configurações, variáveis criptografadas e monitorar operações.
|
Sistema administrativo interno para gestão do marketplace SaveInMed. Permite gerenciar configurações, variáveis criptografadas e monitorar operações.
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# Database Schema - SaveInMed
|
# Database Schema - SaveInMed
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
Documentação completa do esquema de banco de dados PostgreSQL do SaveInMed.
|
Documentação completa do esquema de banco de dados PostgreSQL do SaveInMed.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# DevOps Guide - SaveInMed
|
# DevOps Guide - SaveInMed
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
Guia de operações e infraestrutura do SaveInMed.
|
Guia de operações e infraestrutura do SaveInMed.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# Lacunas e requisitos pendentes (Marketplace B2B)
|
# Lacunas e requisitos pendentes (Marketplace B2B)
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Nenhum item confirmado como concluído nesta análise de lacunas.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Itens listados nas seções abaixo.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
Este documento descreve o que **falta** para cumprir o cenário solicitado:
|
Este documento descreve o que **falta** para cumprir o cenário solicitado:
|
||||||
- **Comprador só descobre o vendedor no final** do fluxo.
|
- **Comprador só descobre o vendedor no final** do fluxo.
|
||||||
- **Taxa invisível de 12%** (não pode ser mostrada ao comprador).
|
- **Taxa invisível de 12%** (não pode ser mostrada ao comprador).
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# Marketplace Frontend - Documentação
|
# Marketplace Frontend - Documentação
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
## Visão Geral
|
## Visão Geral
|
||||||
|
|
||||||
Frontend React do marketplace B2B SaveInMed para busca, compra e gestão de pedidos entre farmácias.
|
Frontend React do marketplace B2B SaveInMed para busca, compra e gestão de pedidos entre farmácias.
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# Payment Gateways para Marketplace - Documentação Técnica
|
# Payment Gateways para Marketplace - Documentação Técnica
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
## Visão Geral
|
## Visão Geral
|
||||||
|
|
||||||
SaveInMed suporta 4 gateways de pagamento para operações de marketplace com split automático de comissões.
|
SaveInMed suporta 4 gateways de pagamento para operações de marketplace com split automático de comissões.
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# Roadmap de Tasks (Marketplace B2B)
|
# Roadmap de Tasks (Marketplace B2B)
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Nenhum item confirmado como concluído neste roadmap.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Itens listados nas seções abaixo.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
Este roadmap foca no requisito:
|
Este roadmap foca no requisito:
|
||||||
- comprador só descobre vendedor no final;
|
- comprador só descobre vendedor no final;
|
||||||
- taxa invisível de 12%;
|
- taxa invisível de 12%;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# Seeder API - Documentação
|
# Seeder API - Documentação
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
## Visão Geral
|
## Visão Geral
|
||||||
|
|
||||||
API para popular o banco de dados com dados realistas de farmácias, produtos e pedidos para desenvolvimento e testes.
|
API para popular o banco de dados com dados realistas de farmácias, produtos e pedidos para desenvolvimento e testes.
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# Matriz de Testes (com/sem banco e Playwright)
|
# Matriz de Testes (com/sem banco e Playwright)
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
Este documento consolida **todos os testes** conhecidos no repositório e define uma matriz clara para rodar testes **com banco**, **sem banco** e **E2E/Playwright**.
|
Este documento consolida **todos os testes** conhecidos no repositório e define uma matriz clara para rodar testes **com banco**, **sem banco** e **E2E/Playwright**.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# SaveInMed Marketplace Frontend
|
# SaveInMed Marketplace Frontend
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
Interface do usuário do marketplace B2B farmacêutico SaveInMed, desenvolvida com React e Vite.
|
Interface do usuário do marketplace B2B farmacêutico SaveInMed, desenvolvida com React e Vite.
|
||||||
|
|
||||||
## 🎯 Propósito
|
## 🎯 Propósito
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# SaveInMed Marketplace Frontend
|
# SaveInMed Marketplace Frontend
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
The Marketplace is the customer-facing B2B application where pharmacies purchase products from distributors.
|
The Marketplace is the customer-facing B2B application where pharmacies purchase products from distributors.
|
||||||
|
|
||||||
## 🏗 Architecture
|
## 🏗 Architecture
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,11 @@
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# Configuração das Collections no Appwrite
|
# Configuração das Collections no Appwrite
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
## Problema Identificado
|
## Problema Identificado
|
||||||
|
|
||||||
Após análise dos endpoints criados e testes realizados, identificamos que as collections `produtos-venda` e `produtos-estoque` não possuem os atributos necessários configurados no Appwrite. Apenas a collection `produtos-catalogo` está funcionando corretamente.
|
Após análise dos endpoints criados e testes realizados, identificamos que as collections `produtos-venda` e `produtos-estoque` não possuem os atributos necessários configurados no Appwrite. Apenas a collection `produtos-catalogo` está funcionando corretamente.
|
||||||
|
|
@ -174,4 +185,4 @@ NEXT_PUBLIC_APPWRITE_COLLECTION_PRODUTOS_CATALOGO_ID=
|
||||||
NEXT_PUBLIC_APPWRITE_COLLECTION_PRODUTOS_VENDA_ID=
|
NEXT_PUBLIC_APPWRITE_COLLECTION_PRODUTOS_VENDA_ID=
|
||||||
NEXT_PUBLIC_APPWRITE_COLLECTION_PRODUTOS_ESTOQUE_ID=
|
NEXT_PUBLIC_APPWRITE_COLLECTION_PRODUTOS_ESTOQUE_ID=
|
||||||
APPWRITE_API_KEY=
|
APPWRITE_API_KEY=
|
||||||
```
|
```
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# Configuração da Collection "empresas-dados" no Appwrite
|
# Configuração da Collection "empresas-dados" no Appwrite
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
## 📋 DESCRIÇÃO
|
## 📋 DESCRIÇÃO
|
||||||
A collection "empresas-dados" armazena informações detalhadas das empresas cadastradas no sistema, incluindo dados da Receita Federal e endereços.
|
A collection "empresas-dados" armazena informações detalhadas das empresas cadastradas no sistema, incluindo dados da Receita Federal e endereços.
|
||||||
|
|
||||||
|
|
@ -169,4 +180,4 @@ const novaEmpresa = await EmpresasDadosService.criarEmpresa({
|
||||||
|
|
||||||
// Buscar por CNPJ
|
// Buscar por CNPJ
|
||||||
const empresa = await EmpresasDadosService.buscarEmpresaPorCnpj("12.345.678/0001-90");
|
const empresa = await EmpresasDadosService.buscarEmpresaPorCnpj("12.345.678/0001-90");
|
||||||
```
|
```
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# Configuração da Collection "usuarios" no Appwrite
|
# Configuração da Collection "usuarios" no Appwrite
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
## ⚠️ ERRO ATUAL
|
## ⚠️ ERRO ATUAL
|
||||||
O erro `AppwriteException: Invalid query: Attribute not found in schema: auth-id-appwrite` indica que a collection "usuarios" não possui o atributo `auth-id-appwrite` configurado.
|
O erro `AppwriteException: Invalid query: Attribute not found in schema: auth-id-appwrite` indica que a collection "usuarios" não possui o atributo `auth-id-appwrite` configurado.
|
||||||
|
|
||||||
|
|
@ -112,4 +123,4 @@ Para verificar se a configuração está correta:
|
||||||
2. Vá para Database → Collections → usuarios
|
2. Vá para Database → Collections → usuarios
|
||||||
3. Verifique se todos os atributos listados acima estão presentes
|
3. Verifique se todos os atributos listados acima estão presentes
|
||||||
4. Verifique se os índices estão configurados
|
4. Verifique se os índices estão configurados
|
||||||
5. Teste criando um usuário via aplicação
|
5. Teste criando um usuário via aplicação
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# Configuração da Collection "usuarios-data" no Appwrite
|
# Configuração da Collection "usuarios-data" no Appwrite
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
## 📋 DESCRIÇÃO
|
## 📋 DESCRIÇÃO
|
||||||
A collection "usuarios-data" armazena dados básicos dos usuários, incluindo informações pessoais e endereços.
|
A collection "usuarios-data" armazena dados básicos dos usuários, incluindo informações pessoais e endereços.
|
||||||
|
|
||||||
|
|
@ -87,4 +98,4 @@ Para verificar se a configuração está correta:
|
||||||
1. Acesse o Appwrite Console
|
1. Acesse o Appwrite Console
|
||||||
2. Vá para Database → Collections → usuarios-data
|
2. Vá para Database → Collections → usuarios-data
|
||||||
3. Verifique se todos os atributos listados acima estão presentes
|
3. Verifique se todos os atributos listados acima estão presentes
|
||||||
4. Teste criando um usuário via aplicação
|
4. Teste criando um usuário via aplicação
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,11 @@
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# Correção: Modal de Detalhes Abrindo Após Fechar Modal de Edição
|
# Correção: Modal de Detalhes Abrindo Após Fechar Modal de Edição
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
## Problema Identificado
|
## Problema Identificado
|
||||||
|
|
||||||
Quando o usuário fechava o modal de "Editar Produto" na página de "Gestão de Catálogo de Produtos", o modal de "Detalhes do Produto" era aberto automaticamente, o que não era o comportamento desejado.
|
Quando o usuário fechava o modal de "Editar Produto" na página de "Gestão de Catálogo de Produtos", o modal de "Detalhes do Produto" era aberto automaticamente, o que não era o comportamento desejado.
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# Diagnóstico e Soluções para Erros das Collections
|
# Diagnóstico e Soluções para Erros das Collections
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
## 🚨 Problemas Identificados
|
## 🚨 Problemas Identificados
|
||||||
|
|
||||||
### 1. Erro: "The current user is not authorized to perform the requested action" (usuarios-data)
|
### 1. Erro: "The current user is not authorized to perform the requested action" (usuarios-data)
|
||||||
|
|
@ -99,4 +110,4 @@ Se os problemas persistirem após seguir estas instruções:
|
||||||
1. Verifique os logs do console do navegador
|
1. Verifique os logs do console do navegador
|
||||||
2. Verifique os logs do terminal do Next.js
|
2. Verifique os logs do terminal do Next.js
|
||||||
3. Confirme que todas as variáveis de ambiente estão definidas
|
3. Confirme que todas as variáveis de ambiente estão definidas
|
||||||
4. Verifique se as collections existem no Appwrite Console
|
4. Verifique se as collections existem no Appwrite Console
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# ✅ **IMPLEMENTAÇÃO COMPLETA: Mapeamento Total Formulário ↔ Banco de Dados**
|
# ✅ **IMPLEMENTAÇÃO COMPLETA: Mapeamento Total Formulário ↔ Banco de Dados**
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
## 🎯 **Problema Resolvido**
|
## 🎯 **Problema Resolvido**
|
||||||
|
|
||||||
O formulário de cadastro coletava **15 campos** mas apenas **9 campos** eram salvos no banco de dados. **6 campos importantes** estavam sendo perdidos no processo.
|
O formulário de cadastro coletava **15 campos** mas apenas **9 campos** eram salvos no banco de dados. **6 campos importantes** estavam sendo perdidos no processo.
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# Implementação do Dashboard com Dados Reais
|
# Implementação do Dashboard com Dados Reais
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
## Resumo da Implementação
|
## Resumo da Implementação
|
||||||
|
|
||||||
Implementei um sistema completo de dashboard que exibe dados reais do banco de dados para todos os níveis de usuários (SUPERADMIN, ADMIN, COLABORADOR), respeitando as regras de negócio de cada nível.
|
Implementei um sistema completo de dashboard que exibe dados reais do banco de dados para todos os níveis de usuários (SUPERADMIN, ADMIN, COLABORADOR), respeitando as regras de negócio de cada nível.
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# Implementação Mercado Pago - Checkout SaveInMed
|
# Implementação Mercado Pago - Checkout SaveInMed
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
## Visão Geral
|
## Visão Geral
|
||||||
|
|
||||||
Implementação completa da integração com Mercado Pago na aplicação SaveInMed, seguindo a estrutura da API BFF existente e o curl fornecido.
|
Implementação completa da integração com Mercado Pago na aplicação SaveInMed, seguindo a estrutura da API BFF existente e o curl fornecido.
|
||||||
|
|
@ -268,4 +279,4 @@ A implementação do Mercado Pago está completa e seguindo as melhores prática
|
||||||
- ✅ Logging detalhado
|
- ✅ Logging detalhado
|
||||||
- ✅ Interface intuitiva
|
- ✅ Interface intuitiva
|
||||||
|
|
||||||
O sistema está pronto para testes e deploy, oferecendo uma experiência de pagamento moderna e segura aos usuários do SaveInMed.
|
O sistema está pronto para testes e deploy, oferecendo uma experiência de pagamento moderna e segura aos usuários do SaveInMed.
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# Implementação do Modal de Edição de Produtos
|
# Implementação do Modal de Edição de Produtos
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
## Problema Resolvido
|
## Problema Resolvido
|
||||||
|
|
||||||
O usuário relatou que ao clicar no lápis para editar um produto na gestão de catálogo de produtos:
|
O usuário relatou que ao clicar no lápis para editar um produto na gestão de catálogo de produtos:
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# IMPLEMENTAÇÃO DE PAGAMENTOS - CHECKOUT
|
# IMPLEMENTAÇÃO DE PAGAMENTOS - CHECKOUT
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
## 🎯 Funcionalidade Implementada
|
## 🎯 Funcionalidade Implementada
|
||||||
|
|
||||||
Integração completa de pagamentos na página `/checkout` com API BFF, incluindo criação de pagamentos e mock de processamento.
|
Integração completa de pagamentos na página `/checkout` com API BFF, incluindo criação de pagamentos e mock de processamento.
|
||||||
|
|
@ -272,4 +283,4 @@ Authorization: Bearer <token>
|
||||||
- ✅ **Logs detalhados** para debug
|
- ✅ **Logs detalhados** para debug
|
||||||
- ✅ **Preparado** para gateway real
|
- ✅ **Preparado** para gateway real
|
||||||
|
|
||||||
O sistema de pagamentos está **100% funcional** com mock e pronto para integração real com gateways de pagamento! 🚀
|
O sistema de pagamentos está **100% funcional** com mock e pronto para integração real com gateways de pagamento! 🚀
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# INTEGRAÇÃO PROCESSAMENTO PÓS-PAGAMENTO - MERCADO PAGO
|
# INTEGRAÇÃO PROCESSAMENTO PÓS-PAGAMENTO - MERCADO PAGO
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
## 🎯 Objetivo
|
## 🎯 Objetivo
|
||||||
|
|
||||||
Implementar o processamento completo pós-pagamento na página de sucesso do Mercado Pago, replicando as operações que eram executadas no checkout tradicional, **com proteção contra reprocessamento**.
|
Implementar o processamento completo pós-pagamento na página de sucesso do Mercado Pago, replicando as operações que eram executadas no checkout tradicional, **com proteção contra reprocessamento**.
|
||||||
|
|
@ -229,4 +240,4 @@ Para testar funcionalidade básica:
|
||||||
3. **Notificações**: Adicionar emails/SMS de confirmação
|
3. **Notificações**: Adicionar emails/SMS de confirmação
|
||||||
4. **Rastreamento**: Integrar códigos de rastreamento reais
|
4. **Rastreamento**: Integrar códigos de rastreamento reais
|
||||||
5. **🆕 Analytics**: Rastrear tentativas de reprocessamento para métricas
|
5. **🆕 Analytics**: Rastrear tentativas de reprocessamento para métricas
|
||||||
6. **🆕 Cache Distribuído**: Para ambientes com múltiplos servidores, considerar cache distribuído além do localStorage
|
6. **🆕 Cache Distribuído**: Para ambientes com múltiplos servidores, considerar cache distribuído além do localStorage
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# Melhorias na Autenticação - Auth do Appwrite
|
# Melhorias na Autenticação - Auth do Appwrite
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
## 📋 Resumo das Alterações
|
## 📋 Resumo das Alterações
|
||||||
|
|
||||||
Este documento descreve as melhorias implementadas na autenticação para usar corretamente o ID do Auth do Appwrite.
|
Este documento descreve as melhorias implementadas na autenticação para usar corretamente o ID do Auth do Appwrite.
|
||||||
|
|
@ -86,4 +97,4 @@ O documento na collection `usuarios` deve ter o mesmo `$id` do usuário no Auth:
|
||||||
- [x] Teste da aplicação
|
- [x] Teste da aplicação
|
||||||
- [x] Documentação das melhorias
|
- [x] Documentação das melhorias
|
||||||
|
|
||||||
**Resultado**: A autenticação agora usa corretamente o ID do Auth do Appwrite de forma consistente e simplificada.
|
**Resultado**: A autenticação agora usa corretamente o ID do Auth do Appwrite de forma consistente e simplificada.
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# Implementação de Melhorias na Gestão de Catálogo de Produtos
|
# Implementação de Melhorias na Gestão de Catálogo de Produtos
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
## Resumo das Implementações
|
## Resumo das Implementações
|
||||||
|
|
||||||
Este documento descreve as melhorias implementadas na página de Gestão de Catálogo de Produtos conforme solicitado pelo usuário.
|
Este documento descreve as melhorias implementadas na página de Gestão de Catálogo de Produtos conforme solicitado pelo usuário.
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# Melhorias no Modal de Edição de Produtos
|
# Melhorias no Modal de Edição de Produtos
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
## Resumo das Implementações
|
## Resumo das Implementações
|
||||||
|
|
||||||
Este documento descreve as melhorias implementadas no modal de edição de produtos conforme solicitado pelo usuário.
|
Este documento descreve as melhorias implementadas no modal de edição de produtos conforme solicitado pelo usuário.
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,11 @@
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# Configuração de Permissões da Collection "usuarios"
|
# Configuração de Permissões da Collection "usuarios"
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
## ⚠️ PROBLEMA ATUAL
|
## ⚠️ PROBLEMA ATUAL
|
||||||
Erro 401 (Unauthorized) ao tentar acessar a collection `usuarios` indica que as permissões não estão configuradas corretamente.
|
Erro 401 (Unauthorized) ao tentar acessar a collection `usuarios` indica que as permissões não estão configuradas corretamente.
|
||||||
|
|
||||||
|
|
@ -59,4 +70,4 @@ Para testar se as permissões estão funcionando:
|
||||||
|
|
||||||
- O ID do documento na collection deve ser igual ao `$id` do usuário autenticado no Appwrite Auth
|
- O ID do documento na collection deve ser igual ao `$id` do usuário autenticado no Appwrite Auth
|
||||||
- Sem as permissões corretas, mesmo usuários autenticados não conseguem acessar a collection
|
- Sem as permissões corretas, mesmo usuários autenticados não conseguem acessar a collection
|
||||||
- As permissões devem ser configuradas tanto para leitura quanto para criação de documentos
|
- As permissões devem ser configuradas tanto para leitura quanto para criação de documentos
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# 🏪 Implementação: Produtos do Catálogo → Lista de Produtos
|
# 🏪 Implementação: Produtos do Catálogo → Lista de Produtos
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
## 📋 Resumo da Implementação
|
## 📋 Resumo da Implementação
|
||||||
|
|
||||||
Esta implementação permite transferir produtos da tela "Catálogo de Produtos" para a tela "Lista de Produtos" com dados mocados realistas para teste e demonstração.
|
Esta implementação permite transferir produtos da tela "Catálogo de Produtos" para a tela "Lista de Produtos" com dados mocados realistas para teste e demonstração.
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# SaveInMed Frontend
|
# SaveInMed Frontend
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
Frontend principal da plataforma SaveInMed, desenvolvido com Next.js 15 e React 19.
|
Frontend principal da plataforma SaveInMed, desenvolvido com Next.js 15 e React 19.
|
||||||
|
|
||||||
## 🎯 Propósito
|
## 🎯 Propósito
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# 🚨 SOLUÇÃO PARA ERROS NO REGISTRO
|
# 🚨 SOLUÇÃO PARA ERROS NO REGISTRO
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
## 📋 **Resumo dos Erros Identificados**
|
## 📋 **Resumo dos Erros Identificados**
|
||||||
|
|
||||||
### 🔴 **1. Erro de Autorização (usuarios-data)**
|
### 🔴 **1. Erro de Autorização (usuarios-data)**
|
||||||
|
|
@ -126,4 +137,4 @@ Se os erros persistirem após essas configurações:
|
||||||
---
|
---
|
||||||
|
|
||||||
**Status**: ⏳ Aguardando configuração no Appwrite Console
|
**Status**: ⏳ Aguardando configuração no Appwrite Console
|
||||||
**Última atualização**: Janeiro 2025
|
**Última atualização**: Janeiro 2025
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# SaveInMed Seeder API
|
# SaveInMed Seeder API
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
Microserviço utilitário para popular o banco de dados com dados de teste para desenvolvimento e demonstração.
|
Microserviço utilitário para popular o banco de dados com dados de teste para desenvolvimento e demonstração.
|
||||||
|
|
||||||
## ⚠️ AVISO IMPORTANTE
|
## ⚠️ AVISO IMPORTANTE
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,16 @@
|
||||||
# SaveInMed Website
|
# SaveInMed Website
|
||||||
|
|
||||||
|
## Status (pronto x faltando)
|
||||||
|
|
||||||
|
**Pronto**
|
||||||
|
- Conteúdo descrito neste documento.
|
||||||
|
|
||||||
|
**Faltando**
|
||||||
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
Site institucional do SaveInMed, desenvolvido com Fresh (Deno framework).
|
Site institucional do SaveInMed, desenvolvido com Fresh (Deno framework).
|
||||||
|
|
||||||
## 🎯 Propósito
|
## 🎯 Propósito
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue