team-review

PredatorAlgo Landing

Período: 2026-06-11 → 2026-06-25 · Generado por: oscar · 2026-06-25 11:59 · Fuentes: jira, github

🇪🇸 Entregables del equipo — PredatorAlgo (11–25 jun 2026)

Resumen: En quince días el equipo completó el ciclo de preparación para salir a producción real: el modelo de cobro pasó a suscripción directa con claves Stripe live, la automatización completa de acceso a Telegram quedó operativa de extremo a extremo, el panel de administración permite operar sin tocar la base de datos, y el landing cumple con páginas legales, analítica y soporte mobile. Quedan dos ítems críticos fuera del trío de devs antes del lanzamiento pleno.


🎯 Entregables (qué quedó funcionando)

💳 1. Rediseño del modelo de cobro (Stripe)

Se eliminó el período de prueba de $1/10 días y se reemplazó por suscripción directa con reembolso garantizado de 7 días. La ventana de refund admin se reconcilió (de 10 a 7 días para alinear políticas). La cancelación ahora es asistida por soporte en lugar de flujo self-service, y se corrigió un bug de checkout lifetime que duplicaba la creación de clientes (customer_creation). El flujo de pago real está activo con precios y claves live de Stripe.

Actores: 🥇 Alvaro Hinojosa · 🤝 Oscar Cortez

_Tickets: SD-1300, SD-1301, SD-1302, SD-1303, SD-1328, SD-1332, SD-1386, SD-1293. PRs: #58, #59, #62, #63, #90, #45._


🤖 2. Automatización de Telegram (AUTO-5/6/7/8)

Al confirmar el pago se envía automáticamente un invite de un solo uso al canal de Telegram del comprador. El sistema captura el user_id cuando el usuario se une, lo que permite rastrear membresías y ejecutar expulsiones automáticas al revocar acceso. Desde el dashboard se pueden reenviar o regenerar invites y hacer kick manual. Un cron de backstop cubre los kicks que fallen en tiempo real. El flujo completo se re-keyed a customerId (para soporte lifetime) y el campo de username de Telegram en el checkout es ahora opcional, con limpieza automática de valores inválidos.

Actores: 🥇 Alvaro Hinojosa · 🤝 Leonardo Fuentes

_Tickets: SD-1258, SD-1259, SD-1308, SD-1311, SD-1313, SD-1368, SD-1385, SD-1390. PRs: #48, #52, #53, #55, #61, #84, #89, #91._


🛠️ 3. Dashboard de administración (T-26) + cola de fallback (AUTO-4)

El panel de operaciones tiene backend y frontend completos. La cola de grant manual muestra el email del comprador y el usuario de TradingView pendiente de asignar. El botón "Diagnose" expone el error real cuando un grant falla (en lugar de un mensaje genérico), y "Complete grant" ejecuta la acción directamente. Cada fila permite refrescar el estado de pago individualmente. La pestaña activa persiste entre navegaciones, evitando perder el contexto de trabajo.

Actores: 🥇 Oscar Cortez · 🤝 Leonardo Fuentes

_Tickets: SD-1253, SD-1257, SD-1339, SD-1365, SD-1369, SD-1370, SD-1371. PRs: #47, #49, #51, #67, #82._


🔁 4. Confiabilidad de webhooks + cron de reconciliación

Los fallos de webhook se clasifican ahora en permanentes vs. transitorios: los permanentes cortan el ciclo de reintentos y marcan al cliente como pendiente de acción manual, evitando spam de notificaciones. El cron revoke-expired reconcilia el estado entre Stripe y TradingView de forma periódica. Se agregó una ruta de recuperación cuando un usuario llegó al checkout con un username de TradingView inválido: el botón "Save TV username" otorga el acceso directamente al corregirlo.

Actores: 🥇 Leonardo Fuentes

_Tickets: SD-1337, SD-1258, SD-1339. PRs: #50, #64, #67._


🎨 5. Refresh del landing + copy + UX mobile

El landing tiene hero video con optimización multi-codec (AV1 / VP9 / H.264 para compatibilidad máxima) y las secciones Features, How It Works y el pulso animado Reticle. El copy fue revisado contra la "Biblia" del producto: se generalizó el lenguaje de indicadores y se puso /education detrás de un gate. Los testimonios se ocultaron para V1. Se corrigieron problemas visuales en mobile y el breakpoint del navbar se ajustó de md a lg para mejor comportamiento en tablets.

Actores: 🥇 Leonardo Fuentes · 🤝 Alvaro Hinojosa

_Tickets: SD-1345, SD-1349, SD-1366, SD-1355, SD-1360, SD-1361, SD-1252, SD-1296. PRs: #42, #43, #71, #72, #75, #76, #78, #85._


⚖️ 6. Páginas legales y de cumplimiento

