Skip to content

Latest commit

 

History

History
90 lines (65 loc) · 3.54 KB

File metadata and controls

90 lines (65 loc) · 3.54 KB

Appointment Manager

Appointment-Manager

🚀 Sobre o desafio:

  • O projeto foi desenvolvido como um desafio para a empresa Tripletech e consiste em uma aplicação capaz de ler dados de um banco de dados SQL Server já existente hospedado na AWS. Ele lê os dados das tabelas de Agendamentos e de Pessoas Cadastradas no sistema e as relaciona, retornando o agendamento e cada pessoa pessoa cadastrada nesse agendamento ou, se o usuário desejar, ele pode filtrar os agendamentos pelo mês e ano.

    Outra funcionalidade dessa aplicação é a atualização e inserção de novos agendamentos por meio da importação de arquivos com a extensão csv. Com a inserção ou atualização de agendamentos, o sistema verifica se haverá conflito entre agendamentos já cadastrados pelos usuários.

🖥 Utilizando a aplicação:

  • Para utlizar essa aplicação, você precisará do Git, Node.js v10.16 ou maior + Yarn v1.13 ou maior instalado no seu computador. E então, na sua linha de comando:
  • Lembre-se de preencher o arquivo ormconfig.json com os dados necessários de acordo com as suas ferramentas.
# Clonar esse repositório
$ git clone https://github.com/bprofiro/appointments-callendar

# Entrar na pasta do repositório
$ cd appointments-callendar

# Instalar todas as dependênias
$ yarn install

# Entrar na pasta do servidor
$ cd backend

# Iniciar o servidor:
yarn dev:server;

#Abra outro terminal, entre na pasta do repositório novamente e entre no diretório do frontend
cd frontend

# Iniciar o projeto:
yarn start

📃 Visualizando Query Builders:

  • Como para esse desafio o banco de dados disponibilizado havia permissão apenas para leitura, o "êxito" e o "erro" dessa aplicação aparecerá em formas de Query Builder que apareceram no terminal em que o servidor está executando.

  • Para ver a Query Builder para adição de agendamentos, adicione um arquivo .csv na página "Adicionar agendamentos" e olhe o terminal onde o seu servidor está executando.

AddAppointment
  • Para ver a Query Builder para atualização de agendamentos, adicione um arquivo .csv na página "Atualizar agendamentos" e olhe o terminal onde o seu servidor está executando. Se o novo horário não conflitar com horários anteriores, a seguinte mensagem aparecerá no seu terminal:
UpdateAppointment
  • Se ele conflitar, uma mensagem de erro estará no seu terminal também.

💻 Tecnologias:

Esse projeto foi desenvolvido em apenas uma linguagem: Typescript, utilizando as seguintes tecnologias: