Busco un desarrollador Senior/Experto en FlutterFlow con backend en Supabase para desarrollar el MVP funcional de una plataforma de organización de partidos de tenis/pádel/pickleball.
No es solo una app de reservas; es un ecosistema transaccional escalable. La app gestiona flujos de dinero entre Jugadores, Clubes y Profesores (Multiplicadores) mediante un sistema de créditos internos (Billetera Virtual).
Objetivo: Lanzar una WebApp Progresiva (PWA) y App Nativa. El MVP inicial se desplegará en Argentina, pero la arquitectura debe estar lista desde el día 1 para operar en
EE.UU. Y China.
Protección de Propiedad Intelectual (nda) - leer antes de postular
este es un proyecto confidencial. Al postular y antes de recibir detalles adicionales o acceso al repositorio, el freelancer seleccionado deberá firmar un Acuerdo de Confidencialidad (NDA) y un contrato de Cesión de Propiedad Intelectual. Todo el código, diseño y lógica de negocio desarrollada pertenecerá exclusivamente al cliente ("Work Made for Hire").
Stack Tecnológico (Excluyente)
Frontend: FlutterFlow (Entrega de código limpio, modular y propiedad del proyecto transferida).
Backend & Base de Datos: Supabase (PostgreSQL, Auth, Row Level Security, Edge Functions).
Integraciones de Pago (Arquitectura Multi-Pasarela):
Mercado Pago (Checkout API): Para el lanzamiento en LatAm.
Stripe Connect: Integración requerida para el mercado de USA (Split payments y Payouts).
WeChat Pay / Alipay: La arquitectura debe prever la integración futura de estos métodos para el mercado asiático.
Notificaciones: WhatsApp API y Push Notifications (Firebase/OneSignal).
Funcionalidades Clave a Desarrollar
1. Gestión de Roles y Perfiles
Jugador: Perfil deportivo, historial, saldo en billetera multi-moneda (o convertible).
Club: Gestión de canchas, precios dinámicos, validación de reservas.
Coach (Multiplicador): Panel de "Ingresos Pasivos", link de invitación único, listado de alumnos referidos.
2. Motor Financiero (Billetera Virtual Centralizada)
El corazón del sistema. No usaremos Split Payments automáticos directos en la pasarela al inicio, sino un sistema de "Ledger" interno.
División de Pagos (Split Jugadores):
Singles (1 vs 1): El sistema debe cobrar el 50% del valor de la cancha a cada jugador.
Dobles (2 vs 2): El sistema debe cobrar el 25% del valor a cada uno de los 4 jugadores.
Opción "Yo invito": Permitir que un solo jugador pague el 100% de la reserva si lo desea.
Flujo de Cobro: Todos los pagos individuales ingresan a la cuenta central de la App.
Conciliación Automática: Al confirmarse el pago total (Webhook de MP o Stripe), Supabase ejecuta una función que:
Registra el ingreso real.
Acredita el 90% del valor en la "Billetera Virtual" del Club.
Acredita el 3% del valor en la "Billetera Virtual" del Coach referido (si existe).
Retiene el resto como comisión de la App.
Solicitud de Retiro: Botón para que Clubes/Profes soliciten sus fondos.
3. Matchmaking Proactivo
Lógica para que un usuario proponga rangos horarios.
Sistema de notificaciones a usuarios compatibles en la zona.
Flujo: Jugador 1 Propone -> Jugador 2 Acepta -> Club Confirma.
4. Lógica de Precios y Monedas
Soporte para precios variables por Club.
Manejo de múltiples monedas (ars / usd) según la geolocalización del usuario o el club.
Entregables
Aplicación funcional desplegada (Web y lista para Stores).
Código fuente completo y transferencia de propiedad del proyecto en FlutterFlow.
Estructura de Base de Datos en Supabase (Schema).
Documentación técnica de las integraciones de pago.
Preguntas de Filtrado (Por favor responder al postular)
¿Tienes experiencia integrando Stripe Connect y Mercado Pago en el mismo proyecto o en proyectos similares?
¿Cómo manejarías la lógica de base de datos para esperar 4 pagos parciales (dobles) antes de confirmar una reserva?
¿Estás de acuerdo en firmar un NDA y ceder la propiedad intelectual total del código?
Presupuesto: A definir según experiencia. Buscamos arquitectura sólida y seguridad a largo plazo.
Plazo de Entrega: No definido