RRMOTOR, una web de alquiler de vehículos en Xàtiva
Recientemente he retomado una página web que finalicé hace aproximadamente año y medio con el motivo de implementar algunas funcionalidades que el cliente necesitaba.
La idea era poder generar un modelo de contrato de forma automática una vez se recibiera un pedido de Woocommerce con los datos propios del pedido y también, posibilidad de añadir algunos campos más al contrato. Estos se gestionarían desde el propio pedido para tenerlo todo unificado.
¿Y cómo hacerlo?. Me puse a investigar y después de unas cuantas horas de estar leyendo decenas de páginas decidí hacerlo de la siguiente manera:
Aprovechando la Rest API de Woocommerce, podría hacer consultas concretas a un número de pedido teniendo como output toda la información del mismo en formato JSON. Y para los campos extras que debía incluir, podría utilizar campos personalizados para dar de alta ciertos valores y poder mostrarlos en el documento final.
Entre idas y venidas a casa del cliente para mostrarle los avances y el funcionamiento de la aplicación, nos dimos cuenta que necesitaríamos también algún sistema de firma digital para adjuntar al contrato y algunas cosas más que fueron surgiendo a medida que se desarrollaba el proyecto.
Con todo esto me puse manos a la obra y ya sabemos lo que pasa cuando empiezas algo con lo que disfrutas. Desaparece la noción del tiempo y te encuentras a ti mismo a las 2:37 de la madrugada trabajando frente a la pantalla aprovechando el silencio y la calma de la noche donde nadie te envía ningún whatsapp y ninguna operadora intenta venderte una nueva tarifa telefónica que no necesitas.
Días después, muchas horas de trabajo y otras tantas, teníamos terminada la aplicación que a través de un número de pedido que se insertaba en un campo de formulario, generaba un modelo de contrato con los datos del pedido y algunas particularidades como la inserción de la firma del cliente, desglose y totalización de montantes finales e inserción de fotografías.
También mencionar como particularidades de este proyecto las siguientes:
Página web para alquiler de vehículos online
- Sistema de selección de fecha de inicio y fin
- Selección de tipo de seguro: Básico o Plus
- Selección de extras
- Desglose de precios en pantalla a medida que se van seleccionando opciones
- Diferentes precios según días contratados
- Diferentes precios por vehículo y tipo de seguro
- Visualización de todos los estados de los vehículos: taller, alguilado, reservado, libre, etc
- Marcación de días festivos
- Cargo extra por fin de semana o exceso de kilómetros
… y algunas cosas más.