Voltar para o portfólio
SaaS · Service Desk

SETTE Tecnologia: Service Desk

Service Desk SaaS: portal do colaborador para abrir chamados e agendar atendimento, central da equipe de TI com fila, SLA e agenda, e app mobile, do UX ao back-end

Meu papel
Designer UX/UI · Desenvolvedor Full Stack
SETTE Tecnologia: Service DeskSETTE Tecnologia
01

Contexto

A SETTE Tecnologia precisava organizar o suporte de TI que presta aos colaboradores. Criei o Service Desk do zero como produto SaaS: desenhei a experiência no Figma e desenvolvi o sistema inteiro, do banco de dados às telas da web e do celular.

Cliente
SETTE Tecnologia
Categoria
SaaS · Service Desk
Papéis
Designer UX/UI, Desenvolvedor Full Stack
Stack
Next.js, React Native, NestJS, PostgreSQL, Redis, pgvector
02

Desafio

Os pedidos de suporte chegavam por e-mail, mensagem e no corredor, sem protocolo, sem prazo e sem dono. Quem pedia ajuda não sabia quando seria atendido; a equipe de TI não via a fila inteira, não sabia quais prazos estavam para estourar nem quem estava sobrecarregado. O sistema precisava servir dois públicos com necessidades opostas, o colaborador que quer resolver rápido e a equipe que precisa de controle, e nascer pronto para atender várias empresas com os dados separados.

03

Portal do colaborador

O lado de quem pede ajuda: abrir um chamado, marcar um horário e saber em que pé está, sem precisar perguntar para ninguém.

  1. 01 / 07

    Visão geral

    A primeira tela responde "como estão meus pedidos?": chamados abertos, em atendimento, aguardando a resposta do colaborador e resolvidos no mês, os chamados recentes com status colorido, o próximo atendimento agendado e atalhos para os problemas mais comuns.

  2. 02 / 07

    Agendar atendimento

    Três passos num só lugar: o tipo de suporte em cards (hardware, software, rede e acesso, e-mail), a descrição e os anexos, e ao lado o calendário que só mostra os horários livres de quem atende aquela categoria, com o técnico responsável, a duração estimada e a escolha entre videochamada ou presencial.

  3. 03 / 07

    Agendamento confirmado

    O protocolo, a data, o tipo de atendimento e a técnica responsável num resumo só, com o aviso de que a confirmação chega por e-mail e de onde acompanhar o chamado.

  4. 04 / 07

    Meus chamados

    Todos os pedidos com busca por protocolo ou assunto, filtro por status e contadores no topo. Cada linha mostra categoria, data de abertura, status e prioridade, e o "aguardando você" em âmbar deixa claro quando a bola está com o colaborador.

  5. 05 / 07

    Detalhe do chamado

    A descrição e os anexos, a linha do tempo do atendimento (criado, triagem, em análise), quem é o responsável e quando vem a próxima atualização, e o campo para conversar com a equipe sem sair do chamado.

  6. 06 / 07

    Base de conhecimento

    Antes de abrir um chamado, a resposta pode já existir: busca por assunto, sistema ou mensagem de erro, artigos por categoria e os mais acessados com o tempo de leitura. A busca entende o sentido da frase, não só as palavras exatas.

  7. 07 / 07

    Notificações

    Cada mudança no chamado vira um aviso: atualização da equipe, triagem, agendamento confirmado, conclusão e pedido de mais informações. Ao lado, o colaborador escolhe o que quer receber.

04

Central da equipe de TI

O lado de quem atende: a mesma base de dados, outra pergunta. Em vez de "como está meu pedido?", "o que precisa de mim agora?".

  1. 01 / 02

    Visão geral da operação

    Chamados abertos, em atendimento, SLA em risco e agendados do dia no topo. A fila mostra solicitante, prioridade, responsável e o tempo que falta para o SLA estourar, em vermelho quando aperta. Ao lado, a agenda de hoje e a carga de cada técnico, para redistribuir antes de alguém ficar sobrecarregado.

  2. 02 / 02

    Agenda da equipe

    A semana inteira numa grade de horários, com cada técnico numa cor e o assunto em cada bloco. No topo, os atendimentos de hoje, a equipe disponível e o que aguarda confirmação; na grade, o conflito de horário aparece em vermelho antes de virar problema.

