Terminado

Sistema de gestión de agenda.

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

Sobre este proyecto

Abierto

Necesito el desarrollo de un sitio web que tenga todas las funcionalidades que se ven en este sitio: https://www.reservio.com/es/

Por favor revisarlo a detalle antes de enviar propuestas. Adicionalmente necesito que se agreguen las siguientes funcionalidades:

1.    Opción para el manejo de diferentes idiomas en la página, el sitio deberá identificar el país desde donde se accede y ajustar el idioma acorde a esto.
El administrador de la página deberá poder indicar por país cuál idioma deberá mostrar el sitio.
2.    Los usuarios finales deberán poderse hace log-in con Facebook.
3.    Al momento de crear una nueva cuenta, adicional a la dirección, deberá ser opcional seleccionar la ubicación del negocio en Google Maps.
4.    Al momento de crear una nueva cuenta, deberá poder indicar sí las citas que creen los usuarios finales deberán ser confirmadas por el usuario de la cuenta o sí quedan confirmadas al momento de ser creadas. La opción por defecto debe ser que queden confirmadas al momento de la creación.
5.    Al momento de crear una nueva cuenta, deberá poder indicar un tiempo para la notificación previa de la cita (por defecto 24h). 
6.    Notificación de retrasos: El dueño de la cuenta debe poder indicar que la atención va atrasada indicando que está atendiendo al cliente de la reserva de la hora X.
Al hacer esto, debe enviar un correo a las personas con reservas por delante de esa indicando el retraso y la hora a la que debe presentarse el cliente.
Por ejemplo, una cuenta con servicios de media hora que atiende de 2PM a 5PM comienza a atender a las 3PM; el sistema debe enviar notificaciones a los clientes de las agendas de 2:30PM en adelante indicando que su nueva hora probable de atención es a las 3:30PM y así sucesivamente.
7.    Auto agendamiento para cancelaciones: El dueño de la cuenta podrá cancelar citas agendadas, ya sea individualmente o programando vacaciones. Al hacer esto el sistema deberá preguntar sí envía correos automáticamente a todas los clientes finales que tenían citas programadas indicando la cancelación y sugiriendo nuevas fechas disponibles con los siguientes criterios:
7.1.     Cita más cercana a la fecha original
7.2.
Cita más cercana con la misma hora de la cita cancelada sin importar quien preste el servicio (para el caso donde más de una persona pueda prestar el mismo servicio)
7.3.    Cita más cercana con la misma hora de la cita cancelada con la misma persona que tenía programada la cita.
Los links en el correo con las sugerencias de las citas deberán crear automáticamente la nueva cita.
8.    Historial del cliente: Posibilidad de sacar reportes por clientes con un histograma de sus citas en un lapso que pueda escoger el cliente. Reporte especifico de clientes que agendaron un solo servicio y no lo volvieron a solicitar.
9.    Carga del catálogo de servicio por categorías: Los nombres de las categorías deberán ser editables por el administrador de la página.
10.    ÍTems del catálogo del servicio podrán ser dependientes de otros. Por ejemplo, sí se crea un servicio llamado “Masaje de pies”, debe poder crearse otro servicio que únicamente se podrá agendar al seleccionar “masaje de pies” llamado “Crema exfoliante”.
Al seleccionar los servicios “padres” deberán aparecer listas con los servicios que dependen de este para que el cliente pueda escoger. Estos servicios dependientes también podrán tener un costo asociado.
11.    Especificar la moneda y el valor de cada servicio.
12.    Carga de días festivos por país a cargo del administrador de la página.
13.    Integración con google maps para obtener la ruta de cómo llegar a la dirección del negocio.
14.    Al momento que un usuario final cree una cita, el sistema deberá enviar un correo de notificación con los datos de la reserva al correo del dueño de la cuenta.
15.    El sistema deberá enviar al correo registrado por el usuario final con el tiempo especificado en la configuración del servicio, una notificación recordando la cita asignada con un texto personalizable por el dueño de cada cuenta.
16.    Funcionalidad del sitio en computadores de escritorio y en móviles.
17.    Integración con plataforma de PayU Latam (http://www.payulatam.com/) para recibir pagos electrónicos. Específicamente deberán poderse recibir pagos en Colombia.

18.    Opción para que el cliente realice el pago de su cita (sí tiene costo) mediante pagos electrónicos. El dueño de la cuenta deberá poder parametrizar sí esta opción se activa o no
19.
El administrador del sitio deberá poder crear perfiles de usuarios con acceso a funcionalidades que el administrador del sitio decida. A cada perfil se le deberá poder especificar un valor (moneda y precio) y un tiempo de espera máximo para recibir el pago en días.
20.    Cada perfil deberá contener un parámetro para definir el máximo de citas por unidad de tiempo (día, semana, mes o año).
21.    El administrador del sitio deberá contar con una página para visualizar cuantos usuarios están creados en cada tipo de plan.
22.    El sitio deberá generar al final de cada mes una solicitud de pago utilizando la plataforma de PayU a cada cliente que tenga un perfil con un costo definido.
23.    El sitio deberá restringir el acceso a las cuentas que no hayan efectuado el pago luego del tiempo de espera máximo especificado en su perfil.
24.    El administrador del sitio deberá poder rehabilitar el acceso a sitios específicos que no hayan realizado el pago a solicitud.
25.    El sitio deberá generar un informe por rango de tiempo donde muestre las cuentas que han alcanzado su máximo de citas por unidad de tiempo o han llegado a un 80% de ese valor.
26.    Cuando una cuenta llegue al 80% del valor de citas máximas según su perfil, el sitio deberá enviar un correo con la sugerencia de upgrade al perfil siguiente con mayor cantidad de citas; así como llevar al dueño de la cuenta a una página especial donde se muestre su histórico de citas y la sugerencia del upgrade.
27.    Incluir una propuesta de sistema de facturación.
28.    El administrador del sitio deberá poder generar cupones de descuento en dinero o en cantidad de citas gratis.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
¿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)
Integraciones de API Social media (Facebook, Twitter, etc.), Payment Processor (Paypal, Stripe, etc.)
Roles necesarios Diseñador, Programador, Diseñar una landing page

Plazo de Entrega: 09 Agosto, 2016

Habilidades necesarias