Três lições dolorosas que você pode evitar com suas APIs e aplicativos móveis

Três lições dolorosas que você pode evitar com suas APIs e aplicativos móveis

Três lições dolorosas que você pode evitar com suas APIs e aplicativos móveis


Eu tenho uma confissão a fazer.

Nos 25 anos que passei no mundo do desenvolvimento, alguns dos meus projetos falharam.

Falhou miseravelmente.

Mas, seja uma API ou um aplicativo móvel, o que eu ganhei com essas falhas foram as lições aprendidas.

Sim. Às vezes eram lições dolorosas. E não, eu não precisava ver minhas falhas transmitidas na televisão nacional. Acho que tive sorte nesse sentido.

Aproximadamente 20:00 EST em 3 de fevereiro de 2020, cidadãos nos Estados Unidos começaram a ouvir histórias sobre usabilidade e outros problemas com o aplicativo móvel usado no Iowa Democratic Caucus. Algumas horas depois, todas as principais redes de notícias informavam que os resultados estavam atrasados ​​e que o aplicativo móvel usado no caucus era a causa do atraso.

Na manhã seguinte, agências de notícias e sites em todo o mundo relataram o que sabemos agora:

Se algo der errado com um site ou mesmo com uma API, você poderá publicar uma versão atualizada sem que o usuário final esteja ciente disso.

Não é assim com o celular. Se você lançar uma nova versão, a Apple e o Google poderão levar horas ou dias para aprová-la e publicá-la. Mesmo se você obtê-lo rapidamente, e ele estiver na App Store horas depois, você não tem garantia de que o usuário final instalará a versão atualizada com a correção.

É por isso que é absolutamente essencial ter uma API e uma estratégia para dispositivos móveis e seguir as práticas recomendadas ao projetar, desenvolver e publicar seus aplicativos e APIs para dispositivos móveis.

Você pode não ter uma segunda chance.

Meu pai sempre dizia que esperava que eu pudesse aprender com seus erros e não ter que experimentá-los por mim mesma. Esse conselho me serviu bem, então vamos ver o que todos podemos aprender com isso, para que você e eu não sejam os próximos a aparecer nas manchetes (por todos os motivos errados)!

O Caucus Democrático de Iowa recebeu muita atenção este ano porque a divulgação de resultados foi atrasada devido a problemas com o aplicativo móvel usado. Este não foi apenas um alerta para outras Primaries e Caucuses dos EUA que estavam pensando em usar este aplicativo, mas também para empresas em todo o mundo, pois ninguém quer estar nas manchetes por esse tipo de erro evitável. O dano à sua reputação depois de algo assim não pode ser facilmente reparado.

Platform: Android
Name: IowaReporterApp
Description: Distribute results of primary caucus to centralized location
Mobile Framework: React Native
Publisher: Shadow, Inc.
Distribution: TestFairy (as opposed to the Google Play App Store)
Development Time: 2 Months

Então, quais são as escolhas inteligentes que minha empresa pode fazer para ser seguro e evitar isso?

1. Conheça a maturidade da sua estrutura móvel

Uma porcentagem muito alta de aplicativos móveis para iOS e Android é gravada usando estruturas móveis nativas entre plataformas. As razões para isso são muitas, mas a história resumida é que economiza recursos (e dinheiro) das empresas e, ao mesmo tempo, oferece as vantagens de desempenho das soluções nativas da plataforma. Embora isso seja inteligente e a escolha certa, nem toda estrutura móvel nativa de plataforma cruzada está no mesmo nível de maturidade.

O React Native (criado pelo Facebook) ainda não atingiu o “1.0”E está atualmente na versão 0.61 no momento da publicação. O que isso pode significar ainda tem coisas que ainda não estão prontas para o horário nobre. Ainda assim, muitas empresas correm esse risco porque é o Facebook ou desejam usar a última novidade. Compare isso com a estrutura móvel nativa do titânio, que faz parte da plataforma AMPLIFY da Axway. Titanium SDK está atualmente na versão 8.3.1 e está chegando aos 10 anos como uma escolha sólida para o desenvolvimento móvel nativo de plataforma cruzada.

