# Release — Sprint 20 **Data:** 2026-06-14 ## Versões | Projeto | Versão | VersionCode | |----------------|---------|-------------| | DoncMobile.App | 3.5.12 | 47 | | DoncMobile.API | 3.5.6 | — | | Admin | 3.3.8 | — | | WebHubDonc | 2.4.8 | — | | Servico | 3.0.25 | — | | ApiV2 | 3.0.22 | — | ## Release Notes ### Admin — v3.3.8 - Mapa de Saídas: seleção de rotas/pedidos pelo mapa, encaminhar, criar rota e ajustes UX (@jessica) - Admin/Integração: seleção de estabelecimento para SU + fix NullReferenceException (@jessica) - Melhorar mensagem de erro ao excluir registros com dependências (@jessica) - Admin/OS: adicionar filtro por profissional na tela de OS (@jessica) - Admin/Saídas: melhorar UX do modal de ações em rotas — renomear "Cancelar" para "Fechar", checkbox obrigatório no modo destrutivo (@jessica) - Admin/Mapa de Calor: revisar filtros — Data inicial, Data final, Unidade de operação, Tipo de O.S., Parceiro (@jessica) - Ocultar role Agendamento para usuários não autorizados no AddEdit de Administradores (@tiago) - Importação de TipoPeca sem driver OleDB — leitura nativa de .xlsx (@tiago) - Tela ApiLogs: consulta de logs de chamadas da API com filtros (@tiago) - Encaminhamento de rotas livre para Admin independente das flags de Estabelecimento/Parceiro (@tiago — urgência) ### DoncMobile.App — v3.5.12 - Suporte a páginas de memória de 16 KB (Google Play / Android 15+) (@jessica) - Exibir CodigoPeca e NomePeca na tela Buscar Peça (@tiago) ### ApiV2 — v3.0.22 - Disponibilidade: retornar vagas por turno (manhã, tarde, noite) (@jessica) - Integração MMS: webhook de status + arquitetura compartilhada com Servico (@jessica) - SSW webhook CTe: corrigir retorno para array com JsonProperty camelCase (@jessica) ### Servico — v3.0.25 - Integração MMS: atualizado para usar modelos compartilhados em Api/MMS (@jessica) ### DoncMobile.API — v3.5.6 - Exibir CodigoPeca e NomePeca: campo adicionado na query de sincronização e DTO (@tiago) ### WebHubDonc — v2.4.8 - Sem alterações ## Guia de Testes — QA ### Ambientes | Projeto | Onde testar | |----------------|--------------------------------------| | Admin | admin.teste.donc.com.br | | DoncMobile.App | Play Store Closed Testing (Alpha) | | ApiV2 | api2.teste.donc.com.br | | Servico | (background — sem interface) | | DoncMobile.API | apimobile.teste.donc.com.br | ### Admin - [ ] Mapa de Saídas: selecionar pedidos no mapa e encaminhar para profissional - [ ] Mapa de Saídas: selecionar rotas no mapa e juntar - [ ] Mapa de Saídas: criar nova rota com pedidos selecionados no mapa - [ ] Mapa de Saídas: confirmar que a tela recarrega após ação (sem resetar zoom manualmente) - [ ] Integração: acessar como SU e selecionar estabelecimento no dropdown para ver token - [ ] Integração: acessar como estabelecimento e confirmar que token carrega sem exceção - [ ] Configurações/Tipo de Serviço: excluir tipo com jobs vinculados e verificar modal de erro - [ ] Parceiros: excluir parceiro com profissionais vinculados e verificar modal de erro - [ ] OS/Pedidos: filtrar por profissional e confirmar que a lista filtra corretamente - [ ] Saídas: modal de cancelamento — verificar que botão fica desabilitado até marcar checkbox - [ ] Saídas: modal — verificar que "Cancelar" foi renomeado para "Fechar" - [ ] Mapa de Calor: filtrar por Tipo de O.S. e Parceiro e verificar pontos no mapa - [ ] Administradores: confirmar que role "Agendamento" não aparece para admins comuns - [ ] Configurações/TipoPeca: importar planilha Excel e confirmar que funciona sem driver OLEDB - [ ] ApiLogs: acessar como admin@dreamit.com.br, filtrar por empresa e código de OS - [ ] Saídas (urgência): encaminhar rota como Admin e confirmar que flags de Estabelecimento/Parceiro não bloqueiam ### DoncMobile.App - [ ] Build compatível com Android 15+ (confirmar aprovação no Google Play) - [ ] Tela Buscar Peça: confirmar que cada card exibe nome e código entre parênteses (ex: FRENTE DA GAVETA (abc1234)) - [ ] Tela Buscar Peça: buscar por código de peça e confirmar filtro correto ### ApiV2 - [ ] GET /api/JobsNovo/disponibilidade: confirmar que resposta inclui array `turnos` com manhã, tarde e noite - [ ] POST api/internal/webhooks/mms/StatusChanged: encaminhar OS para parceiro MMS e confirmar adesão disparada - [ ] POST api/internal/webhooks/ssw/cte: confirmar retorno em array com campos camelCase ### Servico - [ ] Confirmar que job de integração MMS continua funcionando normalmente após refatoração de modelos compartilhados