Los Términos de Servicio, Política de Privacidad, Billing y Disclaimer fueron endurecidos y pasaron por revisión de compliance interna. Los links internos se migraron a next/link. Se creó la página de Cookies con banner de consentimiento. El email de contacto legal apunta ahora a support@ y las redes sociales del footer fueron reconciliadas. Esta es la capa legal que el equipo puede controlar; la revisión de consejo externo está pendiente (ver Pendientes).

Actores: 🥇 Alvaro Hinojosa · 🤝 Leonardo Fuentes · Oscar Cortez (cookies)

_Tickets: SD-1237, SD-1358, SD-1367, SD-1372, SD-1394. PRs: #77, #79, #86, #87, #92._


📊 7. Analítica y email marketing

GA4 integrado con eventos de conversión protegidos por variable de entorno (no disparan en staging). El join al canal de Telegram post-compra se trackea como evento de conversión. El consentimiento de email marketing se persiste con política de default-deny: sin acción explícita del usuario, no se suscribe.

Actores: 🤝 Oscar Cortez · Alvaro Hinojosa · Leonardo Fuentes

_Tickets: SD-1284, SD-1363, SD-1295, SD-1294. PRs: #44, #68, #80._


🚀 8. Go-live: infraestructura y QA

Stripe migrado a claves y prices live (cobros reales activos). Dominio de email propio @predatoralgo.com configurado con DKIM y DMARC. Mailbox support@ operativa. Suite Playwright E2E cubre el funnel de compra completo, el landing y la gestión de suscripción. Se escribieron scripts de Test Clock para simular el modelo de suscripción directa (sin trial). El runbook del operador documenta los flujos de grant, revoke y refund para el equipo de soporte. Se realizó testing manual de UX y pagos. El checklist pre-launch está definido como gate de apertura.

Actores: 🥇 Alvaro Hinojosa · 🤝 Oscar Cortez · Leonardo Fuentes

_Tickets: SD-1283, SD-1350, SD-1383, SD-1347, SD-1325, SD-1245, SD-1353, SD-1362, SD-1248. PRs: #66, #69, #70._


⏳ Pendientes — qué falta para el lanzamiento

TicketQué esEstadoDueño
SD-1171Creación de indicadores en TradingView ⚠️ (la señal de producto real)In ReviewFranco Guerra
SD-1238Revisión legal por consejo externo ⚠️ (gate antes del lanzamiento pleno)To DoRafael Valdivia

Lectura: el lanzamiento pleno depende de que Franco entregue los indicadores de TradingView (el producto central) y de que Rafael finalice la revisión legal externa; ambos están fuera del trío de desarrollo.


🤖 Opinión de la IA — ¿es un MVP funcional?

Análisis basado en los entregables del período. No es un dato de Jira.

Veredicto: Sí, técnicamente es un MVP funcional — el flujo de pago real, el acceso automático a Telegram y el panel de operaciones están operativos de punta a punta. Sin embargo, el producto no puede lanzarse en pleno hasta resolver los dos pendientes críticos que no dependen del equipo de devs.

Sugerencias (priorizadas):

  1. Cerrar SD-1171 con Franco antes de cualquier campaña de adquisición. Los indicadores de TradingView son el producto central; sin ellos, un usuario que compra no recibe lo prometido.
  2. Dar fecha o decisión explícita a SD-1238. Si la revisión legal externa va a tomar más de una semana, decidir si se lanza en "soft open" (tráfico limitado, sin publicidad) o se espera. No dejar esta decisión implícita.
  3. Audit de consistencia comercial: con el modelo de cobro ya estabilizado, hacer una pasada rápida que compare el runbook del operador, los Términos de Servicio y el comportamiento del webhook/cron para confirmar que los tres dicen lo mismo sobre reembolsos (7 días), cancelación y revocación de acceso.
  4. Monitoreo post-launch activo: GA4 y los eventos de conversión están listos, pero conviene definir las alertas mínimas en Stripe (pagos fallidos, disputas) antes del primer día de cobros reales.
  5. Documentar el criterio de "testimonios ocultos para V1" — registrar cuándo y con qué evidencia se activan, para que no queden indefinidamente desactivados.

🇬🇧 TL;DR — In 15 days the dev trio shipped a full go-live stack: live Stripe payments, end-to-end Telegram access automation, an ops admin dashboard, mobile-ready landing, legal pages, and E2E test coverage. Two critical items remain outside the dev team's control — Franco Guerra's TradingView indicators (the actual product signal, In Review) and Rafael Valdivia's external legal review (To Do). Those are the real gate to a full public launch.


Fuentes: Jira épica SD-1170 (issues con status Done en el período 2026-06-11 → 2026-06-25) + commits en main del mismo período (225 commits, 51 PRs #42–#92). Actores derivados de assignees Jira y autoría de commits: Alvaro Hinojosa (alvaroHino10) · Leonardo Fuentes (leonardoGit99) · Oscar Cortez (oscarcortez). La sección "Opinión de la IA" es análisis; el resto son datos reales.