Skip to content

Feat/delivery extended fields#1136

Open
lpirola wants to merge 55 commits intodevelopfrom
feat/delivery-extended-fields
Open

Feat/delivery extended fields#1136
lpirola wants to merge 55 commits intodevelopfrom
feat/delivery-extended-fields

Conversation

@lpirola
Copy link
Member

@lpirola lpirola commented Feb 26, 2026

Descrição

Este PR implementa a expansão dos campos de entrega (delivery) no módulo de Plano de Trabalho (workplan), abrangendo tanto a etapa de planejamento (inscrição/registration) quanto a de monitoramento. Faz parte do épico [#1123 — Monitoramento](#1123), que visa ampliar a capacidade do sistema de coletar e organizar dados de projetos apoiados no âmbito do Programa Funarte de Apoio a Ações Continuadas.

Motivação

O formulário de entregas possuía um conjunto limitado de campos que não atendia às necessidades de planejamento e acompanhamento detalhado dos projetos culturais. Era necessário permitir que gestores configurassem quais campos são exibidos e quais são obrigatórios, além de equiparar os campos disponíveis nas etapas de inscrição e monitoramento.

O que foi feito

Backend (PHP)

  • Adição de 23 novos campos no modelo de entrega, incluindo: período de realização, segmento artístico-cultural, composição de equipe por gênero/raça/PcD, função remunerada, número de participantes, canais de comunicação, coautoria comunitária, geração de receita, entre outros
  • Implementação de flags de configuração por oportunidade para habilitar/desabilitar e marcar como obrigatório cada campo
  • Validação backend dos campos core da entrega (name, description, typeDelivery) e dos novos campos configuráveis (período, segmento cultural, etc.)
  • Separação clara entre campos de planejamento e campos de monitoramento (executedPaidStaffByRole, evidenceFiles, evidenceLinks, etc.)

Frontend (JS/Vue + Templates PHP)

  • Renderização condicional dos novos campos conforme configuração da oportunidade
  • Exibição de indicador de obrigatório (*) nos campos conforme flags configuradas
  • Adoção do componente mc-tag-list para melhor visualização de opções multi-seleção
  • Reordenação dos campos conforme a ordem definida no painel de configuração
  • Correção de mc-select com model undefined
  • Labels dinâmicos (deliveryLabel em vez de workplanLabel) aplicados em toda a interface
  • Títulos de seção configuráveis dinamicamente
  • Validação JS no save para campos obrigatórios (ex: culturalArtisticSegment)
  • Botões de tutorial por etapa do preenchimento
  • Organização do formulário em blocos mais bem estruturados

Correções

  • Fix de inicialização de paidStaffByRole com Array.isArray
  • Remoção de duplicidade do campo gênero na composição de equipe
  • Remoção de campos de monitoramento que apareciam indevidamente na inscrição
  • Correção de typos em nomes de campos (evidenceFiles/evidenceLinks)
  • Desacoplamento da obrigatoriedade de numberOfParticipants da flag de planejamento
  • Campos gate e generatesRevenue passam a ser opcionais
  • Correções de pontuação e mensagens de erro com nome da entrega

Como testar

  1. Acessar o painel de configuração de uma oportunidade com plano de trabalho habilitado
  2. Verificar que os novos campos aparecem como checkboxes para habilitar/desabilitar e marcar como obrigatório
  3. Criar uma inscrição e verificar que apenas os campos habilitados são exibidos, com indicador de obrigatório onde configurado
  4. Tentar salvar sem preencher campos obrigatórios e verificar as mensagens de validação (frontend e backend)
  5. Na etapa de monitoramento, verificar que os campos executados (equipe, função remunerada, etc.) aparecem corretamente
  6. Verificar que os labels dinâmicos (título da entrega, seção, etc.) refletem a configuração da oportunidade

@lpirola lpirola force-pushed the feat/delivery-extended-fields branch from da9b64b to 5ba000c Compare February 26, 2026 04:37
@lpirola lpirola deleted the branch develop February 26, 2026 05:31
@lpirola lpirola closed this Feb 26, 2026
@lpirola lpirola reopened this Feb 26, 2026
@lpirola lpirola force-pushed the feat/delivery-extended-fields branch from 1efae85 to 25d0cb8 Compare February 26, 2026 20:31
@lpirola lpirola linked an issue Feb 26, 2026 that may be closed by this pull request
@lpirola lpirola force-pushed the feat/delivery-extended-fields branch 5 times, most recently from 7bc706e to 6083ecb Compare March 6, 2026 12:44
vitfera and others added 17 commits March 12, 2026 13:16
lpirola added 27 commits March 12, 2026 13:16
@lpirola lpirola force-pushed the feat/delivery-extended-fields branch from ab45f73 to 9d150ce Compare March 12, 2026 16:18
@lpirola lpirola changed the base branch from main to develop March 12, 2026 16:19
@lpirola lpirola marked this pull request as ready for review March 12, 2026 16:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Épico] Monitoramento

2 participants