Projeto criado para a validação do AST
- Rota:
GET /reports/search_doctors - Funcionalidade: Permite buscar médicos pelo número de CRM (busca parcial)
- Recursos:
- Busca por CRM exato ou parcial
- Estatísticas de prescrições por médico
- Contagem de medicamentos únicos prescritos
- Histórico de atividade (primeira e última prescrição)
- Visualização detalhada em modal
- Exportação em JSON
- Rota:
GET /reports/top_medications - Funcionalidade: Ranking dos medicamentos mais solicitados por período
- Recursos:
- Filtros por data de início e fim
- Contagem de vendas por medicamento
- Exportação em JSON
- Rota:
POST /medication_requests - Funcionalidade: Cadastro de solicitações de medicamentos
- Campos: Nome, CPF, endereço, telefone, email, renda mensal, nome do medicamento, foto da prescrição, CRM do médico, quantidade
ReportsController: Gerencia relatórios e consultasMedicationRequestsController: Gerencia solicitações de medicamentos
MedicationRequest: Modelo principal para prescriçõesCustomer: Modelo de clientesSupplier: Modelo de fornecedoresPotion: Modelo de medicamentos
reports/index.html.erb: Página principal dos relatóriosreports/search_doctors.html.erb: Interface de busca de médicosreports/top_medications.html.erb: Relatório de top medicamentos
- Acesse
/reportspara ver o menu principal - Clique em "Buscar Médicos"
- Digite o CRM (ou parte dele) no campo de busca
- Visualize os resultados com estatísticas detalhadas
- Use os modais para ver informações completas de cada médico
- Acesse
/reportspara ver todas as opções disponíveis - Escolha entre busca de médicos ou top medicamentos
- Configure filtros conforme necessário
- Exporte dados em JSON se necessário
- Ruby on Rails
- MongoDB com Mongoid
- Bootstrap para interface
- RSpec para testes
- app > services: os files customer_report_service.rb e supplier_report_service possuem funções idênticas para gerar pdf -> generate_pdf
- O arquivo address_utils.rb possui uma função de buscar endereço através do CEP informado. Essa função está sendo chamada no arquivo customer.rb da models
- Já no arquivo supplier.rb da models, existe a mesma função da utils para buscar endereço por CEP