Skip to content

Projeto em NodeJS (Backend) e React (Frontend) - Gerenciador de Ticket com interfaces Agente x Cliente

Notifications You must be signed in to change notification settings

raphaelrochap/ticket

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Desafio Técnico - Full Stack Cirrus

Comprometimento de tempo estimado: 1-7 dias. A tarefa não é cronometrada e você pode trabalhar no seu próprio ritmo.

Task

Sua tarefa é desenvolver uma interface de usuário e uma de agente para um sistema de Tickets.

Ferramentas

  • Você deve desenvolver a interface. Sugestão: React ou Angular.
  • Você deve desenvolver o backend. Sugestão: Python ou Node.
  • O core feito em Typescript será um diferencial. (Tanto frontend quanto backend).
  • Componentes e Design são incentivados a serem usados de terceiros, entretanto, todos devem ser documentados no README e descritos porque foram escolhidos.
  • O uso do Javascript deve ser moderno (ES6 ou superior).

Requisitos (Agente)

1. Tela de Login:

  1. Deve possuir campo de Login/Senha, botões Entrar/Esqueci a senha. Não é necessária requisição no botão Entrar, entretanto, faça as validações nos campos de Login/Senha. O botão de entrar só leva para a próxima tela. O botão de esqueci a senha, deve-se colocar um campo para informar um e-mail, o botão de "Enviar" nesse caso, não deve executar nada.

2. Funcionamento

  1. Na tela do Agente é possível ver os tickets em aberto (Que nenhum agente respondeu).

  2. O agente poderá responder um ticket devolvendo para o cliente.

  3. Existirá um cadastro de Tag's, que serão explicadas mais a frente. Essas tags são colocadas na abertura do ticket.

Requisitos (Cliente)

1. Tela de Login:

  1. Deve possuir campo de Login/Senha, botões Entrar/Esqueci a senha. Não é necessária requisição no botão Entrar, entretanto, faça as validações nos campos de Login/Senha. O botão de entrar só leva para a próxima tela. O botão de esqueci a senha, deve-se colocar um campo para informar um e-mail, o botão de "Enviar" nesse caso, não deve executar nada.

2. Funcionamento

  1. Na tela do Cliente é possível ver os tickets em aberto para você.

  2. O cliente poderá responder ou encerrar um ticket devolvendo para o Agente.

  3. O cliente poderá abrir tickets.

3. Composição dos Tickets:

  • Tags
  • Assunto
  • Mensagem
  • Criador
  • Usuário Atual

4. API

Você deverá implementar uma API que atenda aos requisitos acima, fica a seu critério a escolha do banco e tecnologia de comunicação.

Outras coisas a considerar

Você não é obrigado a escrever código para abordar esses pontos, mas deve considerá-los para discussão.

  • Esteja preparado para discutir sua escolha de determinados componentes de interface do usuário (por exemplo, "Bootstrap", "React" etc)
  • Responsividade é ALTAMENTE encorajada!
  • Qualquer código feito é de sua responsabilidade, caso pegue coisas "prontas" na internet, esteja pronto para responder por elas.
  • Seja criativo!

Prazo

O PRAZO MÁXIMO para entrega é de 7 dias, a partir da data de recebimento destas instruções. Qualquer entrega após isso será descartada.

Dúvidas

Caso tenha alguma dúvida entre em contato pelo e-mail: [email protected]

About

Projeto em NodeJS (Backend) e React (Frontend) - Gerenciador de Ticket com interfaces Agente x Cliente

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages