Garantindo o sucesso do seu projeto iPhone em empresas e clientes inexperientes em iOS / Mobile

Você conseguiu aquele sonhado projeto, mas é o primeiro aplicativo que seu cliente vai lançar na App Store, ou então seu novo emprego é em uma empresa que está lançando seu primeiro app para iPhone. Como todos sabemos, os procedimentos da Apple não são nada triviais e podem arruinar seu projeto se o seu cliente não estiver ciente de tudo que envolve o desenvolvimento para iOS, desde obtenção de licenças até a liberação do aplicativo na App Store. Abaixo listei as dicas que considero mais importantes para que o desenvolvedor iOS tenha o sucesso merecido no seu projeto:

Licenças, Hardware e Considerações iniciais

1) Explique detalhadamente para seu cliente o processo de obtenção de licença para desenvolvedor da Apple. Explique a diferença entre standard / enterprise, informe o cliente sobre o custo da licença, documentos que poderão ser necessários como tradução juramentada do Contrato Social e número DUNS. Tenha certeza que o cliente entendeu que esse é um processo burocrático que pode levar tempo.

2) Solicite que o cliente providencie o hardware necessário para testes, iPods, iPads, iPhones com sistemas operacionais diversos, Macbook com Xcode e Instruments, etc…

3) Deixe claro que tipo de aplicativo é ou não permitido na App Store. Solicite que seu cliente leia o documento “App Store Review Guidelines” e que entenda que NÃO, a Apple não abre exceções

Design

4) Se o Designer for inexperiente em aplicativos para iPhone, peça para que ele leia (obrigatoriamente!) o iOS Human Interface Guidelines

5) Tenha certeza que o designer entendeu muito bem os conceitos de mobile para que ele não tente seguir o padrão Web no seu aplicativo. Peça para ele dar uma navegada em diversos aplicativos de iPhone / iPad antes de começar sua obra de arte

6) Deixe claro para o designer que ele deve ter em mente que todas as telas devem ser projetadas em portrait e landscape (se for o caso). Explique sobre a geração de imagens @2x para retina display

7) Forneça ao seu designer um documento com o tamanho padrão dos componentes como navigation bar, tool bar para portrait e landscape. Forneça também um documento com o tamanho das imagens padrão para ícones, splash screens (Default.png) e iTunes Artwork

8) Peça para seu designer criar telas somente no tamanho do iphone. Não deixe que ele crie telas maiores ou faça “zoom” das telas em apresentações e impressões. Isso fará com que todos tenham uma impressão mais próxima da realidade de como o aplicativo ficará no iPhone. Telas maiores no papel causam a falsa impressão de que numa tela de iPhone é possível colocar mais componentes do que realmente dá e que os elementos gráficos podem ser menores do que eles realmente devem ser

Server Side

9) Se o projeto tiver uma parte desenvolvida do lado do servidor, deixe claro que o mobile nada mais é que mais uma interface e que não poderá ser implementado se a equipe de server não estiver igualmente comprometida com o projeto

10) Se o projeto envolver a comunicação com um Web Service explique os melhores padrões para mobile (JSON / XML), levante questões como segurança e criptografia logo no início da implementação

Testes do aplicativo

11) Explique para o cliente sobre o processo de geração de certificados para testes. Crie um documento detalhando como obter os UDIDs dos devices para teste e crie um processo que possibilite que todos instalem o aplicativo “over the air”. Se os testers tiverem que sincronizar os devices com o iTunes toda vez que você criar uma nova versão, não vai demorar muito para que eles parem de testar seu app

12) Se você for o responsável pela geração de certificados tente obter o usuário de agente do portal da Apple ou se não for possível tenha contato direto com esse agente e informe que ele precisará estar disponível muitas vezes para aceitar updates de licenças e gerar certificados.

13) Desde as primeiras telas do projeto já libere uma versão para que os usuários iniciem os testes em devices propriamente ditos. Não espere até metade do projeto para liberar versões do app para devices e depois ouvir “no iPhone dá uma impressão diferente”

14) Se os testers também forem inexperientes com iPhone / iOS peça para que eles se familiarizem com os devices antes de começarem os testes. Após isso solicite que eles leiam documentos específicos para testes em mobile que expliquem questões como usar diferentes devices com diferentes versões do iOS, testar em condições adversas como devices com pouca memória disponível, com/sem wi-fi e 3G, simular recebimento de chamadas e SMS durante os testes, etc…

Aprovação na App Store e iTunes Connect

15) Explique detalhadamente para o cliente como é o processo de aprovação do aplicativo na Apple Store. Informe que existe um processo único, que não há suporte telefônico, que o processo de aprovação pode ser subjetivo e não existe prazo definido, apenas estimativas. Explique que é a Apple e não você que decide quando o aplicativo estará na Store. Portanto planeje com certa antecedência o upload do binário para a Apple

16) Solicite acesso ao iTunes Connect para poder acompanhar de perto o processo de aceite do seu aplicativo

17) Se for realizar o upload do binário para a Apple de dentro da empresa / cliente solicite que alguém de redes acompanhe você numa primeira tentativa. O meio de conexão com a Apple não é trivial e muitas vezes é barrado por proxies e firewalls

18) Quando submeter o app já deixe seu cliente preparado em relação a possíveis rejeições. Muitas vezes a Apple rejeita aplicativos simplesmente por não entender suas funcionalidades. Esse quadro pode ser facilmente revertido.

Conclusão

Espero que esta lista ajude vocês a terem mais sucesso nos seus projetos de iOS. Fiquem a vontade para postarem mais dicas nos comentários.

Abraços,

Juliana Chahoud

One thought on “Garantindo o sucesso do seu projeto iPhone em empresas e clientes inexperientes em iOS / Mobile

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s