POLITICA DE COOKIES

Q2BSTUDIO.COM utiliza cookies técnicas, analíticas, de sesión y de publicidad con la finalidad de prestar un mejor servicio. No obstante, necesitamos su consentimiento explícito para poder utilizarlas. Así mismo puede cambiar la configuración de las cookies u obtener más información aquí .

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

Comienzo de un proyecto para encontrar pandales de Durga Puja en Kolkata: datos fiables, geolocalización y una arquitectura escalable

Publicado el 09/09/2025

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.

Fin del artículo, inicio de la diversión
Construyendo software juntos

Dando vida a tus ideas desde 2008

Diseñamos aplicaciones móviles y de escritorio innovadoras que cumplen con tus requisitos específicos y mejoran la eficiencia operativa.
Más info
Cuéntanos tu visión
Sea cual sea el alcance, podemos convertir tu idea en realidad. Envíanosla y charlemos sobre tu proyecto o una colaboración futura.
Contáctanos
artículos destacados
Live Chat
Enviado correctamente.

Gracias por confiar en Q2BStudio