Skip to content

Fabin2024/NeoCAll

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

NeoCAll

📌 neo call

👤 Dev do Projeto

Nome do Aluno RA Turma
Igor Oliveira Marcondes R080CD5 DS4R48

Status do Projeto 📊

📌 Status do Projeto

Projeto Status
Sistema NeoCall 🟡 Em andamento

Requisitos Levantados 📝

Requisitos Funcionais

  • Cadastro de usuário: Usufruidores podem cadastrar no sistema;
  • Autenticação de login com diferentes níveis de acesso;
  • Abertura de chamados: Usuários podem registrar requisições de suporte;
  • Classificação inteligente: A IA analisa os chamados e, com base no histórico de chamados anteriores, sugere soluções às requisições antes de encaminhar ao suporte técnico adequado.

Requisitos Não-Funcionais

  • Banco de dados em SQL Server;
  • Segurança do Sistema;
  • Modularidade e Sistema integrado.

Casos de Uso

[Casos de Uso]UseCase Diagram1

O diagrama acima representa os principais fluxos do sistema HelpDesk Inteligente e os diferentes papéis de usuários:

Cliente: pode autenticar-se via login, abrir chamados, editar chamados, acompanhar o andamento, e encerrar chamados quando resolvidos.

Administrador (Admin): possui permissões para encerrar chamados e gerar relatórios do sistema.

Colaborador: pode receber sugestões de soluções frequentes feitas pela IA e devolver a solução do chamado ao cliente.


🎯 Desafio do Projeto

Atualmente, empresas e usuários enfrentam dificuldades na abertura e gestão de chamados de suporte técnico. Muitas vezes, problemas de hardware e software não são classificados corretamente, causando:

  • Atrasos na resolução dos chamados
  • Retrabalho para a equipe de TI
  • Acúmulo de chamados pendentes
  • Insatisfação dos usuários

O desafio deste projeto é desenvolver um sistema de HelpDesk inteligente, que permita:

  • Registrar e acompanhar chamados de forma organizada, com papéis claros para cada tipo de usuário: Cliente, Administrador (Admin), Colaborador e IA.
  • Garantir níveis de acesso diferenciados para cada usuário, conforme representado no diagrama:
  • Clientes podem fazer login, abrir, editar e encerrar chamados.
  • Administradores têm permissões para encerrar chamados e gerar relatórios.
  • Colaboradores recebem sugestões de soluções da IA e devolvem respostas aos chamados.
  • Integrar uma IA que sugere soluções frequentes automaticamente, agilizando a triagem e reduzindo o tempo de atendimento, conforme mostrado no fluxo entre IA e Colaborador.

📋 Backlog do Produto

Sprint 1: Infraestrutura e Base do Sistema

  • Configuração do ambiente de desenvolvimento
  • Configuração do banco de dados SQL Server
  • Definição da arquitetura modular contemplando os usuários Cliente, Admin, Colaborador e IA
  • Implementação inicial da segurança (criptografia de senhas, autenticação básica, verificação de conta no login)

Sprint 2: Cadastro e Autenticação

  • Desenvolvimento do cadastro e autenticação de usuários com níveis de acesso diferenciados para Cliente, Admin e Colaborador
  • Implementação do fluxo de login com verificação de conta
  • Validação e testes iniciais dos níveis de acesso

Sprint 3: Abertura, Edição e Encerramento de Chamados

  • Desenvolvimento das funcionalidades para o Cliente abrir, editar e encerrar chamados
  • Desenvolvimento da funcionalidade para Admin encerrar chamados e gerar relatórios
  • Testes de integração para garantir a correta gestão dos chamados

Sprint 4: Sugestão Inteligente de Soluções via IA

  • Treinamento da IA com base no histórico de chamados para sugerir soluções frequentes
  • Implementação da interface para Colaboradores receberem essas sugestões e devolverem soluções ao Cliente
  • Testes e refinamento da inteligência artificial para melhorar a precisão das sugestões

Sprint 5:Refinamento, Segurança e Documentação

  • Melhorias na segurança do sistema, garantindo acesso seguro para todos os perfis
  • Ajustes na arquitetura para modularidade e manutenção
  • Testes finais, refatoração do código e documentação do sistema completo

📅 Cronograma de Evolucão do Projeto

image

Tabela das Sprints - Sistema NeoCAll Inteligente (Baseado no Diagrama) Sprint Período (2025) Objetivos Entregas Documentação Sprint 1 — Infraestrutura e Segurança 10/02 – 23/02 Configuração do ambiente, banco de dados, arquitetura modular e segurança inicial (login e verificação de conta) Ambiente dev configurado, SQL Server, arquitetura com papéis Cliente, Admin, Colaborador e IA, criptografia e login com verificação de conta Sprint 2 — Cadastro e Autenticação 24/02 – 09/03 Cadastro de usuários e autenticação com níveis de acesso diferenciados para Cliente, Admin e Colaborador CRUD de usuários, login/logout com níveis de acesso, testes iniciais Sprint 3 — Gestão de Chamados (Cliente/Admin) 10/03 – 23/03 Funcionalidades para Cliente abrir, editar e encerrar chamados; Admin encerrar chamados e gerar relatórios Formulário de abertura e edição de chamados, funcionalidades de encerramento e geração de relatórios para Admin Sprint 4 — Sugestões Inteligentes via IA 24/03 – 06/04 Treinamento da IA para sugerir soluções frequentes; implementação da interação Colaborador-IA Modelo treinado, sistema de sugestões frequentes para Colaboradores, testes do fluxo de soluções Sprint 5 — Finalizações e Segurança Avançada 07/04 – 20/04 Refinamento da segurança, ajustes na arquitetura e modularidade, testes finais e documentação Melhorias em segurança, ajustes na arquitetura, testes finais, documentação completa Entrega Final 24/05 Entrega da versão 1.0 com todas funcionalidades integradas Sistema completo, documentação e apresentação final


🛠️ Tecnologias Utilizadas

  • Linguagem: C#
  • Frameworks: ASP.NET Core, Entity Framework
  • Banco de Dados: SQL Server
  • Ferramentas de Apoio: Figma (prototipagem) e Astah (modelagem de diagramas)

🖥️ Como Utilizar

O NeoCall Inteligente permite:

  • Usuário: criar conta, abrir chamados, acompanhar e encerrar chamados.
  • Técnico: visualizar, classificar, atualizar e fechar chamados.
  • Administrador: gerenciar usuários, permissões e acompanhar métricas.

🚀 Como Executar Localmente

# clone o repositório
git clone https://github.com/seu-repo.git
cd helpdesk-inteligente

# restaure pacotes e crie o banco
dotnet restore
dotnet ef database update

# rode o projeto
dotnet run

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors