About this project
it-programming / mobile-development
Open
-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
Category IT & Programming
Subcategory Apps programming. Android, iOS and others
What is the scope of the project? Create a new app
Is this a project or a position? Project
I currently have I have the design
Required availability As needed
Experience in this type of projects No (I haven’t managed this kind of project before)
Required platforms Android
Delivery term: May 28, 2019
Skills needed