1.
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
2.
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/Re
gular/M
al
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
3.
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 &
Notificacion
es
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.
4.
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.
5.
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
6.
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.h
tml
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/b
atterystats-battery-histori
an/index.html
7.
Extra - Visualizing Overdraw on your Mobile Device
http://developer.android.com/intl/es/tools/performance/debug-gpu-overdraw/index.htm
l
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.
8.
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.
9.
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.
Performanc
e
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 .
10.
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
11.
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