Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/henriquearaujooficial/chamador-de-senhas
Gerador de Senhas
https://github.com/henriquearaujooficial/chamador-de-senhas
css3 html5 js
Last synced: about 2 months ago
JSON representation
Gerador de Senhas
- Host: GitHub
- URL: https://github.com/henriquearaujooficial/chamador-de-senhas
- Owner: henriquearaujooficial
- License: mit
- Created: 2024-08-14T17:26:55.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-08-21T16:44:06.000Z (5 months ago)
- Last Synced: 2024-08-21T20:24:06.019Z (5 months ago)
- Topics: css3, html5, js
- Language: JavaScript
- Homepage: https://henriquearaujooficial.github.io/Chamador-de-Senhas/
- Size: 363 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Gerador de Senha
Projeto feito na SEPD[![NPM](https://img.shields.io/npm/l/react)](https://github.com/henriquearaujooficial/Chamador-de-Senhas/blob/main/LICENSE)
# 🛠️ Projeto construído usando:
```bash
- HTML
- CSS
- JS
```# Gerador de Senhas e suas descrições:
Uma descrição do que cada parte do código faz:
Passo a Passo de Funcionamento do Sistema de Controle de Senhas para Guichês
## 1. Inicialização do Sistema
O sistema inicia com as variáveis de senhaAtual e ultimaSenha definidas como null e 0, respectivamente.
Os guichês são mapeados e atribuídos aos números de 1 a 6, conforme configurado no código.
## 2. Exibição da Interface
A interface gráfica é carregada com as seguintes informações:
Número do Guichê: Exibido ao lado da palavra "GUICHÊ".
Número da Senha Atual: Exibido ao lado da palavra "SENHA".
Última Senha Chamada: Exibida na parte inferior.
## 3. Atribuição dos Guichês
Os guichês são mapeados conforme o número da senha:
O guichê é determinado usando a fórmula Math.ceil(senhaAtual / 10). Por exemplo, senhas de 1 a 10 são atendidas pelo Guichê 1, senhas de 11 a 20 pelo Guichê 2, e assim por diante.
Cada guichê possui um status (liberado ou ocupado), que é verificado a cada chamada de senha.
## 4. Chamada de Senha
Quando a tecla ArrowRight (Seta Direita) é pressionada:
Incremento da Senha: O sistema incrementa o valor de senhaAtual.
Verificação do Guichê: O sistema verifica se o guichê atribuído à nova senha está "ocupado".
Se ocupado, o sistema procura o próximo guichê "liberado".
Se todos os guichês estão ocupados, o sistema alerta o usuário que não há guichês disponíveis e não atualiza a senha.
Atualização do Display: O sistema atualiza o número da senha atual, a última senha chamada e o guichê correspondente na tela.
Áudio: Um áudio é reproduzido para notificar a chamada de senha.
## 5. Forçar Chamada de Guichê Específico
Quando a tecla g é pressionada:
O sistema solicita ao operador que digite o número de um guichê específico (entre 1 e 6).
O sistema atualiza o display para esse guichê, e a senha é incrementada normalmente.
## 6. Resetar Senhas
Quando a tecla r é pressionada:
O sistema redefine as variáveis de senhaAtual e ultimaSenha para seus valores iniciais (null e 0).
O display é atualizado para refletir o reset (senha "0000" e guichê "01").
## 7. Finalização de Atendimento
Ao concluir um atendimento, o status do guichê correspondente é definido como "liberado", pronto para receber uma nova senha.
Resumo do Fluxo
Inicialização do Sistema → Configuração dos guichês e valores iniciais das senhas.
Interface de Exibição → Interface responsiva com informações de senha e guichê.
Chamada de Senha → Incremento de senha e verificação de guichê disponível.
Forçar Chamada de Guichê → Chamada manual para um guichê específico.
Resetar Senhas → Reinicialização dos valores das senhas e guichês.
Finalização de Atendimento → Liberar o guichê para novo atendimento.![GERADOR DE SENHA](./senha.png)