El Problema que Necesitamos Resolver
DOPAmine actualmente es una PWA (Progressive Web App) — un sitio web que se comporta como una app. Funciona bien en Android y en desktop. En iOS el problema es estructural: Apple no permite que las PWAs mantengan datos persistentes en el almacenamiento local, y no permite notificaciones push completas desde el navegador Safari. Cada vez que un usuario iOS agrega la app a su pantalla de inicio, el sistema puede borrar sus datos.
La solucion es empaquetar nuestra PWA existente — o reescribirla — como una app nativa que se pueda subir al App Store de Apple y a Google Play Store. Hay tres formas de hacer esto. Cada una tiene un costo, un tiempo de desarrollo y un nivel de calidad diferente.
Wrapper con Capacitor
perfil del dev: full stack con experiencia en capacitor o cordova
que es capacitor
capacitor es un framework open source de ionic que actua como un puente entre una aplicacion web existente y las apis nativas de ios y android. Toma tu archivo
index.html, lo mete dentro de un WebView nativo, y agrega acceso a funcionalidades del dispositivo como notificaciones push, camara, almacenamiento nativo y GPS a traves de plugins.
En terminos simples: tu app web sigue siendo tu app web. Capacitor la envuelve en una carcasa nativa que Apple y Google aceptan en sus tiendas.
Lo que el desarrollador hace tecnicamente
Instalar Capacitor CLI e inicializar el proyecto en el repositorio existente
Ejecutar npx cap init y configurar
capacitor.config.json con el bundle ID (ej.
App.mydopa.dopamine)
Agregar las plataformas: npx cap add ios y npx cap add android
Sincronizar el web build con npx cap sync
Instalar y configurar @capacitor/push-notifications para reemplazar el service worker actual de notificaciones push
Configurar Google Sign-In nativo con @codetrix-studio/capacitor-google-auth para resolver el problema de OAuth en iOS
Conectar con Supabase desde el contexto nativo — las llamadas a la API de Supabase funcionan igual, solo cambia el contexto de ejecucion
Generar los archivos .xcworkspace para iOS en Xcode y el .apk / .aab para Android en Android Studio
Configurar los permisos en
Info.plist (iOS) y
AndroidManifest.xml
Subir a App Store Connect y Google Play Console — incluyendo capturas de pantalla, descripcion, categorias y clasificacion de edad
Stack tecnico involucrado
Node.js + npm
@capacitor/core, @capacitor/ios, @capacitor/android
@capacitor/push-notifications
@capacitor/storage (reemplaza localStorage para persistencia real en iOS)
@codetrix-studio/capacitor-google-auth (OAuth nativo)
Xcode 15+ para el build de iOS
Android Studio para el build de Android
Apple Developer Account ($99/ano) + Google Play Console ($25 unico)
Ventajas
✓ El codigo de la app web (
index.html) no cambia — lo que ya funciona sigue funcionando
✓ Tiempo de entrega rapido — 3 a 5 semanas es realista con un dev experimentado
✓ Costo mas bajo de las tres opciones
✓ Un solo codigo base para iOS y Android
✓ Suficiente para lanzar el MVP y validar el mercado
Pregunta clave para hacerle al candidato
"Muéstrame una app que hayas subido al App Store usando Capacitor o Cordova."
Si no tiene una app publicada con este stack — no es el candidato para esta opcion.
El proceso de submission al App Store tiene muchas fricciones la primera vez.
Necesitamos a alguien que ya las haya navegado.
Plazo de Entrega: No definido