Aplicativo Web a ser construido em linguagem C# MVC e Banco de dados SQLServer com as funções e detalhes abaixo listados. O sistema deverá ser integrado a sistema existente então rotinas de IdentityFramework caso existentes deverão ter a connection string no
web.config e preferencialmente em modulos dll.
Necessidades:
Este trabalho será incorporado em sistema já existente então deve ser compatível com
Modelagem da tabela dos usuarios contendo: id, idlocal, usuário, senha e 3 níveis de acesso
Modelagem de Tabela dos locais contendo id, cidade
1 Sistema de cadastro -- ATENCAO!
1.1 Construcao de formulario para entrada de aproximadamente --> 350 <<-- campos e salvar em banco de dados. Deverá ser utilizado layout template web já adiquirido (integração com sistema legado )
1.2 Devido ao extenso formulário os campos deverão ser salvos periodicamente sem refresh da tela ou salvos um a um atraves de javascript apos o preenchimento.
1.3 O banco de dados deverá ser modelado de forma a suportar todos os campos, talvez mais de uma tabela seja necessário devido a quantidade de campos.
1.4 A pagina de cadastro deverá ser acionada com o parametro de cpf e quando salva, deverá haver conter chaves: id(identity), cpf e id (cidade) geral da tabela, mais 2 campos.
1.5 Ao final do preenchimento do formulário, deverá haver um botão confirmar dados, outro formulário com os campos em read only deverá ser apresentado e caso confirmado os dados do banco de dados da tabela deste usuário não mais poderão ser editados.
1.6 Após a confirmação dos dados deverá ser produzido arquivo pdf em disco formatado conforme modelo existente.
1.7 funcionalidade de permitir o upload de 1 arquivo assinado.
2 Modelagem de banco com id(identity) e nome da cidade. Apenas 12 cidades serão cadastradas nesta tabela não necessitando de interface web. O campo id desta tabela servirá como um dos campos fk da tabela do sistema de cadastro.
3 Sistema de cadastro de gestores
3.1 Modelagem de banco com campos id(identity), habilitado, nome, documento, senha, nivel de acesso (Diretoria, Gerentes ou Usuarios), id da cidade referenciado no item 2
3.2 Sistema Web para cadastro e edicao de gestores, campos de cidade, nivel e nivel de acesso deverão ser em combobox.
3.3 Os diretores são os únicos que podem efetuar cadastros e edições completas
3.4 O sistema deverá permitir que o tipo de nível 1 tenha permissão de cadastrar e alterar usuários de nivel Diretoria, Gerentes ou Usuarios.
3.5 Usuarios de nivel Gerentes podem alterar a cidade dos usuarios de nivel Usuarios
3.6 O sistema deverá permitir importacao de usuarios atraves de excel a ser formatado pelo desenvolvedor para facilitar a entrada.
3.7 Toda alteracao nos usuarios deverá ser armazenada no banco de dados informando data e hora da alteracao, usuario que alterou, endereco ip do usuario que alterou e os dados que foram alterados.
4 Sistema de atribuicao de cadastros aos usuarios
4.1 Os gerentes devem ter a capacidade de listar todos os cadastros da sua cidade e filtrar por atribuidos sim/nao
4.2 Os gerentes devem ter a capacidade de encaminhar Cadastros para um ou mais usuarios, opcao de filtros diversos, selecionar todos, deselecionar todos deve estar disponivel.
4.3 Visualizar arquivos anexados pelos usuarios(upload) e capacidade de marcar e alterar flags nos Cadastros 3 status possiveis apto/inapto/revisao solicitada
5 sistema de visualizacao dos cadastros (1)
5.1 Usuarios do nivel diretoria podem ver todos os cadastros, e ter permissao de alterar apenas a cidade do cadastro atraves de filtros por cidadee e checkbox, a opção de selecionar todos e deselecionar todos. ( Cada visualização ou alteração deverá ser logada no banco informando data e hora, quem alterou e o que alterou)
5.2 o nivel gerentes só podem ver os cadastros com a cidade definida igual a própria cidade cadastrada pelos diretores.
5.3 o nivel usuario só poderá visualizar cadastros delegados a ele.( Mais de um usuario poderá receber o mesmo cadastro )
5.4 opcao de imprimir o formulario do candidato conforme modelo pré-existente, e opcao de imprimir o pdf produzido.
Consideracoes gerais: As telas de visualização dos cadastros deverão permitir filtros nos status, ordenação por coluna de id, o preenchimento do formuário deverá ter a capacidade de salvar, interromper e retomar o preenchimento até o momento de confirmação.
Todos os Login no sistema deverão ser armazenados para consulta.
Os Cadastros poderão ser vinculados a várias cidades, os Cadastros poderão ser vinculados a vários usuarios.
Existem 9 status possíveis que poderão ser vinculados a outras tabelas pré-existentes
Procuro profissionais sérios e capacitados a efetuar esta atividade, referencias e demonstrações serão solicitadas.
O prazo para MÁXIMO de execução será de 7 dias mais 2 dias para homologação e 2 dias para revisão.
Prazo de Entrega: 01 de Julho de 2019