Developer Portal

  • Papel: Product Designer

  • Cliente: Sensedia

  • Ano: 2023

—————

Visão geral

  • Problema: desenvolvedores enfrentavam dificuldades na integração com as APIs da empresa devido a uma documentação dispersa e pouco intuitiva.

  • Objetivo: criar um Developer Portal centralizado que oferecesse uma experiência clara, reduzisse o tempo de integração e melhorasse a adoção das APIs.

  • Impacto esperado: agilizar processos de integração, reduzir tickets de suporte e aumentar a adoção das APIs.

Nota sobre NDA: Algumas métricas e informações sensíveis foram alteradas ou omitidas para respeitar acordos de confidencialidade.

O problema

A empresa oferecia diversas APIs para clientes e parceiros, mas o processo de integração era um grande obstáculo. Desenvolvedores relatavam que:

  • A documentação estava espalhada e sem um fluxo lógico.

  • Faltava clareza nas informações, resultando em dúvidas frequentes.

  • O suporte técnico recebia muitos tickets sobre questões básicas que poderiam ser evitadas com uma documentação melhor.

Hipótese: se criássemos um Developer Portal intuitivo e bem documentado, conseguiríamos reduzir a fricção na integração e melhorar a experiência dos desenvolvedores.

Pesquisa e descoberta

Realizamos uma pesquisa qualitativa e quantitativa:

  • Entrevistas com desenvolvedores: identificamos principais pontos de dor na navegação e compreensão da documentação.

  • Análise de tickets de suporte: descobrimos que a maioria das dúvidas se concentrava em autenticação e chamadas de API.

  • Benchmarking com Developer Portals de referência: estudamos boas práticas de empresas líderes no setor.

Principais insights:

  • 60% dos desenvolvedores entrevistados relataram dificuldades em encontrar informações sobre autenticação.

  • APIs mais complexas tinham menos adoção devido à falta de exemplos práticos.

  • Desenvolvedores preferem documentação estruturada com código copiável e playground interativo.

Ideação e solução

Navegação intuitiva e hierarquizada:

  • Criamos um menu lateral estruturado para facilitar a busca de informações.

  • Melhoramos a arquitetura da informação, agrupando APIs por contexto de uso.

Documentação interativa e com exemplos práticos:

  • Adicionamos código copiável e exemplos reais para cada API.

  • Criamos uma sandbox interativa para que os desenvolvedores pudessem testar chamadas sem sair da plataforma.

Design e prototipagem

UI Guidelines:

  • Tipografias monoespaçadas para facilitar a leitura de código.

  • Destaque visual para exemplos práticos, separando teoria e prática.

Testes de usabilidade:

  • Rodamos testes com desenvolvedores internos e coletamos feedbacks sobre clareza e navegabilidade.

  • Iteramos o design com pequenas melhorias baseadas nas dificuldades apontadas.

Resultado e impacto

Após o lançamento, observamos um impacto significativo na experiência dos desenvolvedores:

  • A navegação no portal ficou mais fluida, facilitando a busca por APIs específicas.

  • A integração das APIs se tornou mais intuitiva, reduzindo a necessidade de suporte técnico.

  • Desenvolvedores relataram uma curva de aprendizado menor, acelerando o tempo de implementação.

Aprendizados:

  • O uso de sandbox interativa foi um diferencial positivo e deve ser expandido no futuro.

  • Testes com desenvolvedores desde o início foram cruciais para garantir um produto realmente útil.

  • Documentação clara e estruturada reduz custos operacionais com suporte técnico.

Manager

O Manager do Developer Portal na plataforma Sensedia centraliza a gestão do portal, permitindo integração com gateways, organização de APIs e APPs, controle de usuários e personalização da interface. Através dele, é possível:

01. Gateways

Permite integrar gateways de outras plataformas à Sensedia, além de importar APIs e APPs já existentes nesses ambientes.

02. Catalog

Gerencia a documentação técnica das APIs. Durante a importação de uma API, a documentação é carregada automaticamente, mas também pode ser adicionada manualmente. O catálogo possibilita edição, visualização e exclusão de conteúdos conforme necessário.

03. Products

Estrutura a documentação das APIs, organizando-as de acordo com as funcionalidades de cada produto, facilitando a navegação e a consulta.

04. Portal

Aqui, é possível definir o conteúdo, aparência e configurações adicionais do Developer Portal. A personalização inclui:

• Identidade visual: upload de logotipos e imagens que compõem a identidade do portal.

• Templates: escolha do modelo ideal para a interface.

• Fontes: definição de tipografia para títulos e textos.

• Cores de fundo: configuração das cores do cabeçalho, corpo e rodapé.

• Cores de botões: ajuste da paleta utilizada nos botões interativos.

05. Guides

Funciona como uma plataforma de documentação aberta, permitindo a criação e disponibilização pública de guias, referências técnicas e outros materiais relevantes para os usuários e parceiros.

06. Developers

Abrange todos os usuários que consomem conteúdo no portal, como desenvolvedores, apps e grupos. Aqui, é possível:

• Gerenciar convites para novos usuários.

• Administrar desenvolvedores registrados e seus acessos.

Portal

O Portal é o ambiente onde todas as informações estruturadas no Gerenciador são disponibilizadas para os usuários. Ele exibe a configuração visual aplicada e permite o acesso às APIs e APPs cadastrados, fornecendo instruções detalhadas sobre seu uso.

01. Homepage

A página inicial do portal serve como ponto de entrada, direcionando os usuários para áreas como catálogo, guias e aplicativos disponíveis.

02. Login / Cadastro / Recuperação de Senha

Tela desenvolvida para garantir uma experiência intuitiva e segura no acesso à plataforma, facilitando a autenticação e a gestão de credenciais.

03. Catálogo

Exibe as APIs e APPs disponíveis, permitindo filtragem por nome ou grupos específicos. Além disso, oferece acesso à documentação detalhada e a ferramentas para testar as funcionalidades das APIs.

04. APPs

Permite visualizar, editar e criar novos APPs, além de consultar APIs associadas e seus respectivos tokens de autenticação.

Conclusão

Este projeto foi mais do que um redesign de documentação, foi a criação de uma plataforma completa para facilitar a integração de APIs.

Principais aprendizados:

  • UX para desenvolvedores precisa ser direto, claro e acessível.

  • Arquitetura de informação bem estruturada reduz dúvidas e aumenta adoção.

  • A colaboração entre design, produto e desenvolvimento é essencial para um resultado eficiente.

Próximos passos:

  • Monitorar métricas de adoção e continuar refinando a experiência.

  • Expandir a sandbox interativa com novos exemplos e guias avançados.