SantosDiv / BarberWoods

Sistema de agendamento de horários para clientes da barbearia Barber Woods

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BarberWoods

Sistema de agendamento de horários para clientes da barbearia Barber Woods

Sobre o projeto

Projeto com o objetivo de auxiliar uma barbearia a ter um maior controle nos horários dos seus clientes. Um escopo simples e direto, e de poucos passos para a melhor interação com o usuário.

Desafios de escopo

  • Guardar nome do barbeiro escolhido na páginia (/page-barber) e passar para a página de cadastro de horário (/page-registerSchedule); Resolvido
  • Recuperar o nome do barbeiro e imprimir no front-end na página /page-registerSchedule; Resolvido
  • Manipular calendário em JavaScript e pegar a data selecionada para envio ao banco de dados; Resolvido
  • Retirar o horário reservado da lista de horários disponíveis na página /page-registerSchedule;
  • Inverter data para padrão Brasil e imprimir na page-clients (ainda para ser criada);
  • Retirar do banco de dados todos os clientes cadastrados e colocar na page-clients (ainda para ser criada);
  • Criar filtro para a page-clients, de horário, dia da semana e mês;

Soluções Encontradas (respectivamente)

  • Foi utilizado a propriedade item() do javascript para pegar o elemento correspondente a posição enviada pelo clique do botão. Com isso foi possível usar a propriedade value e extrair o valor (que era o nome do barbeiro, cadastrado no db). Após isso foi possível enviar utilizando window.location.href = '/page-registerSchedule' + '?barber='+ nomedoBarbeiro; via get.
  • Para recuperar o dato enviado via get par a página, utilizei a propriedade: window.location.search , que recupera a string a partir do '?'. Assim fui apenas manipulando essa string com a propriedade split() até chegar no nome do barbeiro puro. Para coloca-lo em tela, selecionei a tag que queria colocar com o querySelector() e criei um novo texto com o createTexteNode () passando como parâmetro o nome do barberio. Por fim, foi só atribuir esse valor na tag com a propriedade appendChild() , tendo como Pai a tag escolhida e como filho o texto criado.
  • Para manipular o calendário, foi preciso entender como o calendário funcionava e aprender sobre as propriedade date() . Assim pude extrair a data selecionada e coloca-la em um input com 'display: none', para assim ser possível cadastrar no meu banco de dados. Utilizei ainda o slice() para poder pegar apenas a parte da string que desejo da data.

Links úteis

About

Sistema de agendamento de horários para clientes da barbearia Barber Woods


Languages

Language:HTML 43.3%Language:CSS 36.3%Language:JavaScript 20.4%