[public] gds metodología de revisión #2015

11
Formulario Android App Review Descripción El presente documento fue realizado para utilizarse durante el Google Developers Summit [Argentina/Chile/Perú] Objetivo El objetivo del presente documento es incorporar todos los datos relevados en las entrevistas uno a uno con los desarrolladores de la aplicación revisada. Con este fin se describe la metodología a seguir, junto con los datos necesarios a incorporar, de manera de generar con ellos un documento final tipo feedback a ser entregado a la empresa/mobile app auditada. Lista de actividades: 1. Diseñar 2. Desarrollar 3. Distribuir

Upload: nicolas-bortolotti

Post on 08-Feb-2017

229 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: [Public] GDS Metodología de Revisión #2015

 

Formulario Android App Review Descripción El presente documento fue realizado para utilizarse durante el Google Developers Summit [Argentina/Chile/Perú] Objetivo El objetivo del presente documento es incorporar todos los datos relevados en las entrevistas uno a uno con los desarrolladores de la aplicación revisada. Con este fin se describe la metodología a seguir, junto con los datos necesarios a incorporar, de manera de generar con ellos un documento final tipo feedback a ser entregado a la empresa/mobile app auditada. Lista de actividades:

1. Diseñar

2. Desarrollar

3. Distribuir

Page 2: [Public] GDS Metodología de Revisión #2015

 

Actividad Nro 1 - “Diseñar” Descripción: Se revisarán diferentes puntos básicos sobre la interfaz de la aplicación. Type Descripción Cumple Observaciones

ADOPTAR Home Screen & Navigatión

App Splash: El objetivo del app está claro/ razones para reservar, comprar o mantener el app!

Bien/Regular/Mal

Contenido y funciones están en una sola pantalla (el app no replica el msite)

Barra de búsqueda, filtros, autocomplete

Buen menú de navegación

Puedes hacer “ swipe” para ver el contenido del app

Sign-up, Sign-in & Permissions

User sign in sencillo, indicar los beneficios del registro, ofrecer la posibilidad de registrarte como invitado

Una vez que el usuario está logueado, este log-in se mantiene

USO Productos & Servicios

Buena descripción del producto que invite a la compra (La información útil del producto es fácil de encontrar, está destacada)

Excelente calidad de las imágenes/ videos

Imágenes diseñadas para hacer “ swipe”

Presencia de customer reviews y productos sugeridos

Los costos son transparentes (ej, costos de envío)

Botones de llamada a la acción están destacados

Page 3: [Public] GDS Metodología de Revisión #2015

 

Cross Device & Offline

Los productos pueden ser guardados/ wishlist/ favoritos/ carrito de la compra permitiendo la sincronización

En el caso de tener puntos de venta físicos, tenemos datos/ información del punto de venta más cercano

TRANSACCIÓN Basket Experiencia del carrito de la compra

Detalles Personales & Address

El proceso de checkout no tiene distracciones

Los datos de check out están “ pre-populated” que ya han comprado o se han registrado con nosotros

Pago Para los visitantes recurrentes, los detalles de pago se auto-completan

Tenemos proceso express de pagos/checkout

Facilidad de entrada de datos de la tarjeta de crédito

RETORNO Pases y Redención

Programa de recompensas/ ofertas/ ventajas por el uso del app

Widgets & Notificaciones

Push Notifications (relevantes y personales)

USABILIDAD E HIGIENE

¿Qué hacer? El contenido tipo texto es fácil de leer, los espacios y el diseño facilita poder interactuar en general con la app.

Los formularios están bien diseñados

Se indican los errores y los datos se validan en tiempo real.

Page 4: [Public] GDS Metodología de Revisión #2015

 

Actividad Nro 2 - “Desarrollar”

Descripcion Se realizaran 4 revisiones sobre la performance de la app siguiendo la metodología recomendada aqui: http://developer.android.com/tools/help/hierarchy-viewer.html Variables a analizar:

● Rendering ● Memory analysis ● Compute analysis ● Battery

