Volver a proyectos
iOSAndroidBackendWebProducto propio · iOS y Android

Prend

App para llevar la cuenta de préstamos, en la App Store y Google Play: fechas de pago, recordatorios y puntos de reputación. Nativa en las dos plataformas, SwiftUI en iOS y Kotlin con Jetpack Compose en Android, un mismo backend en Firebase y una web que manda los enlaces de invitación a la tienda que corresponde.

Prend
1.000+descargas en iOS

Resumen

Se me olvidaba a quién le había prestado plata, así que construí Prend de punta a punta. Partió como app iOS en SwiftUI. Cuando pasó las mil descargas en iOS me di cuenta de que no tener versión Android era un handicap muy grande, así que la hice yo solo, nativa con Kotlin y Jetpack Compose. En su primer mes en Google Play pasó las 200 descargas. Las dos apps comparten el mismo backend en Firebase. Los recordatorios de los pagos que vienen los mandan Cloud Functions que trabajan sobre Firestore, así que llegan igual en los dos teléfonos. Las suscripciones pasan por el cobro nativo de cada tienda, StoreKit en iOS y Google Play Billing en Android, y el estado se sincroniza con Firestore en tiempo real. Las apps escuchan ese estado, así que si te suscribes en una plataforma también eres premium en la otra. La web completa el sistema. Casi todo el sitio es estático: la landing, la política de privacidad y la página para borrar la cuenta que pide Google Play. Lo interesante son los enlaces que comparte la app. Cuando alguien divide una cuenta, la invitación al grupo sale casi siempre por WhatsApp a gente que todavía no tiene Prend. Esa página se renderiza en el servidor: lee el user agent para mandar a los iPhone a la App Store y a los Android a Google Play, elige español, inglés o portugués según el idioma del navegador y muestra el nombre del grupo desde una Cloud Function de Firebase, para que el enlace no parezca spam. Además muestra el código bien grande, porque después de instalar desde la tienda la app no sabe de dónde viniste. El QR de amistad funciona igual, pero nunca muestra de quién es el código, porque esa URL es pública. El sitio también sirve los archivos apple-app-site-association y assetlinks.json, así que en un teléfono que ya tiene Prend estos enlaces se saltan la web y abren la app directo.

Más pantallas

¿Hablamos de este proyecto?

Escríbeme