Con los años el tema de reciclar se ha ido complicando. Es difícil saber dónde se puede tirar un residuo; en Barcelona hay de diferentes tipos y diferentes contenedores, incluso puntos verdes.
Reciclar se ha complicado con los años. Cada vez es más difícil saber dónde se puede desechar un residuo, ya que hay muchos tipos de residuos y muchos contenedores o puntos verdes, al menos en la ciudad de Barcelona.
Y por eso, en el Ayuntamiento de Barcelona se pensó que una forma de solucionarlo era haciendo un buscador de residuos. Digrup participó en ello para hacerlo realidad.
La idea del buscador inicialmente era bastante sencilla. La herramienta debía permitir buscar un residuo por dirección y devolver la información de dicho residuo y cómo, dónde y cuándo desecharlo, incluyendo un mapa con los puntos donde se encontraban los contenedores, puntos verdes o informando si el servicio era una recogida en la puerta de casa.
También se había conceptualizado un calendario para mostrar el horario de recogida/apertura-cierre para cada día de la semana.
Se fijaron unos objetivos concretos para la herramienta:
Lo primero que hicimos antes de comenzar, fue analizar las dos APIs de donde debíamos obtener la información para el buscador. Una vez tuvimos claro cómo estaban estructuradas y desarrolladas, pudimos comenzar a diseñar la herramienta.
Una vez decididos, nuestra solución implicaba desarrollar un módulo personalizado de Drupal 9 que cubriera todas las necesidades de la herramienta, integrando las dos APIs, la de residuos y la de direcciones.
La navegación deseada la obtendríamos a partir del desarrollo de un tema personalizado de Drupal con un nuevo flujo de navegación.
Con toda la información clara y ordenada, y con las necesidades del Ayuntamiento de Barcelona sobre la mesa, obtuvimos un enfoque concreto para la herramienta:
¡Manos a la obra! Cuando comenzamos el desarrollo de la herramienta surgieron nuevas necesidades por parte del Ayuntamiento de Barcelona, que no se habían contemplado en las necesidades iniciales.
Con una metodología ágil, iterativa, liderando varias reuniones y aportando soluciones y alternativas que se iban presentando a medida que avanzaba el proyecto, introdujimos estas necesidades dentro del proceso de desarrollo sin desviarnos de las fechas especificadas.
Ejemplos de las nuevas necesidades fueron:
Unos meses después terminamos el buscador. Surgió un nuevo escenario. ¿Podíamos incorporar de alguna manera una web de campaña que simule una aplicación? Pues sí, era perfectamente posible, solo era necesario retocar el look&feel de la herramienta para adaptarla.
Y no solo eso, sino que tuvimos que desarrollar una página de inicio donde se navegara con gestos como una aplicación móvil.
Este fue uno de nuestros primeros proyectos iniciados con Drupal 9 donde realmente utilizamos todas las nuevas funcionalidades de la tecnología, muchas ya presentes en Drupal 8 pero más maduras aquí.
Nos sirvió para poder ver el potencial de los módulos, aquí más enfocados a un nuevo paradigma de programación comparado con Drupal 7.