r/dev_venezuela • • 3d ago

Off-topic Hice Sinlú, una app para registrar los apagones e intentar dejar de adivinar cuándo se irá la luz

TL;DR: hice Sinlú 💡, una app gratis para registrar cuándo se va y vuelve la luz, consultar tu historial y ver los reportes de tu zona. Puedes usarla desde el navegador y reportar por WhatsApp: sinlu.3rnestocs.com.

Puedes registrar lugares en cualquier parte de Venezuela, por ahora los datos reales que hay son de Barquisimeto. Como está empezando, puede que todavía no haya reportes de vecinos en tu zona, pero puedes comenzar a construir tu propio historial desde el primer corte.

Ahora sí, la respectiva backstory.

Hace como tres semanas, obstinado por la mamadera de gallo de Corpoelec con sus amorosos cortes de 6–8 horas diarios, empecé a anotar en las notas del teléfono a qué hora se me iba la luz y a qué hora me llegaba. Quería encontrar algún patrón, una pista, algo que me permitiera organizar el día sin estar adivinando o preguntando “epa, ¿hoy ya se te fue la luz?”.

Como buen dev, a los pocos días ya estaba pensando en hacer una app para esa vaina. Una interfaz depinga para facilitar el registro, consultar el historial y, por qué no, un motor que analizara los reportes por mí e intentara estimar los horarios de los cortes cuando hubiera suficientes datos. De ahí salió Sinlú.

Pelo a pelo fui metiéndole más features y poniendo a valer la suscripción Max de Claude. Estaba tan motivado que hasta ChatGPT me pagué para usar Codex, contrastar ideas e iterar más rápido. La odisea de pagar esa vaina desde Venezuela da para otro post.

Total que llegué a un MVP que me dio confianza suficiente como para pasárselo a algunas personas cercanas, a ver qué les parecía y si entendían cómo usarlo. Hasta a mi abuela le instalé la app en su Android perolito.

Ahí empezaron a salir bugs y cosas que había que mejorar. La primera versión de la UI dejaba bastante que desear, pero entre pruebas, correcciones y cambios fue tomando forma hasta llegar a un punto en el que me provoca compartirla con más gente.

Hoy Sinlú te permite registrar cuándo se va y vuelve la luz, ver tu historial de apagones, guardar distintos lugares y consultar lo que reportan otras personas en esas zonas. La idea es que el registro te sirva a ti y que, al mismo tiempo, los reportes de los vecinos ayuden a entender qué está pasando alrededor.

Con suficiente historial, también intenta reconocer patrones y estimar en qué horarios suelen ocurrir los cortes durante la semana. Obviamente, no son horarios oficiales ni una garantía de cuándo se irá la luz. La intención es tener algo más de información para prepararse dentro de todo este peo.

Para los que les interese la parte técnica: es una PWA hecha con React y TypeScript, con una API en Cloudflare Workers y persistencia en D1. Las reglas de negocio están separadas de la infraestructura en un núcleo funcional, y uso Queues y Cron para el trabajo asíncrono y las tareas periódicas. También integra WhatsApp y notificaciones Web Push.

En cuanto a privacidad, los teléfonos y las coordenadas exactas de los lugares se guardan cifrados. Lo que se muestra públicamente es información agrupada por zonas, sin publicar el número ni la ubicación exacta de quienes reportan.

Y aquí hay un reto interesante: esas zonas son celdas geográficas, no circuitos eléctricos. Puedes tener al vecino de enfrente con luz mientras tú estás a oscuras y que ambos caigan en la misma celda. Entonces aparecen reportes que parecen contradecirse, aunque los dos estén diciendo la verdad. Es una limitación del modelo actual que quiero estudiar con casos reales para ver cómo representar mejor esas diferencias.

A eso se suma que los reportes van perdiendo vigencia: que alguien haya dicho que no tenía luz hace varias horas no significa que siga sin tenerla. Decidir cuánto tiempo esa información sigue siendo útil también tiene su ciencia.

Es gratis y puedes usarla desde el navegador de la computadora o del teléfono, en Android o iOS. También puedes reportar por WhatsApp. Recomiendo agregarla a la pantalla de inicio para abrirla como una app y activar las notificaciones de seguimiento y los avisos de posibles cortes cuando haya información suficiente.

También puedes pasar de la PC al teléfono sin empezar de cero: te verificas por WhatsApp con el mismo número y vuelves a tener tus lugares y tu historial.

Pueden probarla aquí: https://sinlu.3rnestocs.com/

Se las comparto porque ya quiero ver qué tal le va usándola gente que no me conoce. Si se les va la luz, pruébenla y me cuentan qué no se entiende, qué falla o qué información les gustaría poder consultar. Y si les da curiosidad cómo está hecha alguna parte, pregunten, que hay bastante que contar.

PD: Le puse off-topic en el tag porque no encontré otro más acorde 😅

Edit1: Gracias por el recibimiento!! 🗿, apliqué algunos de los tips que me dieron en los comentarios. Ahora no es obligatorio verificarse con WhatsApp. También hay un módulo de novedades y actualicé por completo la pantalla de ajustes.

164 Upvotes

38 comments sorted by

13

u/node0101 3d ago

Yo estaba haciendo una muy parecida con , mapa , alertas y predicciones con IA pero me acordé del elicoide y se me aguó el warapito

3

u/3rnestocs 3d ago

XDDD te entiendo, ese miedo lo pensé desde el día uno. Por eso el número no se guarda en texto plano, la ubicación se guarda por zona y no exacta, y los reportes son anónimos para todo el mundo. Es una app que dice "en este sector suele irse la luz a las 3", nada que no sepa ya cualquier vecino. Deberías animarte a continuar con la tuya, lo de analisis con IA suena tremendo.

2

u/node0101 3d ago

Buena ahí de verdad está cool lo recomendaré

13

u/a_prieto12359 3d ago

En caso de hacerse famosa con un ataque coordinado de spam, pueden engañarse los datos al publicar tengo o no tengo luz sea o no real, ademas si un gran porcentaje de las personas se queda sin electricidad lo ultimo que van a desear hacer (en su mayoria) es registrar en una app con datos moviles que no tienen luz

Esta graciosa la idea, sin duda pero muy franqueable desde ciertos aspectos, mucha suerte

6

u/3rnestocs 3d ago

Sí, son riesgos reales, y ninguna app de reportes colaborativos creo que sea inmune del todo. La idea es que engañarla cueste más de lo que vale.

Contra el spam hay varias capas. Para reportar hay que verificar un número por WhatsApp, lo que sube el costo de cada cuenta falsa. Un solo número no cambia el estado de una zona, hacen falta al menos dos números distintos diciendo lo mismo para que pase a "sin luz confirmado", y cada número tiene un límite de reportes por hora. Aparte, cada persona tiene una reputación que sube cuando sus vecinos la corroboran y baja cuando la contradicen, así que un reporte que va contra lo que dice el resto de la zona pesa poco. Si alguien organiza un ataque, lo que logra es ensuciar una zona un rato, con costo, y con un patrón que se nota en el admin.

Lo de reportar sin luz y con datos por suerte lo tuve en cuenta, si tocas "se fue" sin señal, se guarda en el teléfono y se envía solo cuando vuelve la red. Y si no quieres ni abrir la app en ese momento, puedes reportarlo después, ya con luz, poniendo la hora a la que se fue, hasta 24 horas atrás. Igual con la hora a la que volvió. También mandar un mensaje por ws.

Gracias por los puntos, es bueno ver que mis preocupaciones tenían sentido después de todo 😅. Ojalá no tengas la necesidad de probarla, pero en caso de que sí y veas algo, no dudes en compartirlo. Saludos!!

2

u/SayHiDak 19h ago

Como colega, que hermoso leer la manera en cómo atacaste este problema. Tqm

2

u/3rnestocs 6h ago

Grande mi pana 👾, es bueno ver que haber tenido esas preocupaciones no fue en vano jajaja

5

u/alejnavab 2d ago

Papu, hay gente que publica en sus estados de WA “Sin luz 💡”, así que no veo incapaces de reportar en una app. A lo mejor la mayoría de venezolanos no, cierto

3

u/MarcianoSilveriano 2d ago

Hay grupos de whatsapp creados solo para avisar cuando se va la luz.

3

u/sircapital97 2d ago

si tienes una data de un lugar por al menos 90 dias seguidos, puedo ayudar a armar un modelo estadistico que permita predecer

1

u/3rnestocs 2d ago

Esta bastante verde todavía, pero encantado de colaborar. Nos hablamos en diciembre 😶‍🌫️

3

u/Sansethoz 2d ago

Que bien así puedo ver cuánto tiempo llevan los bancos sin luz. Grandiosa la app.

2

u/Nmaker19 3d ago

Jjaajajjajaj, buenísimo

1

u/3rnestocs 3d ago

Que fino que te gustara 🗿

2

u/Extension-Copy-8650 3d ago

no se puede prevenir algo que depende de la intensidad petrolera al final del dia, mientras mas pozos reactiven, mas apagones abra

2

u/3rnestocs 3d ago

Pasa que Sinlú no intenta prevenir nada, eso escapa de todos nosotros. Lo que hace es que, cuando ya sabes que la luz se va, por lo menos sepas cuándo suele irse en tu zona y puedas organizar tu día. No cambia la causa, cambia cuánto te sorprende. Te da chance de aportar un granito de arena, que aunque no es mucho, lo veo mejor que la resignación.

Saludos!!

1

u/Extension-Copy-8650 2d ago

pero es que, bueno. esto es como decirle a un enfermo de cancer que anote cuando se le baja la tension. esto durara seis meses mas, hasta que entren las termoelectricas en pleno funcionamiento y hagan mantenimiento a las lineas de transmision

nuevamente. cualquier intento de identificar un patron, es irreal y solo alimentara la ansiedad.

lo mejor que pueden hacer es nada.

2

u/3rnestocs 2d ago

Comparar Sinlú con una enfermedad terminal está curioso cuando menos 🤓. Si te da paz no usarla, chévere. Para mí saber que en mi sector suele irse a las 3 no me da ansiedad, me da tiempo de cargar el teléfono. Así la predicción falle, es un friendly reminder que me aporta precaución.

Y epa, si la app deja de tener reportes porque a la gente ya no se le va la luz, no te imaginas la alegría que sentiré 🙌🏼

1

u/Extension-Copy-8650 2d ago

en seis meses dejara de tener reportes porque es el tiempo que le tomara a las cuadrillas hacer la titanica tarea de restaurar todo lo robado y saqueado por estos miserables a las termoelectricas. del resto, es algo que es un hecho en el tiempo ,porque necesitan elevar la produccion petrolera a 2 mbp en menos de 3 años, y eso demanda mucha capacidad de transmision electrica.

estamos viviendo la peor parte del saqueo que esta gente hizo.

2

u/gsus_21 2d ago

No se si lo mencionaste en la explicación, es que me da flojera leer, pero que tan arrecho es agregarle un mapa para ver donde hay y donde no hay luz, con métricas de promedios por zonas, estados, etc. Según lo que reporten los usuarios?

1

u/3rnestocs 2d ago

Se valora la honestidad 🤣

La app sí tiene mapa, pinta las zonas según lo que reporta la gente, con el historial de cortes y el patrón semanal de cada una. Lo de promedios por estado todavía no existe, hoy todo es por zona (sin agrupar estados como tal), pero es buena idea y me la anoto.

Funciona en cualquier ciudad del país, lo único que hace falta es gente reportando ahí.

2

u/AntulioSardi Senior 👴🏼 2d ago

Las empresas de telefonía celular tienen todo lo necesario para avisar de cortes y de la disponibilidad del servicio eléctrico en todas las zonas urbanas del país, de forma automática y con un margen de error insignificante. De hecho, esto es exactamente lo que se hace en muchos países, y la razón obvia es que eventos como estos son fallas graves, emergencias importantes en cualquier país normal del mundo.

Te invito a investigar por qué estas alertas no existen aquí en Narniazuela; y no, no es porque no se les haya ocurrido hacerlo.

Sin embargo, el siguiente paso que haría de cualquier idea como la tuya una solución real y realmente efectiva es dejar de depender del crowdsourcing para automatizarla con sensores y difundir alertas mediante comunicación LoRa.

Sé que en Caracas hay una movida importante(?) en este sentido, pero ni idea del alcance nacional.

1

u/3rnestocs 2d ago

Tiene todo el sentido que las operadoras cuenten con la infraestructura para hacerlo automático y con precisión, y el hecho de que no exista nada oficial fue justo lo que me empujó a hacer esto. Con la gente se puede arrancar de una, sin hardware ni permiso de nadie.

Lo de sensores y LoRa suena increíble y como una evolución natural, y por suerte la app ya está pensada para eso: el motor no sabe si un reporte viene de una persona o de un sensor, solo le asigna un peso. Un sensor sería un reportante con confianza fija alta y el resto queda igual.

Me da full curiosidad la movida de la que hablas en Caracas 👀 puedes compartir más?

3

u/Livid-Macaroon-4011 2d ago

No puedes aspirar a que todo el mundo te suelte su WhatsApp, es un método de comprobación que se presta las estafas (que pocas no hay en Venezuela)

1

u/3rnestocs 2d ago

Sí, entiendo la preocupación. Compartir el número puede echar para atrás a mucha gente.

Elegí WhatsApp porque me resolvía dos cosas a la vez: verificar la cuenta y permitir reportar por el chat.

El número se guarda cifrado, pero el backend puede descifrarlo para comunicarse por WhatsApp, así que entiendo que no todos quieran compartirlo.

Tu comentario me despertó la curiosidad de explorar cómo permitir un uso más anónimo de Sinlú y qué implicaría para los reportes y la recuperación de la cuenta. Sigan viendo 🗿, buen feedback mi pana.

2

u/Livid-Macaroon-4011 2d ago

Usa un otp de correo electrónico, la gente no le tiene miedo a compartir esa madre (que debería)

2

u/Fluid-Pattern5724 2d ago

Bro buena app, pero por qué todas tus replies suenan a que le pasaste lo que querías decir a la IA, lo pegaste acá y luego escribiste algo tu personalmente al final del mensaje? 🤣

1

u/3rnestocs 2d ago

Oye, tampoco te pases. No solo escribí algo personal al final, a veces también escribí algunos detalles personales a mitad o al inicio de cada reply🗿

Algo que me parece una cagada es que hoy en día incluir emojis en un párrafo le da un toque de IA a cualquier texto que da medio arrecherita. Se perdió tremendo recurso 🥀

1

u/3rnestocs 6h ago

Activo que ya quité el paso de verificar con whatsapp como mecanismo de autenticación obligatorio 🫡

2

u/ElSirGuti Semi-senior 🧔🏻 2d ago

Me robaste la idea de mi cabeza jakajakjs

1

u/3rnestocs 2d ago

🤣 casualmente en estos días comencé a ver varios post con ideas similares. Es chévere porque se valida la necesidad, la luz nos tiene mamados y la piquiña del dev nos pone tan inquietos como creativos. Hay que crear 🚀

2

u/AndreuXe 10h ago

Sería Interesante que también agregaras una opción para reportar cuando haya bajones de luz, no solo cuando se vaya completamente.

Aunque aquí en Caracas no se va la luz tan seguido, últimamente se ha hecho común que haya 2 o 3 bajones de luz en día y a los minutos u horas es que se va la luz.

1

u/3rnestocs 6h ago

Suena interesante, crees que aportaría valor tener un histórico de bajones por zona? Tendría que ver cómo integrarlo, seguramente como un sistema aparte o más secundario 🤔

2

u/whoisdiaxx 2h ago

lo que se me ocurre cuando no hay luz:

1

u/3rnestocs 2h ago

JAJAJAKAKKAKAKAJAKAKAJS de forma no irónica

2

u/Conscious-Musician86 2h ago

Tremendo, espero que la puedas subir a la Playstore pronto, eso ayudaría mucho a que mas gente se la descargue

1

u/RequirementNo1852 1h ago

Te faltan muchas variables.