Projeto Fila Fácil - Gunook
Projeto Fila Fácil - Gunook
Anonim
Projekt Fila Facil
Projekt Fila Facil

Em nosso dia a dia vamos diversas vezes em locais onde é necessária uma gestão de senhas de clientes para organizar and agilizar atendimentos. Em alguns estabelecimentos podemos demorar alguns minutos oder até mesmo horas esperando por atendimento. Para minimizar o desgaste por essa espera, desenvolvemos nesse trabalho um sistema de gerenciamento de fila, onde o usuário, passa a ter o controle da sua senha na palma da mão. A ideia Principal é que o cliente tenha o quadro de atendimento em se celular com o tempo estimado até o seu atendimento e use esse período de espera podendo resolver outras coisas que julgar necessário.

A seguir será mostrado todo o processo de desenvolvimento do protótipo para essa solução, tais como o desenvolvimento do software, o hardware para exibição em tela e um video demonstrativo. 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 allowe que todos os usuários acessem informações da fila em tempo real. Para o desenvolvimento do protótipo, foram utilizados:

1. Placa DragonBoard 410c (Datenblatt)

2. Android S9tudio (Website)

3. Firebase (Site)

Schritt 1: Sobre ein DragonBoard 410C

Sobre a DragonBoard 410C
Sobre a DragonBoard 410C
Sobre a DragonBoard 410C
Sobre a DragonBoard 410C

Nesse projeto utilizamos eine placa drachentafel 410c für übertragung für video oder aplicativo com als informaçes do quadro interativo utilizando a porta HDMI dessa placa. Abaixo segue als principais especificações da placa.

Eine placa DragonBoard 410c é uma placa da 96boards baseada no processador da serie Qualcomm Snapdragon 400.

Possui:

CPU: Quad-Core ARM® Cortex® A53 (32 und 64 Bit)

Speicher: 1GB LPDDR3 533MHz

Erinnerung an Armazenamento: 8GB

Slot para cartão SD

WLAN 802.11 b/g/n

Bluetooth 4.1

GPIO de 40 Pinos de Baixa Velocidade

GPIO de 60 Pinos de Alta Velocidade

Unterstützte Betriebssysteme für Android 5.1 (Lollipop), Linux und Windows IoT Core.

Schritt 2: Preparando O Ambiente Android Studio

Preparando O Ambiente Android Studio
Preparando O Ambiente Android Studio
Preparando O Ambiente Android Studio
Preparando O Ambiente Android Studio
Preparando O Ambiente Android Studio
Preparando O Ambiente Android Studio

Als figuras acima demonstram o passo a passo para criar um novo projeto do Android. Primeiro-Entwickler klicke auf ein neues Android Studio-Projekt, wenn du ein neues Projekt erstellen möchtest, oder ein Projekt, das mit einem Paket zusammenhängt, oder ein lokales Netzwerk oder eine lokale Lösung. Na terceira tela é onde definimos o SDK (Kit de Desenvolvimento de software) minimo que o nosso sistema irá supportar. Von der Auswahl einer Nossa-Aktivitätsbasis und eines Nossa-Aktivitätsprinzips.

Schritt 3: O Que É O Firebase

O Que É O Firebase
O Que É O Firebase

Firebase ist eine Plattform für desenvolvimento de aplicações web and moveis, foi desenvolvida inicialmente pela startup Envolve em 2011 und em pouco tempo adquirida google no no de 2014.

O firebase nos dias atuais allowe armazenar e sincronizar dados em aplicações em tempo real, Criar um autenticação de usuários, armazenar und disponibilizar arquivos, armazenar und sincronizar dados do aplicativo eme escal diversas do aplicativo global.

Schritt 4: Integrando O Firebase Ao Projeto Kein Android Studio

Integrando O Firebase Ao Projeto Kein Android Studio
Integrando O Firebase Ao Projeto Kein Android Studio
Integrando O Firebase Ao Projeto Kein Android Studio
Integrando O Firebase Ao Projeto Kein Android Studio
Integrando O Firebase Ao Projeto Kein Android Studio
Integrando O Firebase Ao Projeto Kein Android Studio
Integrando O Firebase Ao Projeto Kein Android Studio
Integrando O Firebase Ao Projeto Kein Android Studio

Eine Firebase-Integration ua für Android-Projekte und Bem Simples, bestehende Duas-Formas de se fazer essa-Integration, eine Primeira é Através da própria-Schnittstelle für Android-Studio und Assistent für Firebase und kein Menü Ferramentas > Firebase para abrir a janela Assistente em seguida é só seguir o passo a passo.

A 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 oder entendimento. A primeira coisa que deve ser feita é acessar o site do firebase (https://firebase.google.com/) und kein Menü "Sessão Iniciada" e fazer oder cadastro. Feito isso, Clique em "Aceder à Consola" und Janela Seguinte Clique kein Link "Adicionar Projeto".

Pronto, feito isso estamos prontos para criar oder nosso projeto android studio auf einer Plattform für Firebase, eine Janela de projeto, die aberta und devemos inserir nela oder nome do nosso projeto, oder país em que estamos criar projeto em. Uma nova janela se abrirá und nela devemos clicar em "Adicionar oder Firebase ao seu Aplicativo Android". É nessa parte que "linkamos" de fato o Firebase o nosso projeto, inserindo o nome do nosso pacote (mesmo pacote utilizado na criação do projeto Android), und adicionando o nosso certificado SHA-1. Von den Seguimos oder dem Passo a final do próprio site do firebase para conluirmos a integração.

Schritt 5: Telas Da Aplicação

Telas Da Aplicação
Telas Da Aplicação
Telas Da Aplicação
Telas Da Aplicação
Telas Da Aplicação
Telas Da Aplicação
Telas Da Aplicação
Telas Da Aplicação

O main objetivo na criação desse projeto é fazer uma plataforma simples e intuitiva para atingir o maior número de pessoas. A primeira tela é onde o usuário faz o login ou realiza um novo 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 onizde pode-se 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. Eine ideia écontinar evoluindo para que o cliente possa sabre o tempo médio de atendimento por cada tipo de serviço und 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 normais e clientes com prioridades, assim o estabelecimento consegue criar filas alternatives para diferentes tipos de clientes.

Schritt 6: Trechos De Códigos

Trechos De Códigos
Trechos De Códigos
Trechos De Códigos
Trechos De Códigos
Trechos De Códigos
Trechos De Códigos
Trechos De Códigos
Trechos De Códigos

A primeira figura mostra oder trecho do codigo de cadastro de novos usuários com o auxílio do Firebase, onde o email e a senha do usuário é guardada em uma classe chamada "usuarios" und recuperada no momento da autenticação. Em seguida é possível ver a criptografia que é feita usando Base64 für Tentar-Proteger melhor os dados dos usuários.

A segunda imagem mostra a validação do email and senha do usuário na tela de login também utilizando or Firebase como auxílio, se tudo ocorrer com sucesso chama a função para Abrir a Tela Principal, que é a ustela onde lico

Eine terceira figura mostra oder código responsável por apresentar a lista de clientes que solicitaram uma senha para os atendentes, que por sua vez realizarão als chamadas de cada cliente. Nesta figura vemos a busca dos dados no firebase und a montagem da fila dentro de uma ArrayList und Mostrada na tela do celular em tempo real.

A ultima imagem mostra a recuperação do JSON (formatação de troca de dados) usado no quadro interativo os dados das chamadas.