Pasar al contenido principal

App de Rentaparking en Drupal 8

HTTP://WWW.RENTAPARKING.CO

Este proyecto está dirigido tanto a un entorno web como móvil

Rentaparking es una comunidad de usuarios basado en la necesidad, por un lado, de rentar espacios de estacionamiento, cerca a la casa o la oficina; y por otro, las personas que tienen disponibilidad de uno o varios espacios de estacionamiento para ser alquilados por periodos de tiempo, a negociar con el interesado.

En Rentaparking la gente publica, descubre y reserva espacios de estacionamiento, así mismo publica y define los horarios disponibles y el valor que desee,  desde su teléfono móvil.

 

Antecedentes:

Era necesario construir una app en donde se pudiera alquilar un parqueadero por un tiempo corto o por vigencias largas, para guardar el vehículo durante unas noches, una semana o un mes entero.

 

Descripción del proyecto:

Es un proyecto que va dirigido tanto para entorno web como móvil el cual permite publicar y alquilar espacios de parqueadero disponibles para tal fin. Siendo un vínculo entre arrendador y arrendatario que facilita el proceso de búsqueda, reserva y pago.

  • Establecer un entorno adecuado para la administración y consecución de objetivos.

  • Crecimiento orgánico de la aplicación.

  • Ofrecer a los usuarios una manera rápida y segura de conseguir un sitio donde estacionar a través de un diseño intuitivo.

  • Proporcionar a los arrendatarios la forma más sencilla de ganar dinero alquilando su espacio y de hacer el negocio a través de la plataforma.

  • Establecer canales de comunicación eficientes entre los involucrados con el apoyo de herramientas virtuales.

  • Integrarse con el sistema de localización avanzado, donde los usuarios pueden localizar fácilmente su ubicación y así, un parqueadero disponible en el lugar que lo necesiten.

  • Establecer parámetros que permitan la medición de las acciones y su impacto en el mercado.

  • Crear un sistema de reservas, para poder pagar inmediatamente por la aplicación, la cual usa el sistema Pay U Latam, un sistema de pagos online seguro y eficaz para agilizar el proceso de alquiler y mantener seguros los datos y los pagos de los usuarios.

  • Sugerir un precio basado en la zona y las jornadas ofrecidas.

  •  

Línea de tiempo:

1. Ideación: Se usó la metodología de Lean StartUp. El Lienzo lean se centra en estudiar los problemas y soluciones que tienen los consumidores para aplicarlos a segmentos concretos de consumidores a través de una proposición única de valor.

Se decidió hacer el lanzamiento de la Aplicación Móvil el MPV (Mínimo Producto Viable) , dada la ventaja diferencial competitiva que esto supone en el mercado, apoyada de una versión primaria del sitio Web como canal de comunicación habilitado para recibir las quejas, reclamos y sugerencias de usuarios.

2. Análisis y arquitectura:  Se realizo un documento de análisis y arquitectura para plasmar lo que se evidenció en la etapa de ideación, inicialmente el objetivo era solo construir un prototipo de aplicación con las características mínimas funcionales que pudiesen evolucionar a medida que se conocía el usuario en las interacciones directas con la aplicación, el equipo de arquitectura tomo la decisión de usar IONIC como framework para la aplicación y drupal 8 como administrador de la información.

3. Diseño : Se presentó un diseño como propuesta inicial para la aplicación móvil y para el sitio web al cual se le realizaron diferentes ajustes.

4. Desarrollo backend: En primera instancia la primera versión de la Aplicación Móvil fue realizada  en IONIC utilizando elementos de código en lenguaje HTML5 / JavaScript.

El sitio web fue realizado como complemento en el administrador de contenidos (CMS) Drupal utilizando elementos y módulos contribuidos del mismo. Que dotan a este sitio con la capacidad de administración de los usuarios tanto de la App como del sitio Web.

5. Pruebas de calidad y ajustes: Se realizaron pruebas unitarias de integración y funcionales por parte de nuestro equipo con el objetivo de determinar que los requerimientos dados en el documento de análisis y arquitectura cumplieran con las funcionalidades solicitadas y con las expectativas de usuarios y del mercado.

6. Puesta en producción: En esta etapa de lanzamiento se realizaron las correspondientes configuraciones de servidores y se realizó el montaje del desarrollo en general de cada sección, teniendo en cuenta el flujo de usuario y proceso de transacción. Se llevaron a cabo las pruebas de carga para validar que el sistema soportaba el tráfico de peticiones esperado y una vez verificado el correcto funcionamiento de cada sección, se direcciono a los dominios del nuevo servidor.  Posteriormente se realizaron rondas de seguimiento del comportamiento del sitio durante las primeras semanas.

7. Estabilización del sitio web y de la aplicación: En esta etapa se busca estabilizar cada uno de los procesos de la aplicación, garantizando que todas las funciones ofrecidas son verificadas. En condiciones normales la aplicación es estable ya que incluye archivos que se almacenan en la memoria del smartphone, el app y el hosting. La velocidad de la aplicación dependerá exclusivamente de capacidad del dispositivo smartphone para ejecutar el archivo APK, conexión a internet y velocidad de terceros como sitios web direccionados para su funcionamiento.

 

¿Por qué fue escogido Drupal 8?


El modelo de desarrollo se realizó usando Drupal 8 como fuente de datos e información persistente de la solución. Drupal 8 por medio de servicios Web entrega la información a la aplicación que se encarga de procesar la información para interactuar con el usuario.

Al ser Drupal 8 la herramienta que contiene la información entregada por y hacia el usuario, la aplicación solo debe consumir y entregar la información.

La app fue construida con Ionic 2, una tecnología creada para facilitar la construcción de aplicaciones multiplataformas, de esta forma se reduce el esfuerzo requerido para desarrollarla. Con Ionic la App es desarrollada sobre Angular como framework de desarrollo y Ionic se encargará de transformar el código a cada plataforma.

Ionic 2 tiene una alta compatibilidad de dispositivos y rendimiento sobre las distintas plataformas que soporta, siendo una de las herramientas de mayor uso hoy en día en el desarrollo de aplicaciones.

descripción

Resultado:

El usuario de Rentaparking que se registra en la categoría de dueño puede:

  • Publicar su espacio, con foto y descripción del mismo.

  • Publicar aspectos que sean relevantes para el cliente interesado como dificultad de maniobra al momento de parquear, distancia entre puertas con otros vehículos vecinos y seguridad.

  • Recibir una confirmación por parte de la plataforma de que su espacio ha sido rentado por una persona con una breve descripción de su perfil; para que sea aprobada la transacción, el dueño debe estar de acuerdo en el tiempo que se compromete a reservar el espacio al cliente

  • Aprobar la transacción y con esto el arrendatario recibe confirmación de que dispone de un espacio de estacionamiento a partir del momento escogido.

  • Determinar los precios y los valores de los parqueaderos.

Los dueños de espacios de estacionamiento pueden ser particulares o pequeños parqueaderos que no pertenecen a una cadena o empresa organizada.

Organizaciones envueltas en el proyecto 

SeeD Em

Rentaparking