Com este aplicativo é possivel registrar pessoas no banco de dados, criar contratos e vincula-los com alguma pessoa previamente cadastrada (somente 1 contrato por pessoa), ter acesso a uma lista paginada com todos contratos criados e por fim um dashboard contendo algumas estatísticas para facilitar o controle do administrador.
Para utilizar essa aplicação, será necessário clonar este repositório e o repositório -registration-control-backend. Em ambos repositórios será necessário executar o comando "npm install" para baixar todas as dependências do projeto.
- front-end: "npm start"
- back-end: "npm run dev"
Essa é a página de apresentação da aplicação, na imagem abaixo aparece um icone vermelho no canto superior direito da tela. Esse icone irá aparecer como forma de alerta quando houver algum contrato vencido na plataforma.
Também é possivel visualizar o menu lateral que fornece acesso a todas às páginas da aplicação.
Nessa página é onde iremos realizar o cadastro de uma nova pessoa na plataforma. Todos os campos são obrigatórios, portanto existem validações que impedem o envio incorreto dos dados.
O campo de CEP faz uma chamada para a API ViaCEP que retorna o endereço completo do usuário, bastando apenas preencher o número da residência.
Também é possível visualizar, que existem modais de alerta personalizadas para orientar os usuários sobre suas ações.
Na criação de contrato existem algumas validações para impedir o envio incorreto do contrato. A data do contrato é sempre gerada com a data do dia, e a validade o administrador pode escolher (em meses). Usuários que já possuem contrato vinculado ao seu nome não irão aperecer na lista de profissionais disponíveis.
O número do contrato é gerado com timestamp da hora atual, portanto sempre será um valor único.
Nessa parte da aplicação é possivel ver uma lista de todos contratos cadastrados no site, aplicando ou retirando filtros relacionados a data de validade dos contratos. Ao clicar no icone de contrato será aberto uma modal com o documento na integra.
Ao abrir o contrato também é possivel baixar uma cópia do documento clicando no botão "Baixar contrato".
Na ultima tela da aplicação podemos visualizar alguns dados referentes às pessoas e contratos cadastrados.
Nas caixas superiores podemos ver a quantidade de pessoas e contratos cadastrados, e nas inferiores temos os dados de contratos à vencer e tempo médio de prestação de serviço, apresentado em dias.