Crie um arquivo GEMINI.md completo e bem estruturado para este projeto. O arquivo deve incluir:
-
Visão Geral do Projeto
- Nome e descrição concisa do propósito
- Principais funcionalidades e casos de uso
- Público-alvo ou tipo de usuário
-
Arquitetura e Estrutura
- Organização de pastas e arquivos principais
- Padrões arquiteturais utilizados (MVC, microserviços, etc.)
- Tecnologias e frameworks principais
- Dependências críticas
-
Configuração e Ambiente
- Requisitos do sistema
- Variáveis de ambiente necessárias
- Instruções de instalação e setup
- Como executar o projeto localmente
-
Fluxos Principais
- Descrição dos principais fluxos de usuário
- Processos de negócio importantes
- Integrações com sistemas externos
-
Convenções de Código
- Padrões de nomenclatura
- Estrutura de commits e branches
- Estilo de código e formatação
- Boas práticas específicas do projeto
-
Contexto para Desenvolvimento
- Decisões arquiteturais importantes e seus motivos
- Áreas que precisam de atenção especial
- Problemas conhecidos ou débitos técnicos
- Roadmap ou próximos passos planejados
Analise toda a base de código, documentação existente, package.json, arquivos de configuração e README para extrair essas informações. Seja específico e prático - foque em informações que ajudariam um desenvolvedor (ou uma IA) a entender e trabalhar efetivamente no projeto.
O prompt anteriormente executado com o Gemini CLI, gerou o arquivo GEMINI.md.
Efetue a tarefa abaixo seguindo a estrutura de BDD descrita: Dado: Que estou no back-end Quando: executar o end-point de ativação de oferta, para ativar uma oferta do tipo both Então: devo checar se a loja geradora é do tipo Ecommerce. Caso seja devo gerar o bonus e transformar ele em cupom
Efetue a tarefa abaixo seguindo a estrutura de BDD descrita: Dado: Que estou no back-end Quando: executar o end-point de ativação de oferta, para ativar uma oferta do tipo both Então: devo checar se a loja geradora é do tipo Ecommerce. Caso seja devo gerar o bonus e transformar ele em cupom Onde: PATHs dos arquivos.