Evaluando propuestas

App con Android Studio que guarda datos localmente y si hay red sincroniza con el servidor

Publicado el 23 Mayo, 2019 en Programación y Tecnología

Sobre este proyecto

USD 100 - 250

-Debe autenticar con conexión a internet
-Activity login
Inicio de la aplicación.
La pantalla de inicio de sesión deben tener un logotipo en la parte superior (se proporcionará despues)
Se debe solicitar usuario y password, el botón entrar debe autenticar y autentificar al usuario
Para autenticar es necesario que exista conexión a internet la primera vez de uso por lo menos, posteriormente no, ya que se deberán guardar la sesión válida del usuario en el teléfono, por lo que si otro vendedor ingresa datos comerciales estos se registrarán a nombre del dueño de la cuenta ingresada en el telefono.
En este punto se debe validar la conexión a Internet, de lo contrario, con un control Toast avisar que para ingresar debe tener conexión a Internet vía Wifi o Datos.


Aquí debe haber un servicio que autentique.
Por default debe mandar al activity de mis seguimientos.

-Activity Mis empresas
  *La opción buscar debe permitir buscar empresas por coincidencia de Nombre
  *La opción "ordenar por" debe ordenar por fecha de registro, ascendente o descendentemente.
  *El botón "Nueva empresa" debe abrir la activity de Nueva empresa
  *Debe existir una lista que muestre todas las empresas con datos clave y un indicador que denote si tiene seguimientos o no.

-Activity Nuevas empresas
El registro de empresas debe tener Nombre, dirección, teléfono, fecha de registro, etc (se especificarán mas adelante).
El botón agregar contactos debe mostrar un pop - up con los campos de captura de los datos del contacto (nombre, correo, celular, puesto).

--Activity Mis seguimientos -Tab lista
*Ordenar las citas ascendente o descendentemente por fecha
*El botón "Ver por" debe desplegar un control combo box para seleccionar y cambiar el título del control acordeón por los siguientes datos:
          - Por titulo de seguimiento
          - Por nombre de empresa
          - Por fecha y horario
  *El control acordeón debe tener una lista de seguimientos de los vendedores, este debe tener un encabezado con información clave para identificar el seguimiento.
Al dar clic debe desplegar la información complementaria del seguimiento.
Este control debe ser dinámico, ya que el botón "ver por" actualizará el titulo del encabezado del control.

Cada vez que el botón actualice el titulo del encabezado se debe guardar por que tipo fue seleccionado para que se mantenga siempre que se consulte este activity.
Cuando se abrá el activity de mis seguimientos debe estar activo el tab de "Lista"
La opción "Registrar evento" debe registrar la hora y fecha del servidor en que se está haciendo check, tomando la geo-posición, y validar si no está encendido el gps del teléfono. Con un control Toast avisar que no es posible hacer check si no está activo el gps.

Un control Toast indicará si se hizo check satisfactoriamente o si hubo algún error o problema.

--Activity Mis seguimientos -Tab Calendario
*El Tab Calendario deberá tener un control Calendar o DateTime para seleccionar la fecha que se desea consultar y dar detalle de los seguimientos que están en curso de la fecha seleccionada.
El control de calendario debe mostrar por default el día que transcurre, así mismo debe haber un indicador que coloree el día en el calendario:
verde: pocos seguimientos
amarillo: algunos seguimientos
rojo: muchos seguimientos
Este indicador debe estar en función de maximos y mínimos, tomando en cuenta los días que tengan más seguimientos agendados (ese será el maximo - verdes), los días que tengan menos días serán los mínimos - rojos, y amarillo el promedio de ambos.
Se podrá navegar en diferentes meses y años.
Al pulsar un día en específico, el detalle de la lista de seguimientos se actualizará respecto al día pulsado.
Si no hay detalle en algún día seleccionado un control Toast deberá notificar que no hay datos para mostrar y la lista deberá mostrarse vacia.


La lista de detalle deberá mostrar los seguimientos agendados para el día seleccionado, con los mismos datos del control acordeón del Tab Lista.
La opción "Registrar evento" debe registrar la hora y fecha del servidor en que se está haciendo check, tomando la geo-posición, y validar si no está encendido el gps del teléfono. Con un control Toast avisar que no es posible hacer check si no está activo el gps.

Un control Toast indicará si se hizo check satisfactoriamente o si hubo algún error o problema.

-Activity Nuevo Seguimiento
El combo de empresas debe permitir escribir para buscar coincidencias.
El desplegable del combo debe mostrar empresas en orden cronológico descendente, considerando mostrar las últimas ingresadas al sistema.
Todos los campos son obligatorios, excepto el campo notas.


La fecha por default a mostrar en el control fecha es la del día en curso.

-Usa servicios WCF
- La App debe guardar localmente y sincronizarse con el server una vez que se haga un registro, en caso de no tener conexión a Wifi o Datos debe mantener los registros localmente y una vez que se tenga conexión se deben enviar los registros al servidor en orden de entidades y cronológicamente. Es decir, las empresas es lo que se debe sincronizar primero conforme se registraron, ya que los seguimientos están relacionados con las empresas, y los seguimientos también en orden de registro. Para ello un campo bool (sincronizado) por registro te ayudará a saber si ha sido sincronizado.



- La sincronización debe hacerse usando servicios, los servicios deben validarse si tuvieron errores en su consumo y si fueron satisfactorios.

-La base de datos será Realm for Android

Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros
¿Cuál es el alcance del proyecto? Crear una aplicación nueva
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo el diseño
Disponibilidad requerida Según se necesite
Experiencia en este tipo de proyectos No (No he administrado este tipo de proyectos anteriormente)
Plataformas requeridas Android

Fecha de entrega: 22 Febrero, 2020

Habilidades necesarias

Android Responsive Web Design

¿Te gustaría comenzar a trabajar en este proyecto?

Ingresa con tu cuenta de Workana o Regístrate. ¡Potencia tu trabajo freelance!

Freelancers que ya aplicaron para este trabajo

  • Ingeniero en Electrónica que a lo largo de 7 años ininterrumpidos se ha desempeñado en el área de Proyectos de Sistemas de Información en diversas áreas de negocios, en particular en el desarrollo ...

  • Técnico de Computación e informática con mención a ingeniería de software titulado, con experiencia profesional en dotNet C#, visual basic, vb6 y macros de EXCEL con manejo base de datos SQL server...

  • Tengo más de 6 años como desarrollador web y de aplicaciones móviles usando las últimas tecnologías, me gusta ser dedicado en los proyectos en los que participo y mantener una buena comunicación pa...

  • Experienced Operations Technician with a demonstrated history of working in the information technology and services industry. Skilled in Microsoft Word, Mac, Java, Leadership, and Marketing. Strong...

  • Soy graduada de ingeniería automática y poseo una Maestría en Sistemas Digitales.