Skip to content

Aplicativo para modificação e manutenção de equipamentos. Projeto desenvolvido na disciplina Desenvolvimento Colaborativo Ágil, 3° Semestre Engenharia da Computação..

Notifications You must be signed in to change notification settings

leticiacb1/Scanner-Works-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto - Interface para modificação e manutenção de equipamentos.

Descrição do Projeto - Proposta 4

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.

Integrantes:

  • Letícia Côelho
  • Lídia Alves
  • Lorran Caetano
  • Nívea de Abreu

Status do Projeto: Concluído:heavy_check_mark:

Features realizadas

  • 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 execução correta do programa siga o tutorial abaixo: ⚠️

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):
  1. Caso seja o primeiro uso:
cd Frontend

npm install

npm start
  1. 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.

⚠️ Antes de realizar essa conexão, é necessário configurar o banco de dados ⚠️
  • Configurando banco de dados e conexão com a interface
  1. 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.

  1. 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.

  1. 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!

Alguns fluxos possíveis de serem realizados

Extra

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.

About

Aplicativo para modificação e manutenção de equipamentos. Projeto desenvolvido na disciplina Desenvolvimento Colaborativo Ágil, 3° Semestre Engenharia da Computação..

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published