Terminado

Programador de Apps

Publicado el 13 Octubre, 2017 en Programación y Tecnología

Sobre este proyecto

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