Lista de verificação de planejamento de aplicativos do Teams

O ciclo de vida de um aplicativo se estende desde o planejamento do aplicativo até a implantação e muito mais. É preciso mais do que conhecer seus usuários e requisitos para planejar seu aplicativo. Dependendo das necessidades do aplicativo, você também pode considerar o planejamento para atualizações futuras.

Vamos dar uma olhada prática no planejamento do ciclo de vida de um aplicativo.

Perguntas relevantes

Aqui está uma lista de verificação de perguntas a serem consideradas ao planejar o aplicativo. Utilize-o como uma diretriz para garantir que seu plano cubra os detalhes importantes do desenvolvimento de aplicativos.



Entender seu usuário

Entender o usuário e sua preocupação são os primeiros indicadores de como um aplicativo do Microsoft Teams pode ajudar. Construa seu caso de uso em torno do problema, determine como um aplicativo pode resolvê-lo e desenhe uma solução. Para obter mais informações, confira entender seus casos de uso.

# Considere:
1 Os usuários são principalmente trabalhadores de linha de frente em clientes móveis?
2 Você espera que muitos usuários externos precisem de acesso ao seu aplicativo?
3 Eles usam equipes e canais ou principalmente chats em grupo?
4 Quão tecnicamente avançados são seus principais usuários?
5 Você precisa de uma experiência completa de integração ou algumas dicas podem ser suficientes?

Entender o problema
# Considere:
1 Quais são os prós e contras do sistema de estado atual usado pelos seus usuários?
2 Quais são os problemas enfrentados por seus usuários que você deseja resolver?
3 Quais recursos ou funcionalidades seus usuários gostam e adoram em sua maneira atual de fazer o processo?

Entender as limitações do aplicativo
# Considere:
1 Quais são os desafios com a integração de back-end do aplicativo atual?
2 Quem é o proprietário dos dados de back-end - internos ou terceiros?
3 Existem firewalls que afetam o funcionamento do aplicativo?
4 Existem APIs para acessar os dados necessários para o funcionamento do aplicativo?

Fornecer autenticação

A autenticação se trata da validação de usuários de aplicativos e da proteção dos usuários do aplicativo e do aplicativo contra o acesso indevido. Você pode usar um método de autenticação adequado para seu aplicativo para validar os usuários do aplicativo que desejam usar o aplicativo do Teams. Para obter mais informações, confira autenticar usuários no Microsoft Teams.

# Considere:
1 Os usuários acessarão diferentes visualizações de dados com base nas suas funções?
2 Há conteúdo do cliente envolvido?
3 As interações também serão baseadas nas funções do usuário?
4 Usuários externos acessarão o aplicativo?

Planejar experiência de integração

Criar um aplicativo incrível do Teams tem tudo a ver com encontrar a combinação certa de recursos para atender às necessidades do usuário. Para fornecer aos usuários uma experiência de integração perfeita, você pode criar um guia passo a passo explicando como e o que fazer com seu aplicativo. Por exemplo, confira criar um bot de conversa do Teams.

# Considere:
1 O que acontece quando um usuário configura sua guia pela primeira vez em um canal?
2 Se você estiver compartilhando cartões com uma extensão de mensagem, faz sentido adicionar um pequeno link a uma página de saber mais para ajudar a apresentar aos usuários o que mais seu aplicativo pode fazer?
3 Você espera que a maioria das pessoas já tenha algum contexto sobre o objetivo do seu aplicativo ou que já tenha usado seus serviços em outro contexto?
4 Eles estão chegando ao seu aplicativo sem conhecimento prévio?

Aplicativos de escopo pessoal
# Considere:
1 Existem interações individuais com o aplicativo necessárias por razões de privacidade ou outros? Por exemplo, verificar o saldo da licença ou outras informações privadas.
2 Eles serão uma colaboração entre usuários que podem não ter equipes comuns? Por exemplo, encontrar os próximos eventos em toda a organização em uma empresa.
3 Existem notificações ou mensagens personalizadas que precisam ser enviadas a um usuário em toda a experiência do aplicativo Teams?

