Programador de Apps


Terminado
Descripción:
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: IT & Programación
Subcategoría: Programación para móviles
¿Cuál es el alcance del proyecto?: Cambio mediano
Es un proyecto o una posición?: Un proyecto
Actualmente tengo: Tengo las especificaciones
Experiencia en este tipo de proyectos: No (No he administrado este tipo de proyectos anteriormente)
Disponibilidad requerida: Según se necesite
Plataformas requeridas: Android

Abierto

Presupuesto

3

Propuestas

6

Freelancers interesados

Publicado: Hace un año

Plazo: 30 días

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.


Freelancers que ya aplicaron para este trabajo

David C. Desarrollador desde los 15 años. Empecé con ASSAMBLER, REALBasic Ahora me desenvuelvo en PHP, Soxo, JavaScript,HTML5, Me gusta desarrollar para Android y en Python por lo que puedo cerrar el circulo del desarrollo... + detalles

Jose M. Soy un desarrollador de aplicación android, web y escritorio, administrador de servidores apache y nginx con mas de 3 años de experiencia, me gusta construir aplicaciones con bonitos y grandes diseños como Material De... + detalles

Jose A. Lenguajes: PHP, Javascript, Angular, Ionic, React, Jquery, Bootstrap, MySQL, entre otros. + detalles