| Nome do Aluno | RA | Turma |
|---|---|---|
| Igor Oliveira Marcondes | R080CD5 | DS4R48 |
| Projeto | Status |
|---|---|
| Sistema NeoCall | 🟡 Em andamento |
- 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.
- Banco de dados em SQL Server;
- Segurança do Sistema;
- Modularidade e Sistema integrado.
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.
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.
- 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)
- 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
- 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
- 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
- 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
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
- Linguagem: C#
- Frameworks: ASP.NET Core, Entity Framework
- Banco de Dados: SQL Server
- Ferramentas de Apoio: Figma (prototipagem) e Astah (modelagem de diagramas)
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.
# 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