05

No celular

Para quem está longe da mesa: abrir um chamado em dois toques, ver o andamento dos pedidos e os próximos atendimentos agendados.

Início, novo chamado e agendamentos
06

Arquitetura

Uma arquitetura SaaS pensada para crescer: várias empresas no mesmo sistema com os dados isolados no banco, prazos que não podem depender de alguém olhar a tela e o mesmo back-end servindo a web e o app.

Front-end
Next.js 15 (App Router) e React 19 com TypeScript, Tailwind e shadcn/ui, TanStack Query e TanStack Table, React Hook Form e Zod
Mobile
React Native com Expo e notificações push
Back-end
Node.js com NestJS 11 em módulos (chamados, SLA, agenda, base de conhecimento, notificações, auditoria), API REST documentada em OpenAPI e WebSocket para a fila e o chamado se atualizarem em tempo real
Banco de dados
PostgreSQL 16 com Prisma e migrações versionadas, Row-Level Security para isolar cada empresa e pgvector para a busca semântica na base de conhecimento
Cache e filas
Redis com BullMQ para os prazos de SLA, lembretes de agenda e e-mails, com novas tentativas e fila de falhas (dead letter queue)
Infraestrutura
Docker, CI/CD com GitHub Actions, anexos em armazenamento compatível com S3 e observabilidade com OpenTelemetry e Sentry
Design
Figma: fluxos, telas em alta fidelidade da web e do celular e componentes
07

Regras que o produto garante

As regras importantes ficam no back-end e no banco, não só na interface:

Multiempresa
Cada empresa cliente num tenant próprio, com Row-Level Security no PostgreSQL: mesmo um erro na aplicação não mostra dados de outra empresa
Acesso
Login único com a conta da empresa (Microsoft Entra ID ou Google Workspace via OAuth 2.0/OIDC), tokens de acesso e renovação em cookies httpOnly e 4 perfis: colaborador, técnico, gestor de TI e administrador
SLA
Prazo calculado pela prioridade e pelo horário comercial, com aviso antes de estourar e escalonamento automático para o gestor
Agenda sem conflito
Restrição de exclusão no PostgreSQL impede dois atendimentos do mesmo técnico no mesmo horário, mesmo com duas pessoas reservando ao mesmo tempo
Auditoria e LGPD
Histórico de quem mudou cada chamado e quando, anexos com links assinados que expiram e dados pessoais tratados conforme a LGPD
08

Em números

Um produto com dois lados e o mesmo sistema visual na web e no celular.

10

telas desktop em alta fidelidade

3

passos para agendar um atendimento

4

perfis de acesso com permissões próprias

Sistema Visual

Um visual de ferramenta de trabalho: menu lateral azul-marinho, fundo cinza-azulado e cards brancos, o azul só para a ação principal e uma cor para cada status, para o chamado ser lido de longe.

Paleta

Azul Ação

#335CF5

Botões, links e item ativo

Marinho

#131F38

Menu lateral

Roxo Atendimento

#5145CD

Em atendimento e agendado

Âmbar

#B2660F

Aguardando você e prioridade média

Vermelho SLA

#BF2E38

SLA em risco e prioridade alta

Verde Resolvido

#148F61

Resolvido e prioridade baixa

Tipografia

Inter

400 / 500 / 600 / 700

Fonte única: títulos, tabelas e números

09

Aprendizado

O mesmo chamado precisa de duas leituras: para o colaborador, "quando vou ser atendido?"; para a equipe, "quanto tempo falta?". Desenhar os dois lados juntos e levar as regras críticas (isolamento entre empresas, SLA e conflito de agenda) para o banco de dados fez o produto ficar confiável sem depender de cuidado manual.