====== Sistema de Consulta Pública ====== O sistema de consulta pública (SCP) é utilizado quando precisamos captar o feedback da sociedade sobre um determinado documento. Com ele é possível dar sugestões e fazer o gerenciamento do ciclo de contribuição, desde o recebimento, até a aceitação ou rejeição, com feedback para o usuário via email. Do ponto de vista de negócio a principal entrada da consulta pública é o documento e uma minuta que regula como que vai se dar essa consulta. O sistema tem uma visão de usuário final que contribui e gera as contribuições, e possui uma parte interna que faz o gerenciamento das contribuições, faz contagem, manda emails. Essa parte interna é restrita apenas para os membros que irão fazer a análise. ===== Informações Técnicas ===== O sistema hoje é hospedado dentro do site dos 10anos do ifms. https://10anos.ifms.edu.br/ As consultas geralmente são linkadas com o site principal via iframe. Para fazer o setup da consulta, basta clonar o projeto do bitbucket na pasta (~/ifms10anos_app), clonar o banco de dados anterior e fazer o projeto novo apontar para o banco novo. O sistema preserva os usuários que já contribuiram, ou seja, caso alguém já tenha preenchido os dados, eles aparecerão automaticamente preenchidos. Isso facilita o preenchimento do formulário. Exexmplos de consultas que já foram realizadas: * ifms_consulta * ifms_cosup_2022 * ifms_cpa_2020 * ifms_cpa_2022 * ifms_ouv_2020 * ifms_pdi_form * ifms_ppeams * ifms_rodp_2019 tela administrativa do sistema de contribuições {{:scp:download_4_.png|}} É possível usando o sistema gerenciar todo o ciclo de vida da contribuição. Desde o recebimento até o feedback para o usuário de que aquela contribuição foi aceita pela comissão. O sistema de envio é feito usando email do gmail (naoresponder@ifms.edu.br), mas pode ser configurado para qualquer outro email. {{:scp:10anos1.png|}} É possível escolher se o comentário ficará somente interno, ou se será enviado um email para o participante para que ele também tenha conhecimento de qual será a ação tomada pela comissão. É possível atribuir a contribuição para análise de pessoas cadastradas e essas pessoas podem deferir ou não a contribuição. Modelos de banco: CREATE TABLE public.contribuicao ( nome varchar(255) NOT NULL, email varchar(255) NULL, servidor bool NULL, sigilo_info bool NULL, sugestao_texto text NULL, link_video text NULL, municipio text NULL, aceito bool NULL, justificativa_aceite text NULL, created timestamptz NULL, modified timestamptz NULL, id int4 NOT NULL DEFAULT nextval('contribuicoes_id_seq'::regclass), membro_comunidade_externa bool NULL, cpf varchar(14) NULL, perfil varchar(100) NULL, termo_aceito bool NOT NULL, video_type varchar(255) NULL, pagina int4 NULL, descricao_item text NULL, justificativa text NULL, acao varchar(255) NULL, item varchar(255) NULL, modificado_por int4 NULL, atribuido int4 NULL, status varchar(255) NULL, historico text NULL, CONSTRAINT contribuicao_pkey PRIMARY KEY (id) );