Changelog
Histórico de versões e atualizações do Sistema de Chamados
Versões beta são releases de testes — funcionais, mas podem ter pequenos ajustes ainda em andamento
v1.3.10-beta.1
Versão atual
09/04/2026
Novidades
-
**Componentes do Tickets**: novos componentes Blade para `tickets` e `dashboard` (`x-tickets.stats-card`, `x-tickets.list-skeleton`, etc.)
-
**Filtros Funcionais no Dashboard**: suporte completo para o módulo `FramesUI` em relatórios e dashboard, unificando a apresentação e garantindo alta performance
Melhorias
-
**Arquitetura UI**: Padronização completa do layout do dashboard de gerentes, área do técnico, painel gerencial e listagem de tickets utilizando a arquitetura híbrida com `FramesUI`
---
v1.3.9-beta.1
05/04/2026
Novidades
-
**FramesUI — framework de UI centralizado**: novo módulo `resources/js/frames-ui.js` exposto via `window.FramesUI` com os componentes `MultiSelect`, `Toast`, `ConfirmModal`, `Badges`, `Format`, `Exporter`, `Api` e `Pills`; substitui lógica duplicada espalhada por dezenas de views
-
**Biblioteca de Blade Components (`resources/views/components/ui/`)**: componentes reutilizáveis `x-ui.page-header`, `x-ui.filter-panel`, `x-ui.data-table`, `x-ui.delete-modal`, `x-ui.pill-group` e `x-ui.multiselect-field` para padronizar o layout de todas as páginas
Melhorias
-
**Padrão visual das páginas de Cadastros alinhado com `/tickets`**: as telas `/stores`, `/users`, `/regions`, `/categories` e `/store-assignments` foram completamente reescritas para seguir exatamente o mesmo padrão visual e funcional da tela de chamados — loading overlay em tela cheia com spinner, painel de filtros oculto até os dados carregarem, botão "Limpar filtros" que aparece apenas quando há filtros ativos, pills com auto-apply ao clicar, MultiSelects com auto-apply ao fechar, tabela DataTables com idioma PT-BR e barra de informação no topo
-
**`/stores`**: ganhou exportação Excel e CSV (antes ausentes), filtros por Loja, Região, Supervisor e Status (Ativa/Inativa) todos client-side; tabela inclui colunas de total de tickets e tickets abertos com destaque visual quando há abertos
-
**`/store-assignments`**: ganhou filtros por Região, Supervisor Regional e pill "Com Gerente / Sem Gerente" — antes não havia nenhum filtro
-
**`/regions`**: ganhou cards de estatísticas (Total, Ativas, Sem Supervisor, Total de Lojas) que aparecem junto com a tabela após o carregamento
-
**CSS global `pill-toggle`**: estilos extraídos para `app.css` — removida duplicação que existia inline em cada view
-
**`package.json`**: adicionado `"type": "module"` eliminando o warning de CommonJS do Vite
Correções
-
**Categorias inativas aparecendo nos selects de Novo Chamado e Editar Chamado**: a API `/api/categories` agora é chamada com `?active=1` em `tickets/create.blade.php` e `tickets/edit.blade.php` — categorias inativas não aparecem mais nas opções
-
**Edição de chamado com categoria inativa**: ao abrir `/tickets/{id}/edit`, se a categoria do chamado estiver inativa, o select fica vazio e exibe um aviso em âmbar informando o nome da categoria desativada — o campo permanece obrigatório, forçando a seleção de uma nova categoria antes de salvar
-
**ParseError em `filter-panel.blade.php`**: comentário Blade `{{-- --}}` aninhado dentro de outro comentário Blade causava erro de sintaxe; substituído por comentário HTML `<!-- -->`
Detalhes Técnicos
-
`resources/js/frames-ui.js`: criado como entry point separado no Vite (`~14.7 kB`, gzip `4.8 kB`)
-
`vite.config.js`: `frames-ui.js` adicionado como entry point adicional
-
`resources/views/layouts/app.blade.php`: `@vite('resources/js/frames-ui.js')` adicionado para carregamento global
-
`app/Http/Controllers/Api/CategoryController.php`: parâmetro `?active=1` já era suportado no `index()` — nenhuma alteração de backend necessária
---
v1.3.8-beta.1
03/04/2026
Novidades
-
**Região e Supervisor Regional no chamado**: sidebar de `/tickets/{id}` agora exibe a região da loja e o supervisor regional responsável (ou "Sem vínculo" quando não há associação); dados carregados via eager loading em `TicketController::show()` (`store.region` + `store.region.supervisors`)
-
**Campo "Nome p/ contato" em `/tickets/{id}`**: informação já existente na criação do chamado agora exibida na visualização e editável em `/tickets/{id}/edit`; campo também incluído na validação e persistência do `TicketController::update()`
-
**Exportar PDF em `/tickets/{id}`**: botão "PDF" no canto superior direito (padrão do `/tickets`), gera documento A4 retrato via jsPDF com:
- Cabeçalho com nome do sistema e data de exportação
- Tabela de informações gerais: ID do chamado como link clicável para o sistema (`/tickets/{id}`), código TKT, status, prioridade, datas, loja, equipamento, região, supervisor regional, contato, técnicos responsáveis
- Descrição completa do problema
- Resolução (quando existir)
- Tabela de comentários (público/interno conforme permissão do usuário)
- Tabela do histórico completo de alterações
- Tabela de anexos com links diretos clicáveis para cada arquivo
- Rodapé com numeração de páginas em todas as folhas
- Arquivo salvo como `chamado-{id}.pdf`
Correções
-
**Usuários inativos podiam efetuar login**: `Auth\AuthController::login()` agora verifica `is_active` após autenticação bem-sucedida e rejeita o acesso com mensagem específica
-
**Sessões ativas de usuários desativados**: novo middleware `EnsureUserIsActive` adicionado ao grupo `web`; ao receber qualquer requisição, verifica se o usuário ainda está ativo — se não estiver, invalida a sessão e redireciona para o login
-
**Lista de usuários sempre exibia "Ativo"**: badge de status em `/users` era hardcoded; agora usa `user.is_active` para exibir "Ativo" (verde) ou "Inativo" (vermelho)
-
**Relatórios incluíam técnicos e admins inativos**: queries em `ReportsController` (relatório por técnico e scoreboard) agora filtram `is_active = true`
-
**Notificações enviadas a usuários inativos**: `NotificationService` agora filtra `is_active = true` ao buscar admins, suporte TI e supervisores para notificações de novo chamado, mudança de status e comentários internos
-
**Mentionáveis no chamado incluíam inativos**: supervisores regionais e admins na lista de `@menção` agora filtram `is_active = true`
Detalhes Técnicos
-
`app/Http/Middleware/EnsureUserIsActive.php`: novo middleware; retorna 403 JSON para requisições de API e redireciona para `/login` para requisições web
-
`bootstrap/app.php`: middleware `EnsureUserIsActive` registrado no grupo `web`
-
`app/Http/Controllers/Api/TicketController.php`: eager loading de `show()` ampliado com `store.region:id,name` e `store.region.supervisors`; `update()` aceita e persiste `contact_name`
-
`resources/views/tickets/show.blade.php`: importação de jsPDF 2.5.1 + autoTable 3.5.31 via CDN; função `exportTicketPdf()` com links clicáveis via `doc.link()` e `didDrawCell`
-
`resources/views/tickets/edit.blade.php`: campo `contact_name` adicionado ao formulário, `populateForm()`, `formData` e lista de campos desabilitados para técnicos
---
v1.3.7-beta.1
02/04/2026
Novidades
-
**`php artisan gateway:install --env=prod|test`**: novo comando que instala e configura o gateway WhatsApp do zero — copia os arquivos de `gateway/`, gera um token seguro aleatório, executa `npm install`, verifica/instala o Chrome via Puppeteer, inicia o processo no PM2 com o `PUPPETEER_CACHE_DIR` correto, e atualiza a URL e token no banco de dados
-
**`php artisan server:install --env=prod|test`**: novo comando que configura Supervisor (worker de filas) e Cron (scheduler) para o ambiente atual — usa `base_path()` para detectar caminhos dinamicamente, funciona em qualquer servidor independente do path; detecta configurações já existentes, mostra diff antes de sobrescrever, e remove configs legados sem sufixo `_prod`/`_test`
-
**`gateway/` no repositório**: código-fonte do servidor Node.js (whatsapp-web.js) agora versionado junto ao projeto em `gateway/app.js` e `gateway/package.json`; lê porta e token de `config.json` gerado pelo `gateway:install`
-
**`php artisan whatsapp:flush-pending`**: comando que redespacha imediatamente todas as mensagens WhatsApp pendentes quando o gateway estiver conectado, eliminando a espera pelo backoff (máximo 1 minuto após reconexão)
-
**Scheduler `whatsapp:flush-pending` a cada minuto**: adicionado ao `routes/console.php`
Correções
-
**Gateway WhatsApp — `dataPath` relativo**: corrigido bug onde `LocalAuth({ dataPath: './.wwebjs_auth' })` resolvia relativo ao diretório de trabalho do processo (o projeto Laravel), fazendo dois gateways brigarem pela mesma sessão; agora usa `path.join(__dirname, '.wwebjs_auth')` — caminho absoluto garantido
-
**Gateway WhatsApp — `PUPPETEER_CACHE_DIR`**: corrigido erro `Could not find Chrome` ao rodar o gateway como root; o Chrome estava em `/home/ubuntu/.cache/puppeteer` mas o processo buscava em `/root/.cache/puppeteer`; todos os processos PM2 agora são iniciados com `PUPPETEER_CACHE_DIR` correto
Melhorias
-
**README.md**: completamente reescrito — removidas referências ao Docker, guia de instalação manual completo para Ubuntu, documentação do Supervisor, PM2, Cron e gateway WhatsApp com explicações de cada sistema, referência de todos os comandos Artisan disponíveis
-
**Separação prod/test no mesmo servidor**: documentado e automatizado — cada ambiente tem seu próprio processo Supervisor (`drogacenter-worker-prod`/`_test`), processo PM2 (`whatsapp-gateway-prod`/`_test`), porta do gateway (55696/55697) e entrada de cron isolada
Detalhes Técnicos
-
`gateway/app.js`: refatorado para ler `port`, `apiToken` e `autoRestartHours` de `config.json` em vez de constantes hardcoded; processo encerra com código de erro se `apiToken` não estiver configurado
-
`gateway/.gitignore`: `node_modules/`, `.wwebjs_auth/`, `.wwebjs_cache/` e `config.json` ignorados (config contém token sensível)
-
`app/Console/Commands/InstallServerConfig.php`: novo comando `server:install`
-
`app/Console/Commands/GatewayInstall.php`: novo comando `gateway:install`
-
`app/Console/Commands/WhatsAppFlushPending.php`: novo comando `whatsapp:flush-pending`
---
v1.3.6-beta.1
28/03/2026
Melhorias
-
**Botão "Cancelar" em `/profile`**: convertido de button com função `loadUserData()` para link direto que navega para `/dashboard`, consistente com o padrão de outras páginas de edição como `/stores/{id}/edit`
-
**Filtros em `/stores`**: removida atualização automática ao abrir/fechar selects; agora funciona exatamente como `/reports` — os filtros só se aplicam quando o usuário clica no botão "Aplicar", eliminando recarregamentos acidentais
Correções
-
**Botão "Cancelar" em `/profile`** estava chamando função que não tinha efeito prático; agora realmente navega para home
v1.3.5-beta.1
27/03/2026
Novidades
-
**Variável `{comment_content}` em templates WhatsApp**: permite incluir o conteúdo do comentário (até 300 caracteres) nas mensagens automáticas quando há um novo comentário em um chamado
Melhorias
-
**Referência de chamado reduzida**: templates WhatsApp agora exibem `#{ticket_id}` (ex.: `#1117`) em vez de `#{ticket_number}` (ex.: `#TKT-20240115-001`), reduzindo significativamente o tamanho das mensagens
Correções
-
**Modal de detalhes de log**: texto agora visível em dark mode com classe `dark:text-white`; link do chamado corrigido para usar ID numérico em vez do `ticket_number`
Detalhes Técnicos
-
**Exportar logs como CSV**: nova função `exportLogsCsv()` com filtros por data (de/até), evento e status; gera arquivo UTF-8 com BOM para compatibilidade com Excel
-
**Mapeamento PT-BR de eventos**: constante `EVENT_LABELS` para tradução de tipos de evento (`new_ticket`, `status_changed`, `comment`, etc.) na tabela de logs e modal
-
**Filtros responsivos de logs**: layout grid-based (grid-cols-1 sm:grid-cols-2) para filtros de data/evento/status, com auto-carregamento ao iniciar a página com data do dia atual
-
`NotificationService`: método `notifyNewComment()` agora recebe `$commentText` como quarto parâmetro e passa para `buildTemplateVars()`
-
`GeneralSetting`: constantes `DEFAULT_TEMPLATE_*` atualizadas para usar `{ticket_id}` em vez de `{ticket_number}`
-
API `TicketController::storeComment()`: passa `$request->comment` ao chamar `NotificationService::notifyNewComment()`
v1.3.3-beta.1
27/03/2026
Melhorias
-
**Configurações Gerais simplificada**: a tela `/admin/general-settings` agora contém apenas "Permissões de Criadores" — o WhatsApp foi movido para Integrações e as automações para a página dedicada
-
**Aviso "Nenhum status selecionado"**: corrigido para respeitar o tema escuro (texto estava preto no dark mode); reestruturado com classes de cor aplicadas diretamente nos elementos internos em vez de depender de herança CSS
-
**README reescrito**: documentação de instalação em produção atualizada com guia correto de 8 passos (PHP 8.3, Node.js 20, PostgreSQL 16, Apache, Supervisor, Cron), instruções de atualização e referência a todos os serviços necessários
Correções
-
**Dois separadores `<hr>` consecutivos** na página de Automações — duplicata removida
-
**`TicketComment::$fillable`** continha `is_solution` que não existe na tabela `ticket_comments` do banco — causava erro ao criar comentários automáticos; campo removido do modelo
-
**`TicketComment::$casts`** sincronizado com as colunas reais da tabela
Detalhes Técnicos
-
Migration `2026_03_26_000001`: colunas `auto_close_idle_hours` (smallint nullable) e `auto_close_statuses` (jsonb nullable) em `general_settings`
-
Migration `2026_03_26_000002`: coluna `is_system` (boolean, default false) em `users`; coluna `auto_close_message` (text nullable) em `general_settings`; constraint `users_role_check` atualizada para aceitar o novo role `system`; usuário Sistema criado na migration para garantir existência em qualquer ambiente
-
Artisan command `tickets:auto-close`: lê configurações de `GeneralSetting`, filtra tickets por status e `updated_at`, usa `saveQuietly()` para evitar loops no `TicketObserver`, cria `TicketHistory` e posta `TicketComment` como usuário Sistema
-
`GeneralSettingsController`: novos métodos `updateIntegrations()`, `updateAutomations()` e `runAutomations()` (via `Artisan::call()`); `show()` retorna `auto_close_message` e `default_auto_close_message`
-
`AuthController`: rejeita login quando `$user->is_system === true` após `Auth::attempt()` bem-sucedido
-
`UserController::index()`: filtra `is_system = false` para excluir o usuário Sistema da listagem
-
`TicketController::show()`: inclui `is_system` nos campos de usuário carregados com os comentários
-
`TicketController::getMentionableUsers()`: exclui usuários com `is_system = true` das sugestões de menção
-
Novas rotas: `GET /admin/integrations`, `GET /admin/automations` (web); `PUT /api/admin/integrations`, `PUT /api/admin/automations`, `POST /api/admin/automations/run` (API)
v1.3.2-beta.1
23/03/2026
Novidades
-
**Painel de controle do agente WhatsApp**: nova seção em Configurações Gerais mostrando o estado atual do agente em tempo real (Conectado, Aguardando QR Code, Desconectado, Inicializando...) e há quanto tempo ele está conectado
-
**Reconectar (soft)**: reinicia o agente mantendo a sessão — sem precisar escanear um novo QR Code
-
**Novo QR Code**: desconecta o dispositivo atual e exibe um novo QR Code diretamente na tela para vincular outro celular, com atualização automática a cada 5 segundos
-
**Desconectar agente**: para o agente manualmente; mensagens já enfileiradas são preservadas e enviadas quando ele voltar
-
**Auto-restart configurável**: o agente pode ser reiniciado sozinho a cada X horas para prevenir travamentos por uso prolongado (o problema do "detached Frame" que causava falhas de envio)
-
**Reenvio de mensagens com falha**: botão de reenvio direto na tabela de logs para mensagens que falharam
-
**Detalhes completos de erros**: clique no ícone de informação em qualquer mensagem da tabela para ver o número de destino, o texto enviado, o evento que gerou o envio e o histórico de todas as tentativas com a descrição de cada erro
Melhorias
-
Tabela de logs do WhatsApp agora exibe o histórico completo de erros de cada mensagem (antes mostrava apenas o erro mais recente)
-
O agente WhatsApp agora é monitorado pelo sistema operacional e reinicia automaticamente em caso de travamento ou falha inesperada do servidor
Detalhes Técnicos
-
Gateway Node.js reescrito com máquina de estado (initializing/qr_pending/connected/disconnected/restarting), endpoints /qr /restart /logout /disconnect /config e timer de auto-restart interno
-
Serviço systemd em /etc/systemd/system/whatsapp-gateway.service com Restart=always
-
Migration 2026_03_23: coluna whatsapp_restart_interval_hours em general_settings
-
WhatsAppService: métodos getQrCode(), restartGateway(), logoutGateway(), disconnectGateway(), syncGatewayConfig(), retryLog()
-
6 novos endpoints na API: GET /qr, POST /restart, /logout, /disconnect, /retry-log/{id}, GET /log-errors/{id}
v1.3.1-beta.1
20/03/2026
Novidades
-
**Filtros completos na tela de Relatórios**: data de início e fim, modo da data (abertura ou histórico de status), filtro por região, categoria, loja, técnico, prioridade e status — mesmo padrão dos demais relatórios
-
Filtros se aplicam automaticamente ao alterar qualquer campo, sem precisar clicar em um botão de busca
Melhorias
-
**Gráfico de status substituído**: o gráfico de pizza foi trocado por barras horizontais — cada status ocupa uma barra com o número visível na ponta, resolvendo o problema de fatias minúsculas em status com poucos chamados
-
**DataTables em português em todas as páginas**: textos de paginação, busca e mensagens de tabela vazia agora aparecem em português imediatamente em todas as telas, sem depender de acesso à internet para baixar a tradução
Correções
-
Tabelas exibindo textos em inglês em algumas páginas quando o arquivo de tradução não havia sido carregado pelo navegador
v1.3.0-beta.1
20/03/2026
Novidades
-
**Notificações via WhatsApp**: envio automático de mensagens quando um chamado é aberto, quando o status muda ou quando há um novo comentário público. Configurado inteiramente pelo painel admin — sem precisar mexer no servidor
-
**Múltiplos números de destino**: cadastre quantos números quiser para receber as notificações, com intervalo entre envios configurável para evitar bloqueios
-
**Templates personalizáveis**: edite o texto de cada tipo de notificação com variáveis como nome da loja, número do chamado, status, prioridade e outros dados do chamado
-
**Páginas dedicadas para criar e editar lojas**: formulários em páginas próprias com mais espaço e clareza
-
**Campo "Nome do contato"** obrigatório ao criar chamados
Melhorias
-
Botão "Editar" na listagem de lojas agora abre uma página dedicada em vez de um modal
-
Aviso de sucesso ao salvar configurações agora aparece como um popup centralizado no topo da tela em vez de um texto estático
-
Tabela de logs do WhatsApp com busca, paginação e ordenação
Detalhes Técnicos
-
Fila de mensagens via Laravel Queue com retry automático (20 tentativas, backoff progressivo de 1min até 1h)
-
Tabelas wa_logs e wa_error_logs; Job SendWhatsAppNotification com liberação sem consumir tentativa quando WA está desconectado
-
WhatsAppService::checkServerStatus() normaliza múltiplos formatos de resposta do gateway
v1.2.0-beta.1
19/03/2026
Novidades
-
**Modo "Data por histórico"** nos filtros de chamados e relatórios: mostra chamados que estavam ativos em um determinado status durante o período filtrado, mesmo que tenham sido criados antes — útil para ver chamados em "Aguardando Peças" que ficaram abertos por meses
Melhorias
-
Histórico de alterações dos chamados padronizado internamente; a exibição em português para o usuário continua igual
Correções
-
Filtro de data retornando quantidade errada de chamados em "Aguardando Peças" (mostrava 5 quando deveria mostrar 55)
-
Registros duplicados no histórico ao "pegar" um chamado
v1.1.4-beta.1
18/03/2026
Novidades
-
**Relatório "Análise por Categoria"**: nova página com 5 gráficos — chamados por categoria, tempo médio de resolução, cumprimento de SLA, distribuição de prioridades e técnicos por categoria
-
**Filtros de Região e Supervisor na lista de chamados**: filtre tickets por região e supervisor da loja
-
**Filtro de Categoria na lista de chamados**: filtre por categoria diretamente na listagem
-
**Colunas Categoria, Região e Supervisor na tabela de chamados**: visíveis diretamente na listagem
-
**Filtros de Região e Supervisor na lista de lojas**: mesmos filtros disponíveis na gestão de lojas
-
Opção "Sem vínculo" no filtro de Técnicos para ver chamados sem técnico responsável
-
Botão "Limpar filtros" que aparece somente quando há filtros ativos
Melhorias
-
Filtros de chamados e lojas com MultiSelect com busca e seleção múltipla
-
Status na tabela abreviados para economizar espaço (ex: "Em Prog.", "Ag. Resp.")
-
Data na tabela simplificada para `dd/mm/aa hh:mm`
-
Exportações Excel/PDF/CSV agora incluem Categoria, Região e Supervisor
v1.1.3-beta.1
10/03/2026
Novidades
-
**Status "Cancelado"**: descarte chamados abertos por engano sem afetar métricas de SLA; chamados cancelados ficam bloqueados para qualquer edição posterior
-
**Exportação CSV na lista de chamados**: botão para exportar todos os chamados filtrados em formato compatível com Excel
Melhorias
-
**Exportações Excel/CSV muito mais completas**: de 8 para 36 colunas, com Descrição, Resolução, Equipamento, SLA, Tempo Total, Criado Por, todos os Técnicos, Telefone e datas separadas em Data + Hora
-
Excel com largura de colunas ajustada ao conteúdo automaticamente
-
PDF gerado em formato A3 paisagem para acomodar mais informações
Correções
-
Erro ao tentar cancelar um chamado por falta de mapeamento do status no sistema de notificações
v1.1.2-beta.1
09/03/2026
Novidades
-
**Exportação para Excel na lista de chamados**: botão que exporta todos os chamados filtrados
-
**Exportação para PDF na lista de chamados**: relatório em orientação paisagem
-
Toggle Ativo/Inativo na edição de usuários para desativar sem excluir
Melhorias
-
Lista de chamados carrega todos os registros para garantir exportações completas
v1.1.1-beta.1
08/12/2025
Novidades
-
**DataTables na tela inicial**: tabela de "Chamados Recentes" com busca, paginação e filtros de Status e Prioridade
-
Coluna de Data/Hora completa e botão de visualização na tabela do dashboard
Melhorias
-
Tabela de chamados recentes atualizada dinamicamente via API
Correções
-
Erro de classe não encontrada ao carregar o sistema (`BladeHeroicons`)
v1.1.0-beta.2
28/11/2025
Correções
-
**CORREÇÃO URGENTE**: selects de lojas mostravam apenas as primeiras 20 lojas em vez de todas. Afetava criação/edição de usuários, filtros de chamados e relatórios
v1.1.0-beta.1
18/11/2025 às 21:31:51
Novidades
-
**Campo "Telefone p/ contato"** obrigatório ao criar chamados, com máscara automática para telefones fixos e celulares brasileiros
-
Identificação de chamados com prefixo `#` (ex: `#123`) em todas as tabelas para facilitar a busca
-
DataTables traduzido para Português Brasileiro em todas as telas
Melhorias
-
Telefone de contato obrigatório para todos os novos chamados
-
Ordenação de lojas no filtro agora é numérica (1, 2, 3...10, 11) em vez de alfabética (1, 10, 11, 2...)
Correções
-
Técnicos de Suporte TI recebiam erro de permissão ao tentar editar chamados atribuídos a eles
-
Ordenação da listagem de lojas corrigida para ordem numérica
v1.0.7-beta.1
15/11/2025 às 00:18:04
Novidades
-
**Relatórios por Região e por Loja**: novas páginas de relatório com métricas consolidadas por região e por loja
-
Relatório de Performance de Lojas com gráficos comparativos
-
Supervisor Regional visualiza apenas dados das lojas de suas regiões
v1.0.4-beta.1
31/10/2025 às 05:22:47
Novidades
-
**Sistema de Regiões**: agrupe lojas por região e atribua supervisores regionais
-
**Perfil "Supervisor Regional"**: acesso aos chamados das lojas de sua região com relatórios filtrados
-
Seção de Relatórios no menu lateral
v1.0.3-beta.1
31/10/2025 às 05:02:00
Correções
-
**CORREÇÃO URGENTE**: sistema não carregava para usuários gerentes sem loja atribuída
v1.0.2-beta.1
31/10/2025 às 04:21:15
Melhorias
-
Redirecionamento automático para a tela correta após login, conforme o perfil do usuário
v1.0.1-beta.1
31/10/2025 às 04:17:36
Correções
-
Correções de permissões no painel de administração
-
Acesso negado em algumas telas para perfis com permissões limitadas
v1.0.0-beta.1
31/10/2025 às 01:37:26
Novidades
-
**Lançamento inicial do sistema**: gerenciamento completo de chamados de TI para a rede Drogacenter
-
Abertura, acompanhamento e encerramento de chamados
-
Perfis de acesso: Administrador, Técnico TI, Gerente de Loja e Supervisor Regional
-
Atribuição de chamados a técnicos com notificações internas
-
Histórico completo de alterações por chamado
-
Comentários públicos e internos com suporte a menções (`@usuario`)
-
Anexos de arquivos nos chamados
-
SLA configurável por prioridade com alertas visuais
-
Relatórios gerenciais com gráficos
-
Base de Conhecimento para registro de soluções
-
Templates de chamados para agilizar abertura
-
Score de técnicos com pontuação por resolução
-
Suporte a tema claro e escuro
-
Sistema de notificações internas