https://github.com/vitto2/gerenciador-chamados-cli
Ferramenta de linha de comando para registrar e gerenciar chamados de suporte técnico (help desk de primeiro nível). Roda no terminal, sem interface gráfica e sem banco de dados. Simula o fluxo real de uma equipe de suporte: abrir chamado, acompanhar, atualizar status, encerrar e gerar um resumo.
https://github.com/vitto2/gerenciador-chamados-cli
chamados cli dev devjr python
Last synced: 9 days ago
JSON representation
Ferramenta de linha de comando para registrar e gerenciar chamados de suporte técnico (help desk de primeiro nível). Roda no terminal, sem interface gráfica e sem banco de dados. Simula o fluxo real de uma equipe de suporte: abrir chamado, acompanhar, atualizar status, encerrar e gerar um resumo.
- Host: GitHub
- URL: https://github.com/vitto2/gerenciador-chamados-cli
- Owner: vitto2
- Created: 2026-06-17T21:58:07.000Z (27 days ago)
- Default Branch: main
- Last Pushed: 2026-06-17T21:58:25.000Z (27 days ago)
- Last Synced: 2026-06-17T23:23:58.574Z (27 days ago)
- Topics: chamados, cli, dev, devjr, python
- Homepage:
- Size: 2.93 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Sistema de Chamados de Suporte (CLI)


Ferramenta de linha de comando para registro e gerenciamento de chamados de suporte técnico (help desk de primeiro nível). Desenvolvida em Python puro, sem dependências externas.
## Sobre
O sistema simula o fluxo de uma equipe de suporte de primeiro nível: abertura, acompanhamento, atualização de status e encerramento de chamados, além de um relatório consolidado. Roda inteiramente no terminal e mantém os dados em memória durante a execução.
## Funcionalidades
- Abertura de chamado com título, descrição, solicitante e prioridade
- Geração automática de ID e data de abertura
- Listagem de todos os chamados
- Busca por ID
- Atualização de status (`aberto` → `em andamento` → `resolvido`)
- Filtro por status e por prioridade
- Encerramento de chamados
- Relatório com totais por status e por prioridade
- Validação das entradas do usuário
## Conceitos de Python aplicados
- Tipos, variáveis, operadores e f-strings
- Estruturas de controle (`if` / `elif` / `else`, operadores lógicos)
- Estruturas de dados: listas, tuplas e dicionários
- Laços (`for`, `while`) com `break` / `continue`
- Funções com parâmetros, retorno e valores padrão
- Importação de módulos da biblioteca padrão (`datetime`)
## Como executar
Pré-requisito: Python 3.10 ou superior.
```bash
# Clone o repositório
git clone https://github.com/vitto2/sistema-chamados-cli.git
# Acesse a pasta
cd sistema-chamados-cli
# Execute
python main.py
```
Não há dependências externas — o projeto usa apenas a biblioteca padrão do Python.
## Exemplo de uso
```
=== Sistema de Chamados de Suporte ===
1 - Abrir chamado
2 - Listar chamados
3 - Buscar por ID
4 - Atualizar status
5 - Filtrar chamados
6 - Encerrar chamado
7 - Relatório
0 - Sair
Escolha uma opção: 1
Título: Impressora não imprime
Descrição: Setor financeiro, impressora HP sem resposta
Solicitante: Ana Souza
Prioridade (baixa/media/alta): alta
Chamado #001 aberto com sucesso em 17/06/2026.
```
## Estrutura do projeto
```
sistema-chamados-cli/
├── main.py # Programa principal
└── README.md
```
## Próximas melhorias
- [ ] Persistência dos dados em arquivo JSON
- [ ] Tratamento de exceções (`try` / `except`) na validação de entradas
- [ ] Ordenação dos chamados por prioridade e data no relatório
- [ ] Cálculo do tempo em aberto de cada chamado
## Autor
Vitor — [GitHub](https://github.com/seu-usuario) · [LinkedIn](https://linkedin.com/in/seu-perfil)