Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Em nosso dia a dia vamos diversas vezes em locais onde é neophodária uma gestão de senhas de clientes para organizar e agilizar atendimentos. Em alguns estabelecimentos podemos demorar alguns minutos ou até mesmo horas esperando por atendimento. Para minimizar o desgaste por essa espera, desenvolvemos nesse trabalho um system de gerenciamento de fila, onde o usuário, passa a ter o controle da sua senha na palma da mão. Ideia principal é que o cliente tenha o quadro de atendimento em seu celllar com o tempo estimado até o seu atendimento e use esse período de espera podendo resolver outras coisas que julgar neophodário.
Seguir será mostrado za proces o desenvolvimento do prototipa za rješavanje problema, kao i o desenvolvimento za softver, o hardver za izlaganje tela i um demonstraciju videa. Os dados dos clientes e o controle da fila são todos jogados em nuvem através da plataforma da google chamada firebase. Essa plataforma permite que todos os usuários acessem informações da fila em tempo real. Para o desenvolvimento do protótipo, forram utiadados:
1. Placa DragonBoard 410c (Tehnički list)
2. Android S9tudio (web lokacija)
3. Firebase (web lokacija)
Korak 1: Sobre a DragonBoard 410C
Nesse projeto koristi plaque dragonboard 410c za odašiljač za video zapise o aplikacijama kao informacije za quadro interativo korištenje porta HDMI dessa placa. Abaixo segue as principais especificações da placa.
DragonBoard 410c nalazi se na 96 pločama sa procesorom za Qualcomm Snapdragon 400.
Possui:
CPU: Četverojezgreni ARM® Cortex® A53 (32 e 64 bita)
Memorija: 1GB LPDDR3 533MHz
Memorijska jedinica: 8 GB
Utor za SD karticu
Wifi 802.11 b/g/n
Bluetooth 4.1
GPIO sa 40 pinosa velocidade
GPIO de 60 pinos de alta velocidade
Podržane sistemske operacije za Android 5.1 (Lollipop), Linux i Windows IoT Core.
Korak 2: Pripremite O Ambiente za Android Studio
Kao što figuras acima demonstrira o passo a passo para criar um novo projektovanje na Android. Primeiro devemos clicar em iniciar new projeto Android Studio, em seguida na próxima tela deve-se colocar o nome do projekto com o nome do pacote e lokalno na irra salva-lo. Na terceiranim tijelima i definicijama o SDK -u (Kit za desenvolvimento softvera) potrebno je podnijeti zahtjev za nošenje sistema. Por fim selecionamos a nossa base of e o nome da nossa principal activity.
Korak 3: O Que É O Firebase
Firebase je besplatna verzija web stranice sa aplikacijama za primjenu, za desenvolvidu inicijalno pokretanje pokretanja Uključite se u 2011. godinu, a zatim pošaljite Google na ano od 2014. godine.
O firebase nos dias atuais dozvoljeni armazenar i sinhronizar dados em aplicações u realnom tempu, criar um sistema de autenticação de usuários, armazenar e disponibilizar arquivos, armazenar e sincronizar dados do aplicativo em escala global, entre diversas outras coras.
Korak 4: Integrando O Firebase Ao Projeto Nema Android Studio
Integracija do firebase -a, projektovana na Androidu ili jednostavnije, existem duas formas de se fazer essa integração, primera i atravski interfejs za Android studio, može se koristiti za pomoć u firebase -u i podešavati bez menija. Assistente em seguida é só seguir o passo a passo.
Segunda forma é fazendo tudo de maneira manual, que foi a maneira que escolhemos, e acima podemos ver as figuras com o tutorial que montamos para facilitar o entendimento. Primeira coisa que deve ser feita je pristupačna web lokaciji firebase (https://firebase.google.com/) i unesite meni "Sessão Iniciada" ili fazer ili katastar. Feito isso, click the "Aceder à Consola" i na janela seguinte clique no link "Adicionar Projeto".
Pronto, feito isso estamos prontos para criar o nosso projeto android studio na plataforma firebase, a janela de projeto já está aberta e devemos inserir nela o nome do nosso projeto, o país em que estamos e clicar em criar projeto. Uma nova janela je aprirá ili nela devemos klik na "Dodatak o Firebaseu ili aplikaciji za Android". É nessa parte que "linkamos" de fato ili firebase ao nosso projeto, umetnite o nome do nosso pacote (mesmo pacote koristi na criação za projektore Android), dodajući ili nosso certifikato SHA-1. Por fim seguimos o passo a passo final do próprio site do firebase za zaključak i integraciju.
Korak 5: Telas Da Aplicação
O glavnom objektu na criação desse projeto é fazer uma plataforma simples i intuitiva para atingir o maior número de pessoas. Primeira tela é onde o usuário faz o login ili realizacija um cadastro caso ainda não o tenha feito, a segunda tela é onde o usuário acessa depois de realizar o login, nela podemos ver um botão na pode-se realizar o pedido de uma nova senha e acessar o quadro interativo de senhas. Por ser apenas um protótipo, o aplicativo fornece apenas um controle básico das senhas, ou seja, funciona somente como um gestor simples dos clientes. Ideja o kontinuiranom evoluciji para que o cliente possa sabre o tempo médio de atendimento por cada tipo de serviço i enviar uma notificação ao usuário quando estiver próximo da sua vez. A última tela é onde ocorre a gestão pelo atendente, nela existe a separação entre clientes normais e clientes com prioridades, assim o estabelecimento consegue criar filas alternativas para diferentes tipos de clientes.
Korak 6: Trechos De Códigos
Primjer figura mostra o trecho do código de cadastro de novos usuários com o auxílio do Firebase, putem e -pošte i e -senha do usuário é guardada em uma classe chamada "usuarios" e recuperada no momento da autenticação. Em seguida é possível ver a criptografia que é feita usando Base64 para tentar proteger melhor os dados dos usuários.
Segunda imagem mostra a validação to email and senha do usuário at the body for login também using the Firebase como auxílio, se tudo ocorrer com sucesso chama and função for Abrir a Tela Principal, que é a body onde or usuário solicita uma senha.
A terceira figura mostra o código responsável por apresentar a lista de clientes que solicitaram uma senha para os atendentes, que por sua vez realizarão as chamadas de cada cliente. Nesta figura vemos a busca dos dados no firebase i montaža da fila dentro de uma ArrayList i mostrada na tela do celularnog i realnog tempa.
Najnoviji imidž većine a recuperação do JSON (formatação de troca de dados) ne koristi quadro interativo os dados das chamadas.