Evaluando propuestas

Adición de funcionalidades, desarrollo en Java con Mysql

Publicado el 06 Julio, 2016 en Programación y Tecnología

Sobre este proyecto

Abierto

Modificaciones gespro junio 2016

que tal, muchas gracias por tu apoyo, a continuación te describo las actividades a realizar para gespro, para lo cual requiero que me puedas hacer un project determinando los tiempos que te tomará realizarlo, el precio de tu trabajo,  así como tener en cuenta lo siguiente:
1.    Se requiere que consideres la entrega de la documentación asociada al proyecto.

1.    Catálogo de clientes:
a.    Se requiere que en la sección de acciones se agregue una herramienta, la cual permita crear credenciales de acceso al sistema:
i.    El usuario y contraseña serán propuestos por el sistema de forma aleatoria, sin embargo el usuario podrá modificarlos de ser necesario:
1.
Las credenciales se mandarán de forma automática al usuario por medio de correo electrónico, para lo que hay que generar una plantilla de correo la cual tendrá las credenciales (el diseño será proporcionado por Nancy)
ii.    Si las credenciales ya han sido creadas, al oprimir el botón de acción de credenciales, se podrá modificar la contraseña o reenviar las credenciales.
Iii.    El cliente final al ingresar tendrá acceso únicamente al apartado de monitoreo (nuevo módulo a crear), donde se encuentren sus proyectos.

2.    Fotos:
a.    Actualmente las fotos que aparecen en POP, aparecen con muy poca resolución, se deberá de aumentar la resolución de las mismas para que puedan ser completamente nítidas.
b.    Actualmente las fotos aparecen listados como mosaicos, se requiere que al dar clic a la foto se pueda hacer grande (tamaño de ½ carta) y que aparezca de tal forma como si fuera u carrusel, de tal forma que si se quieren seguir viendo las demás en grande, solo bastaría darle clic a una flecha de frente y tras, para ver todas.

3.    Zona horaria
a.    Agregar todas las zonas horarias de Latinoamérica.
4.    Moneda:
a.    Al agregar la zona horaria, que también nos dé la posibilidad de agregar la moneda a usar.

5.    Configuración de campos:
a.    Se requiere agregar una nueva sección dentro de administración, denominada “Configuración de campos”, en donde el usuario tenga la oportunidad de manipular al 100% que registros son obligatorios y que etiquetas tiene cada uno (esto debido a que en ciertos países, el tema de la dirección es distinto). La idea sería tener algo como esto, que sería tanto para el registro de clientes y prospectos.

i.    Por default los campos actuales que son obligatorios serán obligatorios.
Ii.    Se tendrá la oportunidad de crear nuevos campos personalizados y etiquetarlos de acuerdo a lo que necesite el cliente.
1.    Es importante que el cliente pueda elegir el tipo de dato a ingresar, pudiendo distinguirse entre 3
a.    Numérico
b.    Solo letras
c.
Alfanumérico














6.    Exportar clientes
a.    Actualmente se puede exportar el listado de clientes, pero le hace falta información:
actual    solicitado
id    id
nombre comercial    nombre comercial
contacto    contacto
correo    correo
estatus    estatus
fecha de registro    fecha de registro
tipo de cliente    tipo de cliente
    calle
    colonia
    municipio
    estado
    longitud
    latitud
    promotor asignado
    proyecto asignado (puede ser uno o varios)
    campos adicionales


7.
Sucursales con clientes:
a.    Sabemos que hay ocasiones en las que un cliente tiene más de una sucursal, por lo cual hay que tener la posibilidad de correlacionar a la matriz con estas, de tal forma que al registrar un nuevo cliente agregar un campo inicial llamado Matriz que al seleccionarlo nos aparecerá un combo de los clientes actuales para poder elegir que la matriz correspondiente.
i.    Se podrá elegir del combo o anotar el nombre y se hará una búsqueda automática.

8.    Modificación en registro de empleado:
a.    Agregar el campo ciudad al registrar a un empleado.

9.    Descarga masiva de fotos:
a.    Agregar un botón de acción, en la sección de clientes, llamado “descarga”, con lo cual podrá descargar en formato zip la totalidad de las fotos del cliente seleccionado.

10.    Al exportar a XLS de la bitácora, que también exporte el promotor asignado al cliente.