A continuación se describe la metodología y se entregan las recomendaciones en cómo implementar las revisiones. (Se requiere tener la app en modo debugging.

Page 5: [Public] GDS Metodología de Revisión #2015

 

Set Up ● hierarchy-viewer ● Debug GPU ● GPU rendering.

[usefull into gaming environment]

Source: http://developer.android.com/tools/help/hierarchy-viewer.html

Resultados:

Example how to analyze the app hierarchy. Source: http://developer.android.com/tools/help/hierarchy-viewer.html

Exploring yellow, red and green points. [Detecting Bottlenecks] Source: http://developer.android.com/tools/help/hierarchy-viewer.html

Page 6: [Public] GDS Metodología de Revisión #2015

 

Other variable to analyze is the memory. Using Android Studio. Graphical and with logging. **creating a simple stress test with events and monkey framework. Source: http://developer.android.com/tools/performance/memory-monitor/index.html

Other variable is CPU variable. **creating a simple stress test with events and monkey framework.

Finally and more important a evaluation about battery consumption.. **Using batterystats analysis. Source: http://developer.android.com/tools/performance/batterystats-battery-historian/index.html

Page 7: [Public] GDS Metodología de Revisión #2015

 

Extra - Visualizing Overdraw on your Mobile Device

http://developer.android.com/intl/es/tools/performance/debug-gpu-overdraw/index.html Figure 1. Steps for turning on Debug GPU Overdraw. Figure 2. Example of Debug GPU Overdraw output. Figure 3. Color key for Debug GPU Overdraw output. (True color no overdraw) Figure 4. Examples of undesirable and desirable

Some overdraw is unavoidable. As you are tuning your app's user interface, the goal is to arrive at a visualization that shows mostly true colors and 1X overdraw in blue.

Page 8: [Public] GDS Metodología de Revisión #2015

 

Actividad Nro 3 - Distribuir Referencia: http://developer.android.com/intl/es/distribute/essentials/quality/core.html#core Type Test Test Cumple Observación

Core Suite CR-0 Vaya a todas las partes de la aplicación - todas las pantallas, cuadros de diálogo, configuración y todos los flujos de usuarios. Si la aplicación permite la edición o la creación de contenidos, el juego, o la reproducción de medios, asegúrese de introducir esos flujos para crear o modificar contenido. Mientras se prueba la aplicación, introducir cambios transitorios en la conectividad de red, la función de la batería, el GPS o la ubicación de disponibilidad, sistema de carga, y así sucesivamente.

CR-1 De cada pantalla de la aplicación, pulse la tecla Inicio del dispositivo, luego relanzar la aplicación desde la pantalla de "todas las apps"

CR-2 De cada pantalla de la aplicación, cambiar a otra aplicación en ejecución y luego regresar a la aplicación bajo prueba utilizando la opción "Reciente".

CR-3 Para cada pantalla de la aplicación (y diálogos), pulse el botón "atrás"

CR-5 De cada pantalla de la aplicación, gire el dispositivo entre el horizontal y vertical por lo menos tres veces.

CR-6 Cambiar a otra aplicación para enviar la aplicación de prueba al fondo. Vaya a Ajustes y comprobar si la aplicación de prueba tiene cualquier servicio que se ejecuta mientras que está en el fondo. En Android 4.0 y superior, vaya a la pantalla de aplicaciones y encuentre la aplicación en la pestaña de "Running". En versiones anteriores, utilice "Administrar aplicaciones" para comprobar la ejecución de los servicios.

Page 9: [Public] GDS Metodología de Revisión #2015

 

CR-7 Pulse el botón de encendido para poner el dispositivo a dormir, a continuación, pulse el botón de encendido de nuevo para despertar la pantalla.

CR-8 Configure el dispositivo para bloqueo cuando se pulsa el botón de encendido. Pulse el botón de encendido para poner el dispositivo a dormir, a continuación, pulse de nuevo el botón de encendido para despertar a la pantalla, a continuación, desbloquee el dispositivo.

CR-9 Para los dispositivos que cuentan con teclados deslizables, deslice el teclado para sacarlo al menos una vez. Para los dispositivos que tienen soporte para teclado, conecte el dispositivo a la base de teclado.

CR-10 Para los dispositivos que tengan un puerto de pantalla externa, plug-in de la pantalla externa.

CR-11 Lanzar y observar las notificaciones, todos los tipos de notificaciones que la aplicación puede mostrar. Expandir notificaciones en su caso (Android 4.1 y superior), y pulse todas las acciones ofrecidas.

CR-12 Examine los permisos solicitados por la aplicación, vaya a Ajustes, Información del App.

Install on SD Card

SD-1 "Repetir Core Suite con aplicación instalada en la tarjeta SD del dispositivo (si es compatible con la aplicación). Para mover la aplicación a la tarjeta SD, puede utilizar Configuración " , App Info, Mover a la tarjeta SD.

Hardware acceleration

HA-1 Repetir Core Suite con aceleración de hardware habilitado. Para forzar a activar la aceleración de hardware (se necesita acceso a la app), agregue = acelerados por hardware " true " para <application> en la aplicación manifiesto y recompilar.

Performance Monitoring

PM-1 Repetir Core Suite con perfiles StrictMode habilitado como se describe a continuación. Preste mucha atención a la recolección de basura y su impacto en la experiencia del usuario .

Page 10: [Public] GDS Metodología de Revisión #2015

 

Google Play GP-1 Inicie sesión en la consola de desarrollador para revisar el perfil de desarrollador, descripción de la aplicación, capturas de pantalla, función de gráfico, la configuración de madurez, y comentarios de los usuarios.

GP-2 Descarge el gráfico de características y capturas de pantalla para escalar y coincida con los tamaños de pantalla en los dispositivos , finalmente complir con los factores que usted está esperando.

GP-3 Revise todos los activos gráficos, medios de comunicación, texto, bibliotecas de código, y otra de contenido empaquetado en la descarga de aplicaciones.

GP-4 Vaya a todas las pantallas de tu aplicación y entre siempre en la aplicación de compra.

Sugerencias tecnología

Page 11: [Public] GDS Metodología de Revisión #2015

 

App Indexing Admob native ads Polymer Material Desing [nativo y no-native] Firebase Cloud Platform Android Wear Chromecast Google Now Cards

Extra

UI Testing Testing is a critical software development activity because it helps you improve the quality of your apps, ensure better user satisfaction, and reduce overall development time spent on fixing defects. The following sections describe tools that help you test your mobile apps for the Android platform.

● Android Testing Support Library This library provides a set of APIs that allow you to quickly build and run test code for your apps, including JUnit 4 and functional user interface (UI) tests. The Android Testing Support Library includes the following test automation tools:

● AndroidJUnitRunner: JUnit 4-compatible test runner for Android ● Espresso: UI testing framework; suitable for functional UI testing within an

app ● UI Automator: UI testing framework; suitable for cross-app functional UI

testing across system and installed apps ● Monkey

This tool runs on your emulator or device and generates pseudo-random streams of user events such as clicks, touches, or gestures, as well as a number of system-level events. You can use the Monkey tool to stress-test applications that you are developing, in a random yet repeatable manner.

● monkeyrunner This testing system provides an API for writing programs that control an Android device or emulator from outside of Android code