Overview
O projeto "IFood Tools" é dedicado ao desenvolvimento e gerenciamento de uma aplicação Java para integração com as APIs do iFood. Esta ferramenta atua como um cliente completo para consumir endpoints de autenticação, pedidos, catálogo, logística, financeiro e outros módulos da plataforma iFood, facilitando a automação de processos para merchants e integradores.
Objetivos principais:
- Criar um cliente robusto utilizando Java 17, Maven, OpenFeign (com suporte a OkHttp e Gson) e Lombok.
- Modelar payloads (DTOs/POJOs) para requests e responses baseados na documentação oficial do iFood (https://developer.ifood.com.br/pt-BR/docs/references).
- Implementar interfaces Feign para cada domínio da API, com suporte a autenticação OAuth2 e interceptores para gerenciamento de tokens.
- Garantir compatibilidade com aplicações JavaFX para interfaces gráficas.
Este projeto segue práticas de Clean Code, com foco em modularidade, reutilização de código (ex.: classes base para entidades comuns) e configuração personalizada para datas ISO 8601. O rastreamento de issues, tarefas e milestones será realizado aqui no Redmine para coordenar o ciclo de desenvolvimento, testes e deploy.