Pontos a se considerar antes de submeter uma aplicação à Windows Phone Store
Este artigo tem como objetivo expor pontos relevantes a ter em consideração para quem quer submeter aplicações na loja do Windows Phone.
Dados do artigo
Compatibilidade
Artigo
Contents |
Introdução
O desenvolvimento de uma aplicação de Windows Phone é a fase de desenvolvimento onde um profissional dispensa mais tempo, no entanto, hoje em dia verifica-se uma maior necessidade de análise do desenho da interface com o utilizador e nos testes / preparação da mesma para submissão na loja, uma vez que a qualidade de uma aplicação é um fator de sucesso de uma aplicação.
Neste artigo iremos abordar os pontos mais importantes que devem ter em conta antes de submeter uma aplicação, destacando-se duas partes importantes:
- Testar o XAP usando "Windows Phone Marketplace Test Kit";
- Referências oficiais dos requisitos do processo de certificação;
- Dicas sobre o processo de certificação de uma aplicação;
Testar o XAP usando "Windows Phone Marketplace Test Kit"
A aplicação em desenvolvimento deve ser sujeita a testes. Os estes funcionais devem ser efetuados para garantir que as funcionalidades apresentadas ao utilizador estão de acordo com o esperado. No entanto, deve-se levar em consideração todas as funcionalidades e requisitos que o Windows Phone exige. Suponhamos que a aplicação está num estado: “OK, podemos submeter!”. Sendo um pouco pragmática, será que realmente está pronta para submeter? Será que não nos estamos a esquecer de nada?
No sentido de confirmarmos que a aplicação está realmente concluída, devemos numa fase final, usar o “Windows Phone Marketplace Test Kit” para garantir que os requisitos mínimos da aplicação se encontram reunidos. Muitas vezes é um primeiro filtro na deteção de problemas/erros comuns e que habitualmente ocorrem. Este Kit vem incluído no SDK, não sendo portanto necessário instalações adicionais.
No Visual Studio 2012, no menu superior, em "Project" podemos encontrar a opção “Open Store Test Kit”
Em alternativa, ao selecionar o projeto de Windows Phone (independentemente de ser um projeto de Windows Phone SO 7.1 ou Windows Phone SO 8), deve-se clicar com o botão do lado direito do rato, para se obter o menu que contém a opção “Open Store Test Kit…”.
Ao abrir o Test Kit, damos logo conta de uma página com o seguinte espeto:
Nos Detalhes da aplicação, é apresentado o caminho do XAP que iremos analisar no teste
De salientar, que devemos estar em modo “Release”, uma vez que só as aplicações neste modo podem ser submetidas.
É necessário inserir a imagem que será apresentada na loja como as imagens de exemplo da aplicação, vejamos o exemplo da aplicação das Girl Geek Dinners:
As imagens inseridas serão posteriormente utilizadas na submissão da aplicação.
Reparem que devemos inserir as imagens de exemplo para as várias resoluções, como podem constatar na imagem seguinte:
Notas:
1. Uma recomendação que geralmente faço, é a criação de uma pasta com o nome ArtWork, onde devem reunir todas as imagens necessárias para a aplicação.
- Atenção que a pasta de "Images" e "Assets" devem depois ser incluída no projeto da aplicação, como podem ver nas imagens seguintes:
2. No “Manifest” é necessário definir algumas imagens que irão ser incluídas no XAP. O ficheiro encontra-se na pasta “Properties” com o nome “WMAppManifest.xaml”.
Ao abrir este ficheiro, iremos ter uma interface que nos permite definir cada imagem, vejamos a imagem seguinte que é o caso prático da aplicação das Girl Geek Dinners.
Nos Testes Automáticos, pode-se correr os testes que irão analisar o XAP e as imagens de forma automática.
A opção "Start Windows Phone Application Analysis" permite analisar a performance da aplicação. Recomenda-se a leitura do artigo da Wiki: Techniques for memory analysis of Windows Phone apps (De momento, está apenas disponível em Inglês)
Nos Testes Manuais é nos apresentado uma lista de testes. Cada teste apresenta os passos necessários para realizar a verificação.
Esta lista foca requisitos do processo de certificação, por esta razão não devem ser ignorados. Uma vez que são manuais há a tendências para "passar à frente".
Em conclusão, o Windows Phone Marketplace Test Kit apresenta três testes distintos que representam:
- Detalhes da aplicação: o caminho absoluto para o ficheiro XAP que se está analisar e os campos para inserir a imagem que será apresentada na loja assim como as imagens de exemplo da aplicação
- Testes Automáticos: teste automático de verificação de erros.
- Testes Manuais: uma lista de testes manuais que podem ser verificados.
E validam:
- Requerimentos da certificação para as várias imagens (imagens em geral, imagens de exemplo da aplicação, icons da aplicação e imagem de fundo da aplicação);
- Capacidades da aplicação;
- Uso dado ao botão de voltar atrás;
- Uso indevido da API;
- Requerimentos relacionados com gestão de memória;
- Erros inesperados;
- Validade do ficheiro “Manifest”
Uma vez que o " Windows Phone Store Test Kit" se trata de uma ferramenta disponibilizada pela Microsoft, o artigo oficial sobre esta ferramenta é: MSDN - Windows Phone Store Test Kit .
Dicas sobre o processo de certificação de uma aplicação
- 255MB é o tamanho máximo do ficheiro XAP;
- No ficheiro "Manifest" o elemento onde se define o "Title" tem que estar preenchido. E a aplicação deve incluir o nome da aplicação, versão e contacto de suporte. Normalmente é criado uma página "Sobre" ou "Acerca de" que disponibiliza esta informação.
- As imagens obrigatórias, tem nomes e tamanho específicos que tem de ser cumpridos;
- Os icons da aplicação e os mosaicos do menu iniciar não podem ser iguais aos que vem por omissão na criação do projecto da aplicação. É recomendado que sejam criados icons e mosaicos personalizados, nas dimensões predefinidas.
- As imagens de exemplo da aplicação que iram ser submetidas não podem conter referencias a partes do simulador.
- O aplicativo não deve chamar código nativo via PInvoke ou interoperabilidade COM;
- O ficheiro XAP deve estar no modo "Release" e não pode conter conter símbolos de "Debug" ou de "Output";
- As capacidades da aplicação devem estar definidas corretamente; ( para mais informações consultar: [MSDN - How to: Determine Application Capabilities])
- Se o atributo UltimateResourceFallbackLocation.Satellite não estiver definido a aplicação falha no processo de certificação. Para resolver isto deve ser acrescentado no ficheiro AssemblyInfo.cs a seguinte linha de código:
[assembly: NeutralResourcesLanguage("pt-PT", UltimateResourceFallbackLocation.Satellite)]
Nota: neste caso está-se a definir "pt-PT" a título de exemplo.
- Aplicações que suportem aparelhos de 256Mb, serão testadas e caso não cumpram os requisitos, fazem chumbar o processo de certificação.
- É necessário prevenir que a aplicação feche inesperadamente. É recomendável o seguinte artigo Introducing RadDiagnostics for Windows Phone
- Devem ser efetuados testes tendo como base o tema claro ou escuro. Para tal, no seu aparelho, em Definições> Tema > Fundo, efetue a alteração de claro para escuro e vice-versa, em cada um dos casos, todos os elementos gráficos da aplicação tem que ser visiveis.
Referências oficiais dos requisitos do processo de certificação
É recomendável a leitura dos requisitos do processo de certificação, que se dividem nas seguintes categorias:
- App policies for Windows Phone (*)
- Content policies for Windows Phone (*)
- App submission requirements for Windows Phone (*)
- Technical certification requirements for Windows Phone (*)
- Additional requirements for specific app types for Windows Phone (*)
As últimas alterações dos requerimentos podem ser acompanhados em App certification requirements change history for Windows Phone (*)


















(no comments yet)