-
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.
- 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
-
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.
- 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:
- Se ele conflitar, uma mensagem de erro estará no seu terminal também.
Esse projeto foi desenvolvido em apenas uma linguagem: Typescript, utilizando as seguintes tecnologias: