Buscador de Pandals: Día 1 - Datos, APIs y Problemas con Jackson

Aprende a crear una aplicación web para localizar pandals de Durga Puja en Kolkata: recopilación de datos, geocodificación, backend con Spring Boot y Supabase, y búsqueda por proximidad.

9 sept 2025 • 2 min de lectura • Equipo Q2BSTUDIO

Inteligencia-Artificial-

Hoy comienzo un proyecto que me apasiona: una aplicación web para ayudar a las personas a encontrar pandals de Durga Puja en Kolkata. Comparto mi proceso mientras construyo en público y aprovecho cada aprendizaje para mejorar la solución y sus servicios asociados.

El reto de los datos fue el primer obstáculo. Tras pasar un día entero en Reddit recopilé una lista de aproximadamente 100 ubicaciones únicas de pandals. Después dediqué varias horas a la limpieza y normalización de esos registros para tener una base fiable.

Costo de la geocodificación. Para que los datos fueran útiles necesitaba coordenadas geográficas. Utilicé la API de Geocoding de Google Maps, que funciona bien pero requiere un pago de activación de 1000 INR, un gasto a tener en cuenta para proyectos indie y para presupuestos de clientes.

Backend con Spring Boot y Supabase. Elegí Supabase para la base de datos y Spring Boot para el backend. El esquema actual es sencillo: clusters para agrupar pandals por zona como norte o sur y pandals con nombre, latitud, longitud y metadatos. Monté la estructura MVC habitual: entidades, repositorios, servicios y controladores.

El bug inevitable y una función útil. Al probar las primeras APIs en Postman me encontré con un problema clásico de serialización con Jackson. Tras solucionarlo implementé la funcionalidad principal: búsqueda de pandals cercanos mediante una consulta geoespacial personalizada. Ejemplo de JPA @Query en el servicio:

@Query(SELECT p FROM Pandal p WHERE (6371 * acos(cos(radians(:userLat)) * cos(radians(p.latitude)) * cos(radians(p.longitude) - radians(:userLon)) + sin(radians(:userLat)) * sin(radians(p.latitude)))) < :radius) List<Pandal> findPandalsByRadius(@Param(userLat) double userLat, @Param(userLon) double userLon, @Param(radius) double radius);

Ha sido un día muy productivo y el siguiente paso será diseñar el frontend y exponer estas APIs a la aplicación móvil y web. Si te interesa un desarrollo similar o necesitas una solución a medida, en Q2BSTUDIO somos expertos en crear aplicaciones a medida y software a medida que integran backend escalable, bases de datos y servicios cloud.

En Q2BSTUDIO ofrecemos además capacidades avanzadas en inteligencia artificial, agentes IA y soluciones de ia para empresas, por ejemplo modelos que mejoran la búsqueda por proximidad y recomendaciones contextuales; conoce más sobre nuestros servicios de inteligencia artificial y soluciones para empresas. También proporcionamos servicios de ciberseguridad y pentesting para proteger tus aplicaciones, servicios cloud aws y azure para desplegar infraestructuras seguras y escalables, y servicios de inteligencia de negocio y power bi para convertir datos en decisiones accionables.

Palabras clave que defininen nuestro enfoque: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA y power bi. Si quieres transformar una idea en una solución real y segura, en Q2BSTUDIO tenemos el equipo y la experiencia para acompañarte desde el prototipo hasta la puesta en producción.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

Inteligencia artificial

Agentes de IA, chatbots y asistentes inteligentes que automatizan tareas y atienden a tus clientes 24/7 para mejorar la eficiencia de tu negocio.

Más info

Desarrollo de software

Aplicaciones web, móviles y de escritorio, intranets, e-commerce, SaaS y plataformas de gestión diseñadas para las necesidades concretas de tu empresa.

Más info

Servicios cloud

Migración, infraestructura, hosting gestionado, alta disponibilidad y seguridad en Microsoft Azure y Amazon Web Services para que tu negocio escale sin límites.

Más info

Ciberseguridad y pentesting

Auditorías de seguridad, test de intrusión (pentesting) y protección de aplicaciones, datos e infraestructura on-premise y cloud, con hacking ético y cumplimiento normativo.

Más info

Business Intelligence

Cuadros de mando y análisis de datos con Power BI: integramos tus fuentes, diseñamos dashboards y KPIs y convertimos tus datos en decisiones.

Más info

Automatización de procesos

Automatizamos tareas repetitivas y conectamos tus aplicaciones con n8n, Power Automate, Make y RPA, eliminando trabajo manual y aumentando la productividad.

Más info

Formación para empresas

Formamos a tus equipos en tecnología con criterio: desarrollo web, bases de datos, Git, buenas prácticas y seguridad, automatización con n8n, inteligencia artificial para empresas y creación de soluciones de IA con Azure AI Foundry.

Más info

Auditoría de código

Auditamos el código que creas tú, tu equipo o una IA: te decimos qué está bien y qué mejorar, lo securizamos y lo dejamos listo para producción, web o app.

Más info

Generación de imágenes con IA

Creamos por ti las imágenes que necesita tu negocio con inteligencia artificial: producto, redes, publicidad, ilustración y avatares. Tú nos dices qué quieres y te lo entregamos listo para usar.

Más info

Generación de vídeos con IA

Creamos por ti vídeos con inteligencia artificial: promocionales, para redes, presentadores virtuales, doblaje y animaciones. Nos cuentas la idea y te lo entregamos montado y listo para publicar.

Más info

Avatares conversacionales con IA

Creamos avatares conversacionales con IA —humanos digitales con cara y voz— que atienden a tus clientes y equipos con el conocimiento de tu empresa, en tu web, monitores interactivos, WhatsApp o Teams.

Más info

Marketing Online e IA

Google Ads, Meta Ads, LinkedIn Ads y posicionamiento en motores de IA (GEO/AEO): captamos clientes y hacemos que tu marca aparezca donde te buscan, también en ChatGPT, Gemini y Perplexity.

Más info

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.