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.
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:
tela administrativa do sistema de contribuições
É 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.
É 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) );