Sobre este proyecto
it-programming / mobile-development
Abierto
Se necesita crear una app Android para celulares que envié la geolocalización latitud, longitud, velocidad, fecha y hora de reporte de este a un servidor web, por medio de un webserice (ws) cada x minutos enviando como parámetros a este WS lo siguientes datos:
Usuario
Contraseña
latitud
longitud
velocidad
fecha
hora
El WS responderá con un Json status=>ok en caso que la comunicación sea correcta y con status=>error en caso que la comunicación tenga problemas.
Nota : El usuario es el número celular del dispositivo y esta app tiene que correr en segundo plano
Además, esta app tiene que consultar a otro ws (en el mismo servidor) que entrega información de notificaciones para este usuario, este ws indica si tiene notificaciones y el tipo de notificación.
Tienenotificaciones = si /no
tipodenotificacion = mensaje / reporte / cambio / etc
el ws responderá con un json status=>ok, tienenotificaciones=>si, tipodenotificacion =>mensaje en caso que la comunicación sea correcta y con status=>error, tienenotificaciones=> error, tipodenotificacion =>error en caso que la comunicación tenga problemas.
Cuando el dispositivo consulte a este WS si tiene notificaciones pendientes y el servidor responde tieneNotificaciones = SI y tipodenotificacion = mensaje la app tendrá que levantar una alerta en el dispositivo. (Como cuando llegan mensajes, notificaciones de whatsapp, etc). Indicando:
Tiene nuevas notificaciones tipodenotificacion
El usuario del dispositivo al presionar esta alerta se tiene que abrir una venta webborwser (no el navegador) y mostrará una página web php la cual recibe por método post usuario y contraseña
esto permitirá que el usuario inicie sesión automáticamente en el sitio.
Para que la aplicación sea dinámica esta tendrá que tener una interfaz de configuración donde se parametricen los datos de configuración.
Configuración tendrá que tener:
Datos de usuario
Identificador del dispositivo: Aquí mostrar el número de celular este campo no es editable y el formato es 912345678
Contraseña: Aquí el usuario podrá ingresar la contraseña asignada
Datos de WS Reporte
URL: Aquí el usuario indicara la url del WS
Frecuencia: Aquí el usuario podrá indicar la frecuencia con la que el dispositivo enviará información al WS / en segundos
Activo: El usuario podrá indicar si esta activa o no esta funcionalidad
Botón: Prueba conectividad
Datos de WS Consulta Notificación
URL: Aquí el usuario indicara la url del WS
Frecuencia: Aquí el usuario podrá indicar la frecuencia con la que el dispositivo enviará información al WS / en segundos
Activo: El usuario podrá indicar si esta activa o no esta funcionalidad
Botón: Prueba conectividad
Datos del Sitio Web
URL: Aquí el usuario indicara la URL del sitio web
Otras Especificaciones:
1.- La app tiene que tener un logo
2.- Ingresar a la App
Al ingresar a la app y si es la primera vez que se ejecuta esta deberá mostrar el logo de la app deberá solicitar la configuración correspondiente.
En caso que la app se encuentre configurada esta deberá conectarse al sitio web. (El sitio web determinara si el usuario es válido en este caso)
El usuario puede cambiar su configuración en todo momento.
3.- Respuesta de los WS
Los ws responderán con un ok en caso que la comunicación sea correcta y con error en caso que la comunicación tenga problemas de autentificación, en caso que la respuesta de un ws llegase a ser error la app deberá emitir una alerta solicitando la configuración.
Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Experiencia en este tipo de proyectos No (No he administrado este tipo de proyectos anteriormente)
Plataformas requeridas Android
Plazo de Entrega: 12 Noviembre, 2017
Habilidades necesarias