Aplicación Otto para el Reto 1 Bus Esta aplicación permite tanto a los conductores como a los usuarios del servicio, es decir los padres de los alumnos, gestionar o visualizar las rutas. En un servicio final serían dos aplicaciones independientes ya que los usos son distintos. La aplicación está internacionalizada en Castellano e Inglés y añadir un idioma más ya es tan sencillo como traducir unas pocas cadenas. El idioma a mostrar se obtiene del idioma del sistema. - Conductor: El conductor debe seleccionar una ruta e introducir el código de seguimiento previamente acordado. Como el código es numérico el teclado solo permite introducir números, y limitado a 8 dígitos. Las rutas se cargan del servidor de backend. El conductor visualiza el mapa con las paradas y la posición que está enviada al servidor. Para facilitar el testeo hemos puesto una frecuencia de muestreo alta, pero en una aplicación final habría que ajustarlo. El conductor puede introducir mensajes a enviar a los usuarios. Para evitar el uso del teléfono al volante se puede introducir el mensaje mediante la voz. Los mensajes se muestran sobre el mapa de los usuarios y además se muestran mediante una notificación en la barra del sistema. Estos mensajes llegan al momento aunque no esté abierta la aplicación a los usuarios que hayan solicitado el seguimiento. Cuando termina el recorrido el conductor puede finalizar la ruta, que además envía un mensaje a los usuarios. Los mensajes del servidor a los clientes son mediante push, en ningún caso hay un polling en la aplicación. - Usuarios / padres: Los usuarios deben introducir el código del servicio para solicitar la información. Si ya han solicitado la información de algún servicio o si el servicio se repite periódicamente el usuario tiene un atajo para hacerlo más rápido. Los usuarios pueden ver la situación del autobús, los puntos por los que ha pasado, las paradas de la ruta y los mensajes enviados, incluidos todos los datos de antes de solicitar la información. Por ejemplo, hay un servicio con código "753" en la base de datos que puede ser visualizado. Los puntos en el mapa tienen información asociada, disponible al pinchar sobre ellos. El autobús por ejemplo indica el nombre de la linea. - Web: http://ottoextremeandroid.appspot.com/admin.html La web de administración es sencilla pero permite visualizar la última posición de cada ruta para saber dónde está el autobús. Se nos ocurren muchas mejoras como autorrefresco, selección de ciertas rutas, visualización de mensajes, ...