Aplicativos de escopo compartilhado
# Considere:
1 As informações apresentadas pelo aplicativo, na guia ou por meio de um bot, são relevantes e úteis para a maioria dos membros de uma equipe? Por exemplo, o aplicativo Scrum.
2 O contexto do aplicativo pode mudar dependendo da equipe na qual ele é adicionado? Por exemplo, as tarefas do Planner são diferentes em equipes diferentes.
3 É possível que todos os membros de uma persona que precisam colaborar façam parte de uma única equipe? Por exemplo, agentes trabalhando em um ticket.

Escolher ambiente de build

Com o Microsoft Teams, você pode escolher o ambiente de compilação que melhor se adapta aos seus requisitos de aplicativo. Use o Kit de Ferramentas do Teams ou outros SDKs, como C#, Blazor, Node.js e muito mais para começar. Para obter mais informações, confira planejar seu aplicativo com recursos do Teams.

Sugestão: Opções que ajudam a selecionar o ambiente correto com base nas necessidades do aplicativo.


Planejar análise para seu aplicativo

Como um desenvolvedor que está criando um aplicativo para milhões de usuários do Microsoft Teams para alcançar metas específicas de negócios ou clientes e distribuí-lo usando uma ou mais das muitas opções de distribuição disponíveis para você, você está interessado em medir como seu aplicativo está se saindo no mundo real uma vez publicado. Você também estará interessado em monitorar quem está interessado em seu aplicativo, quais usuários e organizações estão usando seu aplicativo, como os usuários estão se envolvendo com seu aplicativo, quais usuários se afastaram depois de usar seu aplicativo por algum tempo e muitos desses pontos de dados. Depois de saber disso, você pode analisar os dados em relação às suas metas de negócios, tomar medidas corretivas corrigindo problemas e intervindo na jornada do usuário ou planejando aprimoramentos adicionais para seu aplicativo.

Para obter mais informações, confira Análise de planejamento.


Planejar o aplicativo de teste

Depois de integrar seu aplicativo como o Microsoft Teams, teste-o antes de publicá-lo. O objetivo final é obter o máximo de usuários para seu aplicativo, portanto, certifique-se de testar o aplicativo em múltiplos dispositivos que os usuários poderiam usar. Para obter mais informações, confira testar seu aplicativo.

Sugestão: Opções que ajudam a determinar o melhor ambiente de teste para o aplicativo.


Planejar a distribuição de aplicativos

Você pode fornecer seu aplicativo Microsoft Teams para um indivíduo, equipe, organização ou qualquer pessoa que queira usá-lo. A maneira como você distribui depende de vários fatores, incluindo necessidades dos usuários, requisitos técnicos e de negócios e suas metas para o aplicativo. Para obter mais informações, confira distribuir seu aplicativo do Microsoft Teams.

Sugestão: Opções que ajudam a determinar o melhor modelo de distribuição.


Planejar notificações de aplicativo

Você pode enviar notificações para usuários do Teams de várias maneiras. As notificações são uma maneira simples de envolver os usuários regularmente. Para obter mais informações, consulte planejar o envio de notificações de aplicativo.

Planeje a hospedagem do seu aplicativo Teams

O Teams não hospeda seu aplicativo. Quando um usuário instala seu aplicativo no Teams, instala um pacote de aplicativo que contém apenas um arquivo de configuração (também conhecido como manifesto do aplicativo) e os ícones do aplicativo. A lógica e o armazenamento de dados do aplicativo são hospedados em outro lugar, como no localhost durante o desenvolvimento e nos Serviços Web do Azure. O Teams acessa esses recursos via HTTPS.

Ilustração mostrando a hospedagem de aplicativos para o aplicativo do Teams.

Planeje além da criação de aplicativos

  • Decida o que acontece no Teams: Seja um aplicativo novo ou um existente, verifique se deseja o aplicativo inteiro no cliente do Microsoft Teams. Se você integrar apenas uma parte do aplicativo, concentre-se no compartilhamento, colaboração, inicialização e monitoramento dos fluxos de trabalho.

  • Planeje a experiência de integração: Crie sua experiência de integração com seus principais usuários em mente. A forma como você introduz um bot de chat instalado em um canal com mil pessoas é diferente quando instalado em um chat individual.

  • Planejar para o futuro: identifique novos recursos que o usuário prefere na solução atual. Quaisquer novos recursos podem afetar o design e a arquitetura do aplicativo.

Confira também