leonardobussi / condominio_seguranca

atualizdo - sistema de segurança do condomínio, o morador terá 2 senhas para entrar no condomínio e a senha 2 será por roubo, essa senha notifica o condomínio que em breve poderá ligar para a polícia

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sistema de segurança de portaria

Build Status Quality Gate


pronto

Etapas

Sprint 1 (24/05/2020)

  • Modelagem do banco de dados (12/05/2020)
  • API morador - (09/05/2020)
  • API Administração - (20/05/2020)
  • Tela da portaria - (18/05/2020)
  • Tela da admistração - (12/05/2020)

Sprint 2 (14/06/2020)

  • integração Apis (8/06/2020)
  • integração da Aplicação (8/06/2020)

Sprint 3 (21/06/2020)

  • implementação (notify messenger adm), painel do administrador, bloquear rotas e concerta o os front-end (12/06/2020);
  • Deploy da Aplicação (12/06/2020);
  • ordernar as mesagem de assalto ao adm no front end (12/06/2020);
  • colocar mensagem em tempo real(websockt).

features

  • controller do ADM.
  • tela de login do Adm.
  • tela de registrar moradores.
  • tela de autenticação do morador.
  • tela de load(portao).
  • painel da adminstração.
  • criptografia das senhas.
  • controlle do Morador.
  • autenticação senha 2.
  • bloquear a rota http://localhost:3000/adm/criar/ de usuarios que não é adm;
  • bloquear a rota http://localhost:3000/adm/painel/ de usuarios que não é adm;
  • bloquear a rota http://localhost:3000/up/ simulador do portao abrindo;
  • retornar a mensagem nas requisiçoes (ex: conta criada com sucesso, conta ja existe, senha ou email incorretos);
  • conserta a rota do do login do usuario, está redirecionado para a tela de criar usuarios;
  • conserta controllers retornano uma tela não programada e apresentado menssage não interessante ao usuario;
  • responsividade na tela de login(adm);
  • responsividade na tela de login(moradores);
  • responsividade na tela de criar(moradores);
  • responsividade na tela de load(moradores);
  • responsividade no painel (adm);
  • criar um schema de log de entrada ao condominio (somente para quando usa a senha dois);
  • registrar a entrada do morador no schema;
  • retornar a mensagem de assalto ao painel do adminstrador pelo schema de logs de entrada;
  • ordernar as mesagem de assalto ao adm no front end (extra);
  • criar a tela de registrar adminstradores;
  • colocar mensagem em tempo real(websockt)

Como utilizar

  1. pré requisito.

    Tenha instalado o nodejs >= 10.0 | source code | package-manager

  2. Navegue até o arquivo keys.js na pasta bin que está localizada na raiz do projeto.

    Nesse arquivo vai ter um objeto database e na string conection adicione a string de conexão com o mongpdb.

  3. Navegue até adm.js na pasta src/routes/adm.js.

    nesse arquivo vai ter uma rota bloqueada, e essa rota é usada para criar o administrador, mas para criar o administrador você devera remover o middleware de autenticação da forma que está descrito a baixo.

    • Remova o auth.autorizar router.get('/', auth.autorizar, Adm.getCriar);
    • Essa linha tem que ficar assim. router.get('/', Adm.getCriar);
  4. Inicie o projeto rodando o comando npm run roda ou yarn roda e acesse a rota http://localhost3000/adm/

    Registre um adminstrador, após registrar adicione novamente auth.autorizar.

    • Para ficar desse jeito. router.get('/', auth.autorizar, Adm.getCriar);
  5. para acessar o painel de controle que esta na rota http://localhost:3000/adm/painel/ basta logar usando as credenciais que foi criado.

API

Available Scripts

No diretório do projeto, você pode executar:

  • yarn roda ou npm run roda

Executa o aplicativo no modo de desenvolvimento.
Abrir para visualizá-lo no navegador.

A página será recarregada se você fizer edições.
Você também verá quaisquer erros no console.


Leonardo B. Bussi © - 2020 licença MIT

About

atualizdo - sistema de segurança do condomínio, o morador terá 2 senhas para entrar no condomínio e a senha 2 será por roubo, essa senha notifica o condomínio que em breve poderá ligar para a polícia

License:MIT License


Languages

Language:JavaScript 40.5%Language:CSS 30.1%Language:EJS 29.4%