11.    Reportes nuevos (Agregar los filtros: Ciudad, Cliente, Proyecto, promotor

a.    Clientes  Visitados/Visitas sin Entrega
b.
Porcentaje de Avance (Entregas)
c.    Porcentaje de Avance de proyectos de forma general.
d.    Porcentaje ruta cumplida (Visitas).


12.    Proyectos
a.    Agregar un nuevo módulo llamada Proyectos, desde donde se podrán programar entregas o actividades a realizar para un cliente específico
b.
La vista al ingresar a esta sección no mostrará la siguiente información:
i.    ID del proyecto
ii.    Proyecto (Nombre del proyecto)
iii.
F.Inicio
iv.    F. Final programada
v.    F. Final real
vi.    Cliente
vii.    % De avance
viii.
Promotor
ix.    Acciones
1.    Eliminar
2.
Editar
3.    Descargar (para descargar en excel)
4.    Asignar (para asignar el proyecto a uno o más promotores)
5.
Visualizar: Nos mostrará las actividades de la siguiente forma


















c.    Catálogos del módulo
i.    Productos: No habrá un control de inventario, solo se darán de alta los productos y la descripción de los mismos (descripción opcional)
ii.
Cobertura: se podrán crear zonas de trabajo que a su vez cada zona estará compuesta por un conjunto de ciudades, clientes, lugares
1.    Crear nueva cobertura:
a.    Nombre de la zona
b.
Seleccionar si está compuesta por
i.    Ciudades: Se mostrará un combo para elegir el país (delimitarlo solo a América) de donde se seleccionará la ciudad y posteriormente aparece en pantalla un listado de varias columnas en donde se podrá seleccionar una o varias ciudades.
Ii.    Clientes: Aparecerá el listado de clientes para elegir uno o varios a la vez.
Iii.    Lugares: Se podrán crear lugares de forma manual, prácticamente de la misma forma que se crea una ruta libre, se seleccionará todos los puntos, posteriormente se tendrá un botón denominado crear donde nos mostrará el listado:
1.    Podremos agregar nuevos puntos
2.
Eliminar
3.    Editar
4.    Cambiar el nombre de default















d.
Al crear un nuevo proyecto, tendremos que llenar lo siguiente:
i.    Check Box de activo/inactivo: Esto aparecerá al momento de editar el proyecto, y servirá para que si un proyecto está inactivo, los promotores ya no podrán editar la información, a menos que se vuelva a activar el proyecto.
Ii.    Nombre del proyecto
iii.    Cliente
iv.
Fecha de inicio: si no se coloca nada, se considera la fecha actual.
v.    Fecha de término: Es la fecha de término programada (obligatorio)
vi.    Sucursal (opcional, y solo si cuenta con sucursales el cliente)
vii.    Zona (se podrá elegir una o varias de las zonas configuradas o ninguna)
1.
Si se elige ninguna, la tarea quedará registrada para el cliente y sus sucursales (si se eligieron)
viii.    Tarea (se podrá crear más de una tarea y se acumularán), al oprimir el botón nueva tarea, el sistema nos preguntara si es:
1.    Reparto: Cuando se trate de entregar cosas.

2.    Actividad: Cuando se trate de hacer algo.
Ix.    Reparto
1.    Nos aparecerá un listado con los lugares correspondientes elegidos, de tal forma que podamos ingresar manualmente la cantidad de piezas de cada producto
2.
Si se trata de zonas, colocar cada zona en una pestaña










x.    Actividad: Al seleccionar actividad, solo será necesario realizar la descripción de la misma
e.    Notificación (opcional)
i.
Se podrá agregar uno o varios correos para poder notificar el avance del proyecto
ii.    Considerar la programación de una hora específica para madar este correo



13.    Agregar un nuevo módulo llamado Monitor
a.
Este módulo será colocado en segundo lugar después de Inicio
b.    Se tendrá que utilizar los gráficos de datos llamados Geo-Chart (https://developers.google.com/chart/interactive/docs/gallery/geochart)
c.    Al ingresar, nos aparecerá una opción para elegir el proyecto a visualizar, para buscar el proyecto podemos filtrarlo por cliente o promotor, solo se visualizará el resultado de un proyecto a la vez.

i.    Se pintará cada lugar, cliente, estado que corresponda al proyecto, se manejarán los siguientes códigos de color de acuerdo al % de avance:
1.    0-49% amarillo
2.    50-89% azul
3.
90-100% Verde
ii.    Es importante mostrar una tabla con los % de avance y nombre de los lugares del proyecto.
Iii.    En los siguientes ejemplos se registró un proyecto basado en 4 clientes, que tienen sucursales en varios lugares geográficos, los clientes son:
1.    Tarifa única
2.
DEX
3.    Marea Azúl
4.    Cachinas







iv.
Al dar clic izquierdo en uno de los lugares determinados, nos traerá las estadísticas solo de esa zona








v.    Al dar doble clic nos mostrará con mayor detalle esa zona geográfica, y ahora nos dirá información en relación al avance de los promotores asignados












14.    Agregar un sub-modulo a Monitoreo, llamado log de proyectos, en donde igual que en la vista de mapas, se elegirá el proyecto que se desea  ver, pero la diferencia es que qué en la sección de acciones, nos mostrará el ver la ubicación donde se llevó a cabo el registro y las fotos obtenidas, si es el caso.

a.    Se contará con un filtro adicional, para visualizar las tareas no realizadas
b.    Acciones:
i.    Ubicación: Muestra la ubicación geográfica donde se llevó a cabo la actividad
ii.
Fotos: Muestra las fotografías, con el mismo funcionamiento que en POP
iii.    Descarga: Se realiza la descarga de las fotografías
iv.    Resumen
1.
Entrega:
a.    Muestra fecha y hora de la entrega
b.    Muestra el nombre de quien recibió
c.
Muestra detalle de lo entregado y cantidad
2.    Actividad
a.    Muestra fecha y hora en la que se realizó la actividad
b.
Muestra los comentarios asociados de la actividad
v.    El reporte se podrá descargar en excel y en PDF

Categoría Programación y Tecnología
¿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 Sí (He administrado este tipo de proyectos anteriormente)

Plazo de Entrega: 20 Agosto, 2016

Habilidades necesarias