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

Versões numeradas como 1.2.3: o primeiro número muda em grandes reformulações, o segundo em novas funcionalidades, o terceiro em correções e melhorias pontuais.

© 2026 Drogacenter — Todos os direitos reservados