O ponto, no entanto, não é que o aplicativo tenha falhado porque foi escrito no React Native, mas que as empresas (consciente e inconscientemente) se expõem a riscos todos os dias usando estruturas móveis que não são totalmente avaliadas e maduras.

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br

2. Entenda APIs e integrações

Você precisa perceber que está apenas olhando a ponta do iceberg quando olha para o aplicativo móvel. Se você não entender isso, ficará surpreso. Uma grande surpresa. APIs de como não humanos (sites, aplicativos para celular e tudo o que “na nuvem”) conversam entre si. As APIs são executadas em todo o mundo e são usadas para autenticação, mensagens, dados financeiros, vídeo, conteúdo, comércio, B2B, B2C … essa lista continua. Você deve estar ciente de muitas coisas ao publicar APIs, mas algumas das principais preocupações são:

  • Segurança (como estou implementando políticas para que minhas APIs e dados estejam seguros.)
  • Escalabilidade (como dimensiono minhas APIs se de repente tenho muitos usuários)
  • Integrações (como minhas APIs se integram a outras APIs de maneira rápida e confiável)

Se você não tiver uma estratégia de API ao projetar, desenvolver e publicar suas APIs, algo será resolvido. Quando as coisas caem nas frestas, pode acabar na CNN e na Fox News.

Mas não tenho certeza de que preciso do Gerenciamento de API!

O Titanic também não achava que precisava de botes salva-vidas. Sério, se você é uma empresa de médio a grande porte e não tem um plano para o gerenciamento de API, adquira um.

Comece pequeno, se você precisar, mas o ponto é: COMEÇAR.

Eu trabalhei com muitas empresas ao longo dos anos e você não quer se atualizar quando a demanda por seu produto é alta, mas a força de suas APIs não é. Confie em mim. Sua concorrência já está pensando nisso. Essa é provavelmente uma das maiores razões para o fracasso de Iowa que chamou tanta atenção.

Como as APIs e as integrações são uma parte silenciosa e invisível do sucesso (ou falha) de um aplicativo ou site para dispositivos móveis, elas geralmente não recebem ❤️ suficientes até que seja tarde demais.

3. Teste, Teste, Teste

Eu não posso enfatizar isso o suficiente.

Quando os projetos começam a exceder o orçamento ou o excesso de tempo, o teste adequado costuma ser uma das primeiras coisas que são cortadas ou reduzidas. Suas APIs e aplicativos móveis precisam

Você também precisa de um plano para isso, porque algumas pessoas usam o aplicativo aleatoriamente NÃO ESTÁ TESTANDO!

Como empresa, você deve absolutamente ter planos de teste completos. Isso precisa ser criado por um arquiteto sênior de controle de qualidade experiente. Se você estiver terceirizando seus testes, envolva-se para ver quem está criando o plano e tenha um segundo (ou terceiro) conjunto de olhos no rascunho e nos planos finais para ter certeza de que é um plano sólido e completo.

Aqui estão algumas pistas de que seus planos de teste de API e aplicativos móveis podem estar faltando:
  • Ele não inclui todos os cenários que o usuário pode ter no aplicativo para dispositivos móveis.
  • Não inclui todos os cenários em que a API pode ser usada.
  • Ele inclui apenas o “caminho feliz” (as tarefas mais provavelmente usadas pelos usuários).
  • Faltam muitos testes negativos (o que acontece se uma entrada ruim for usada com mobile / api)
  • Não trata da segurança.
  • Ele não inclui um plano para testar suas APIs com números muito maiores do que você jamais esperaria usá-lo.
  • Você não se sente completamente sobrecarregado depois de analisar o grande número de coisas que precisam ser testadas 😃

A API e as estratégias para celular são jornadas que você realiza com muitos marcos ao longo da estrada. Eles crescerão e amadurecerão continuamente, assim como sua empresa também. Da mesma maneira que você se adapta ao cenário de negócios em mudança, sua API e estratégias para dispositivos móveis precisarão se adaptar às novas tecnologias e ameaças que aparecem todos os dias.

Você sabia que tínhamos um Blog para desenvolvedores? Leia mais informações sobre desenvolvedores no Axway Devblog.

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br
Leia Também  Planejando seu grande evento virtual? O Webex Meetings adiciona suporte a streaming para YouTube, Twitter, LinkedIn, Facebook para Workplace e muito mais…