##Errores generales
-
Los errores que se muestran al usuario ¿Deben ser bloqueantes?
-
Los errores que se muestran al usuario, son claros, respetan las reglas:
1: Título genérico (p.e. Error al enviar el carrito)
2: Descripción del error (no técnica) (p.e. No se pudo conectar con la tienda)
3: Posible causa/solución/funcionamiento alternativo (p.e. Por favor vuelva a conectarse a internet para poder validar su carrito)
-
[IOS] ¿Se muestra un botón de "Aceptar"?
-
[Android] ¿Se sale del mensaje pulsando volver en el teclado físico/virtual?
-
¿Es posible abrir varios mensajes de error de forma concurrente?
##Peticiones al servidor
- ¿Se debe mostrar indicativo de operación de red? (Spinner)
- ¿Se permite realizar la operación de forma múltiple concurrente?
- ¿La operación multiple se actualiza únicamente con el último resultado?
- ¿Se aprecia feedback en la finalización de la petición al servidor?
- Cuando no hay red disponible, ¿Se muestra un mensaje claro al usuario?
- Al cambiar los elementos visibles en un mapa, si había un callout abierto, ¿se mantiene abierto?
- ¿Tienen las fechas el formato correcto y el valor mostrado es lógico?
- ¿Está el formato de fecha localizado respecto al resto de la aplicación?
- ¿Están todos los textos correctamente localizados en cada idioma disponible de la aplicación?
- ¿Existe alguna falta de ortografía?
- ¿Caben correctamente los textos en las áreas diseñadas para los mismos para todos los valores posibles de dicho campo?
- Si son unidades monetarias y la aplicación está localizada, ¿el formato de moneda es el correcto?
- Si son unidades decimales, ¿se indica el valor decimal con el número de decimales acordado?
- ¿Caben correctamente los valores en las áreas diseñadas para los mismos para todos los valores posibles de dicho campo?
##Formularios
- ¿El teclado visual permite el paso de campo a campo? (cuando sea posible)
- ¿Se muestra el teclado correcto?
- ¿Se muestra el placeholder en el campo?
- ¿El campo debe permitir números? ¿Los acepta? ¿Los valida? [p.e. Un campo de nombre no debe permitir números]
- ¿El campo debe permitir espacios? ¿Los acepta? ¿Los valida?
- ¿El campo debe permitir carácteres especiales (%?/...) ? ¿Los acepta? ¿Los valida?
- ¿El campo debe permitir carácteres isoLatin (éíóúñ...) ? ¿Los acepta? ¿Los valida?
###Campos numéricos
- ¿Se muestra el teclado numérico?
- ¿El campo permite únicamente la entrada del tipo de dato esperado? [p.e. Un código postal max 5 carácteres]
- ¿El campo deve permitir valores fuera de rango: decimales, negativos? ¿Los acepta? ¿Los valida?
###Campos de selección, picker
- ¿Si no hay elemento seleccionado, se muestran los elementos no seleccionados?
- ¿Si hay un elemento seleccionado, se marca el elemento al mostrar el picker?
- ¿Se cierra el picker al seleccionar fuera? ¿Se mantiene la selección/No selección?
###Campos de selección, fecha
- ¿Se permiten fechas en el futuro? ¿Los acepta? ¿Los valida?
- ¿Se permiten fechas en el pasado? ¿Los acepta? ¿Los valida?
- Al mostrar el selector de fecha, ¿Se muestra la selección/no selección actual?
###Campos de correo
- ¿Se ha planteado la búsqueda dentro de los contactos del teléfono para sugerencias?
- ¿Es posible realizar la acción pulsando dos veces consecutivas en el botón? ¿Se obtiene el efecto esperado?
- ¿Tienen todas las pantallas el mismo título en la Navbar en todos los targets?
- ¿Si las vistas son paralelas, se muestra la misma información en cada botón?
- Si se permite la rotación de pantalla, ¿se mantienen los datos de formulario?
- Si se permite la rotación de pantalla, ¿el foco de teclado se mantiene en el mismo campo y se muestra el mismo teclado?
- Si la app es Portrait / Landscape obligatoria, está forzada en todas las vistas?
- Galaxy Nexus
- Cualquier variante de Galaxy Mini
- Galaxy Tab <-- Probar que la aplicación funciona (no da un ANR) independientemente de si la aplicación es para terminales de tipo teléfono
- Si el formato de la app es landscape, permite las dos direcciones?
- Se muestra correctamente la app en iPad y iPhone en caso de app universal?
Aplicaciones iPhone:
- iPhone4
- iPhone4s
- iPhone5
- iPad1
- iPad2
- iPad3
- iPad Mini
- iPad Air
Aplicaciones iPad:
- iPad1
- iPad2
- iPad3
- iPad Mini
- iPad Air