Skip to content

Latest commit

 

History

History
100 lines (79 loc) · 5.53 KB

README.md

File metadata and controls

100 lines (79 loc) · 5.53 KB

es-call

Gerenciamento de chamados

Descrição e Objetivo

Projeto visa resolver o problema do gerenciamento de chamados. Este problema ocorre quando se perde o fluxo dos chamados abertos pelos clientes, a ordem em que foram abertos não é respeitada, não tem priorização, ..., basicamente deixando o gestor sem visão do que está ocorrendo com os chamados e reparos da empresa.

O objetivo é facilitar o gerenciamento desses chamados, dando mais visibilidade para o gestor, permitindo-o visualizar quantos chamados foram abertos, quantos estão em aberto/atendimento/concluído, direcionar um chamado para um atendente/técnico, dentre outras ações de administração de chamados.

Equipe

  • Vinicius Trindade Dias Abel (Fullstack)
  • Gustavo Ferreira Dias (Frontend)
  • Lucas Campos (Backend)

Tecnologias

  • JavaScript/TypeScript
  • Node
  • PostgreSql
  • Docker

Backlog do Produto

  • 1 - Como gestor, quero visualizar uma lista de chamados em aberto para acompanhar o status de cada um.
  • 2 - Como gestor, quero atribuir um técnico a um chamado.
  • 3 - Como gestor, quero priorizar chamados com base em sua importância, para que eles sejam resolvidos primeiro.
  • 4 - Como gestor, quero realocar chamados de um técnico para outro, caso o técnico esteja indisponível.
  • 5 - Como gestor, quero gerar relatórios semanais sobre a quantidade de chamados abertos, fechados e em andamento, para acompanhar a performance da equipe.
  • 6 - Como gestor, quero poder cancelar um chamado que não precisa mais de atendimento.
  • 7 - Como gestor, quero saber do feedback do cliente sobre o atendimento e solução do técnico.
  • 8 - Como gestor, quero visualizar o histórico completo de interações em cada chamado, para entender o progresso e possíveis problemas.
  • 9 - Como gestor, quero ser notificado sobre chamados de alta prioridade ou que estejam próximos do prazo, para agir de maneira proativa.
  • 10 - Como técnico, quero ser notificado quando um chamado for atribuído a mim.
  • 11 - Como técnico, quero poder pausar um chamado quando estiver aguardando informações do cliente ou alguma outra necessidade, para que o gestor saiba o andamento do chamado e as demandas dele.
  • 12 - Como técnico, quero visualizar todos os chamados atribuídos a mim, para que eu possa gerenciar meu fluxo de trabalho.
  • 13 - Como técnico, quero marcar um chamado como "concluído", para que o gestor e o cliente sejam notificados.
  • 14 - Como cliente, quero poder abrir chamados, especificando minhas necessidades.
  • 15 - Como cliente, quero abrir chamados com anexos e fornecer mais informações ao técnico.
  • 16 - Como cliente, quero receber atualizações sobre o status do meu chamado, para que eu saiba quando ele está sendo resolvido.
  • 17 - Como cliente, quero poder reabrir um chamado concluído se o problema persistir, para que o atendimento continue sem que eu tenha que abrir um novo chamado.
  • 18 - Como cliente, quero poder adicionar comentários em um chamado aberto, para fornecer atualizações adicionais.

Backlog do Sprint

  • História 1: Como gestor, quero visualizar uma lista de chamados em aberto para acompanhar o status de cada um.
  • Criar o container do aplicativo no Docker.

    Instalar banco de dados para armazenar chamadas e dados de usuários.

    Instalar node.js.

    Fazer código backend que preencha e atualize tabelas do banco de dados com as entradas dos usuários.

    Implementar a interface visual de preenchimento de dados e visualização de chamados.

    Exibir status de cada chamado.

  • História 2: Como gestor, quero atribuir um técnico a um chamado.
  • Criar endpoint para atribuição de técnicos aos chamados.

    Atualizar banco de dados para associar chamados aos IDs de técnicos.

    Criar interface para que o gestor escolha o técnico a ser atribuído.

    Implementar mecanismo de notificação para o técnico atribuído.

  • História 3: Como gestor, quero priorizar chamados com base em sua importância, para que eles sejam resolvidos primeiro.
  • Adicionar campo de prioridade aos chamados no banco de dados.

    Implementar lógica de ordenação de chamados por prioridade na interface de visualização do gestor.

    Criar interface para que o gestor possa definir ou alterar a prioridade de cada chamado.

  • História 4: Como gestor, quero realocar chamados de um técnico para outro, caso o técnico esteja indisponível.
  • Implementar funcionalidade para alterar o técnico responsável por um chamado.

    Atualizar o backend para lidar com a realocação de chamados no banco de dados.

    Adicionar notificação para o novo técnico atribuído e aviso ao técnico anterior.

  • História 15: Como cliente, quero abrir chamados e fornecer informações ao técnico.
  • Criar funcionalidade de abertura de chamados.

    Integrar o backend com um sistema de armazenamento.

    Implementar visualização do chamado na interface do técnico.


Diagrama de Atividade

Diagrama de Atividade


Diagrama de Sequência

Diagrama de Sequência