Comprometimento de tempo estimado: 1-7 dias. A tarefa não é cronometrada e você pode trabalhar no seu próprio ritmo.
Sua tarefa é desenvolver uma interface de usuário e uma de agente para um sistema de Tickets.
- 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).
- 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.
-
Na tela do Agente é possível ver os tickets em aberto (Que nenhum agente respondeu).
-
O agente poderá responder um ticket devolvendo para o cliente.
-
Existirá um cadastro de Tag's, que serão explicadas mais a frente. Essas tags são colocadas na abertura do ticket.
- 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.
-
Na tela do Cliente é possível ver os tickets em aberto para você.
-
O cliente poderá responder ou encerrar um ticket devolvendo para o Agente.
-
O cliente poderá abrir tickets.
- Tags
- Assunto
- Mensagem
- Criador
- Usuário Atual
Você deverá implementar uma API que atenda aos requisitos acima, fica a seu critério a escolha do banco e tecnologia de comunicação.
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!
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.
Caso tenha alguma dúvida entre em contato pelo e-mail: henrique.dsn.cir@alterdata.com.br