Giter Club home page Giter Club logo

lockermaroto-server's People

Contributors

dependabot[bot] avatar isaacvitor avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

lockermaroto-server's Issues

Escopo e Atividades

LockerMaroto

O LockerMaroto é uma PoC(Proof of Concept) com objetivo de validar e estudar um sistema de controle de acesso a armários.
A ideia básica é que dado um inventário de equipamentos X, devidamente catalogado, armazenado em compartimentos devidamente indentificados, possam ser acessados de uma maneira inteligente e/ou menos burocrática do que o uso de uma chave convencional.

Definições

  • O locker deverá manter seu estado nele próprio e uma cópia no servidor, os estados possível são:
    • Trancado = (Porta fechada + trava ativada + LockerState=True) => lckCodeState="111"||"110"
    • Destrancado = (Porta fechada + trava desativada + LockerState=True/False ) => lckState="100"||"101"
    • Aberto = (Porta aberta + trava aberta + LockerState=False) => lckCodeState = "000"
    • Desconhecido = Em tese apenas no servidor, caso o mesmo não tenha comunicação com o locker registrado.=> lckState=undefined
lckIsDoorClosed lckIsLocked LockerState lckCodeState
1 1 1 111 Locked
0 0 1->0 00[1,0] Opening
0 0 0 000 Open
0->1 0 0->1 [0,1]00 Closing
1 0 1 101 Unlocked

Minimum Viable Product - MVP

RN

  • Definir qual será os dispositivo do usuário para acesso aos lockers (lckKey)
  • Definir se vai existir fechamento automático do locker baseado em algum comportamento, detecção de presença do usuário por exemplo, maneira de gerenciar o tempo que o armário deve trancar automaticamente caso esteja destrancado.
  • Definir se ao fechar da tampa do armário o locker será trancado (depois de X tempo)
  • Definir qual melhor estratégia de comunicação e integração do sistema
    • MQTT
    • Websocket

Parts of System

Backend

  • CRUD usuário
  • CRUD lockers
  • CRUD lockerState
  • CRUD Inventário
  • System Communication = Lockers <> Back <> UI

Frontend Ver repo

  • Lockers Management
  • Users Management
  • Locker

Device Ver repo

  • Criar tranca(Lock - lck)
  • Criar mecanismo de detecção de estado da porta do locker abertura e fechamento(Locker State Detector - lckStateDetector )
  • Criar a chave eletrônica do locker(lckKey)
  • Dispositivo leitor da chave eletrônica do locker, cadastro de chaves eletrônicas(Locker Input Interface-lckInputInterface)
  • Criar dispositivo para gerenciar do lck, lckStateDetector, lckKey, lckInputInterface, manter localmente o estado do locker(lckState), habilitar a entrada de novas lckKey

Features Challenge

  • Nível de acesso para usuário 🥉
  • Inventário 🥈
  • Google Voice Command 🤘 🥇

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.