Aplicativo desenvolvido na disciplina de Desenvolvimento Colaborativo Ágil no 3° Semestre de Engenharia da Computação em parceria com a empresa ConnectData.
O aplicativo produzido tem como objetivo monitorar a situação de materiais de forma otimizada, ou seja, ter uma gestão de modificações e manutenção de peças, equipamentos e sistemas construtivos nos locais de construções civis.
Esse monitoramento é feito por meio do uso de identificadores únicos que trazem do banco de dados as informações do material, sendo possível alterar alguns dados, como a quantidade e afins, caso seja necessário. Tal identificação pode ser feita com a leitura do QR Code disponível nos objetos que devem ser monitorados. Além disso, é também feito o uso de um registro de histórico para melhor visualização da movimentação que está ocorrendo no local da obra.
- Letícia Côelho
- Lídia Alves
- Lorran Caetano
- Nívea de Abreu
- Detecção de QRcode.
- Interface para adicionar ou retirar quantidades e efetuar observações.
- Registro de alterações no banco de dados.
- Verificação da lista de alterações pelo app.
Para ter acesso completo as funcionalidades deste projeto, realizar:
pip install npm
Instalar aplicativo Expo Go.
Para instalar Expo Go:
Para o funcionamento do programa basta realizar o clone do repositório em um terminal, entrar na pasta do repósitorio, abrir o terminal e realizar o descrito a seguir
- Funcionamento Interface(Frontend):
- Caso seja o primeiro uso:
cd Frontend
npm install
npm start
- Caso não seja o primeiro uso
cd Frontend
npm start
Após o descrito, uma janela do seu navegador padrão abrirá com o Metro Bundler.
No canto inferior esquerdo haverá um QRCode que pode ser scaneado pelo aplicativo do Expo Go previamente instalado em seu dispositivo móvel. Essa conexão poderá ser realizada via LAN (necessário estar na mesma rede de wi-fi que seu dispositivo móvel) ou via TUNEL.
- Configurando banco de dados e conexão com a interface
- Criação dos Bancos de dados
Para o funcionamento, é necessário ter uma conta Google e criar dois bancos de dados Firestore como mostrado no seguinte tutorial: Criação de Banco de Dados . Os nomes das chaves devem ser, necessariamente, firestore.json e firestore_test.json e salvas dentro da pasta Backend.
- Inicializando banco de dados
Abrir na IDE Eclipse (ou outra semelhante e previamente configurada) a pasta Backend contida no repositorio clonado.
Rodar a pasta Backend/src como Java Application.
Pegar o link obtido no console.
- Conexão Frontend-Backend
Copiar o valor do link obtido anteriormente e colar na chave "url" presente na pasta Frontend/settings.json. Caso haja um link no local o mesmo deve ser apagado e esse colado no lugar.
Tendo feito os procedimentos descritos, é preciso ir na aba chamada Projecs, disponível na parte inferior esquerda da interface do Expo em seu dispositivo móvel, clicar no Scan QR Code e scanear o QR Code que foi disponibilizado pela janela do Metro Bundle em seu navegador, como descrito antes.
Agora o aplicativo deve estar funcional! Entre no aplicativo Expo Go em seu dispositivo móvel, faça o scan do QRCode como descrito e mãos a obra!
-
Visualizar e modificar algumas informações do produto a partir do Scan
-
Visualizar e modificar algumas informações do produto a partir do histórico
Ademais, foi produzido um protótipo a mais, que não está 100% implementado, mas faz a ideia principal que é a de cadastrar um novo produto no banco de dados, conforme pode ser visto nesse vídeo. Tal implementação está na branch PrototipoAdd, sendo necessário os mesmos passos já explicados anteriormentes para a sua visualização tanto no expo quanto no navegador.
Foi feita uma playlist com todos os vídeos de demonstração para melhor visualização: Playlist
@2021, Insper. Terceiro Semestre, Engenharia da Computação.