-
Notifications
You must be signed in to change notification settings - Fork 1
[REFACTOR] Usar os validadores de arquivo que existem no projeto #948
Copy link
Copy link
Open
Labels
3Complexidade 3Complexidade 3RefatoraçãoSquad de refatoraçãoSquad de refatoraçãoTríadebackendLista de tarefas para backendLista de tarefas para backendchoreTarefas gerais que não se encaixam como um bug ou feature, como ajustes de infraestrutura, etc.Tarefas gerais que não se encaixam como um bug ou feature, como ajustes de infraestrutura, etc.profissionaisRefatorar e evoluir o módulo de profissionais para garantir maior aderência às necessidades da APAE.Refatorar e evoluir o módulo de profissionais para garantir maior aderência às necessidades da APAE.
Milestone
Description
Activity
Metadata
Metadata
Assignees
Labels
3Complexidade 3Complexidade 3RefatoraçãoSquad de refatoraçãoSquad de refatoraçãoTríadebackendLista de tarefas para backendLista de tarefas para backendchoreTarefas gerais que não se encaixam como um bug ou feature, como ajustes de infraestrutura, etc.Tarefas gerais que não se encaixam como um bug ou feature, como ajustes de infraestrutura, etc.profissionaisRefatorar e evoluir o módulo de profissionais para garantir maior aderência às necessidades da APAE.Refatorar e evoluir o módulo de profissionais para garantir maior aderência às necessidades da APAE.
Qual é o problema?
O projeto tem três anotações prontas para validar arquivo enviado, em
documents/interfaces/validations/:NotEmptyFiles,ValidFileFormateValidFileSize. Só a primeira é usada. As outras duas nunca foram aplicadas em lugar nenhum.Enquanto isso, o upload de foto do profissional refaz as mesmas verificações na mão, em
HealthProfessionalApplicationServiceImpl.java:212-233:O problema é que essa cópia manual usa regras diferentes das anotações:
Na prática:
application.yaml:38aceita 10MB, a anotação assume 10MB, e o upload de foto recusa acima de 5MB. Quem enviar uma foto de 7MB toma erro sem entender o porquê.webpfunciona na foto do profissional e falha no documento do paciente.500em vez de400.Tarefas Relacionadas
Objetivo da Solução
Ter uma regra só de "arquivo válido" no projeto, aplicada por anotação no DTO, com o mesmo limite de tamanho em todo lugar.
O que fazer:
application.yaml:38e o padrão deValidFileSize.java:30. Nada muda nesses dois, só o upload de foto passa a seguir o mesmo número.webpà lista deValidFileFormat.java:30-35, para não quebrar quem envia foto de perfil nesse formato hoje.MultipartFilesozinho, e não só uma lista. É isso que hoje impede usá-las no upload de foto.Se a equipe preferir outro limite ou não quiser
webpna lista comum, os passos 1 e 2 mudam de valor, mas o resto continua igual.Critérios de Aceite
@ValidFileFormate@ValidFileSizeaparecem em uso no código, fora da pasta onde foram definidasHealthProfessionalApplicationServiceImplnão tem mais verificação deisEmpty,getContentTypenemgetSizeapplication.yaml400, e não500400mvn clean packagepassaArtefatos
Nenhum.