# Radio Station App
## Features - v1
* Branding configurable: logo, name, (some) colors.
* Player (debe integrarse con el Operating System: media controls de android, análogo de iOS). Esta parte es clave hacerla primero: el player debe soportar streams de audio (icecast, shoutcast, hls, tengo que poner ejemplos particulates para testear), de lo contrario la app es inviable ;)
* Publicable en App Store (iOS) y Play Store (Android)
* Soporte para varias formas de monetización:
* Suscripciones mensuales o anuales
* Display Ads, Interstitials
* Donations
* Share Dialog
* About Us Screen
* Contact Us Screen --> social links, contact form, etc
* Analytics usando GA o algo similar donde les podamos dar acceso. Tmb deberían poder ver la data de las suscripciones. Hay que ver de loguear eventos para todo, con todos los params/data que podamos.
* Cast to device ("chromecast support")
* firebase crashlytics + analytics
* dark mode! (auto, on/off)
* splash screen?
* i18n: spanish, english, portuguese, german, french
* 4 tabs (icons): Player, Contact Us, About Us, Go PRO
## v1.1
* implementar diferentes estrategias para incentivar las subscriptions: modal en el onboarding, modal cuando vuelve a la app dps de estar escuchando más de 10 min?, differentes modals con diferentes productos (widget, carplay, etc), modal con countdown discount, pricing localizado por país, support us, etc
* widgets!
* carplay & android auto integrations!
* spotligh + app indexing
* Log events a un backend nuestro? Así en el futuro tenemos un Dashboard de Analytics propio?
* settings? qué pondríamos acá?
* sync accross devices? hay que hacer sync de algo?
* advanced firebase: performance, ab tests, etc
## Services we *may* provide
* publication / distribution in app & play stores
* answering reviews
* support for issues
* 1 update per year for free customers
* at least 2 updates a year for paid customers
## v2 / v3 / v4 / etc etc:
* Now Playing information display (album cover, song title, artist name) --> requiere un backend que haga la detección y exponga data de la song / album / artist
* Publicable en Amazon Store, Huawei Store, Samsung Store, F-Droid (todos Android)
* Monetización con Audio Ads / Video Ads
* Soporte para enviar push notifications
* Wake me up with a radio station
* Sleep timer
* on-demand content screen: list, search, play. requires a backend (API + admin) --> vender acceso al content más nuevo?
* recording
* Cast to alexa device
* Alexa Skill
* Assistant Skill
* news screen browsable by category / tags: que chupe las news de un rss o de varios
* Android slices?
* iwatch app!
* apple tv app
* android tv app
* home channels (android)
* rate-logic for getting good reviews :)
* MacOSX app, Windows App (Desktop)
## Pricing
### Draft / Propuesta para iterar
Podríamos tener 3 planes:
* **FREE / BASIC**: le damos una app a la radio for FREE. Hasta 100 suscribers (acumulados en total) y sin PRO features. La app le permite a la radio dar su servicio a su audiencia y monetizar con ads y suscripciones, es decir obtener una ganacia que hoy en día no tienen sin hacer nada la verdad más que promocionar SU app (en su webpage, tw, fb, ig, en su stream).
* EVALUAR: no darles monetización con ads, que los ads moneticen para nosotros. Si paga un fee, entonces que pueda monetizar con ads propios.
* **PRO**: ciertas features (las mas complejas y/o las que den acceso a contenido premium, ver debajo) son sí o sí pagas, si la radio quiere que su app las tenga entonces que pague. Por otro lado, si la radio llega a 100 susbcibers (acumulados en total) entonces debe moverse a este plan porque ya ganaría algo así como 500usd por mes con lo cual nos podría pagar 29usd por mes mínimo, y si usa las features PRO entonces se lo podemos llevar hasta 99usd por mes, dependiendo de la cantidad de features.
* **CORPORATE**: Este hay q pensarlo más, en principio ni me gastaría por pedefinirlo dado que haríamos foco en las radios chicas y si la cosa tiene éxito, tratamos de captar radios grandes, etc etc.
* Se podrían hacer más planes, por rango de subscibers onda:
* 0-100: FREE
* 100-1000: PRO
* 1000-5000: ?
* 5000-10000: ?
* 10000-50000: ?
* O un plan genérico con una base (29 USD) que cada 1000 usbscribers cobremos N USD, por ejemplo 100 USD, como hace Amazon con sus WS o muchos Saas. O 4.99 USD cada 100 subscribers por mes?
#### Notas / Ieas detrás de todo esto:
* Si bien hay que hacer una web básica (onda SaaS: signup, forgot password, terms and conditions, privacy, que el owner de la radio pueda contigurar sus apps -logo, colors, name, etc-), no necesitamos un backend, no hay costo de manutención, así que podemos dar la app for free para ganar radios.
* la radio station puede ganar $$$ con los ads y suscripciones pero cuando llega a 100 suscriptos debe subir de plan y ahi comenzamos a ganar nosotros. La idea es captar radios chicas que hasta el día de hoy se les hace muy difícil monetizar su audiencia (underserved market), que puedan volverse sustentables gracias a este producto.
* PRO Features: por ejemplo wake up alarm, sleep timer, widgets, android tv y apple tv support, support para on-demand content, etc.
* Son ideas en borrador, la verdad es que tmb podríamos ir sin FREE plan, explorar cómo sería hacer una app 100% paga, nos daría más leverage para adquirir usuarios pagos / grandes.
* Hay más formas de monetización: video y audio ads por ejemplo. Es un toque mas complejo porque hay q integrar un player de google o uno como video.js pero nada de otro mundo, ya lo hicimos en Streema. O sea, si hay más plata que les permitamos ganar entonces podemos cobrarles más.
#### Números:
* con 100 radio stations que tengan mas de 100 users cada una, a 29usd por mes, podríamos ganar 2.9k USD por mes.
* con 10 radios que nos paguen 99usd por mes, tendríamos 990 USD por mes.
* con 500 radio stations que tengan mas de 100 users cada una, a 29usd por mes, podríamos ganar 14.5k USD por mes.
* todo esto sólo con BASIC y PRO plans, no estoy contemplando en CORPO
-----
1. Main screen w/ player y que funcione la "navegación" a modals
2. Modal de Info / Contact (empty)
3. Modal de Go Pro (empty)
4. Share Dialog
5. Cast Dialog + integration
6. Google Analytics --> que trackee pageviews y plataformas, button taps --> events, y playing heartbeat cada 60 segundos :)
7. Native Ad en la main screen (con refresh)
8. i18n support, only english so far
9. Firebase Analytics y Crashlytics
10. Firebase config? qué debería ser configurable?
11. Que el icon, logo de la main screen, app name, app "subititle" (band, dial, city, country, slogan), app "bundle name", GA UA-code, default language, firebase config (ver qué es necesario configurar), Ad Manager config + ad slt id, sean configurables para cada build
12. que cuando llegue a N subscribers chequee si la radio está en el plan correcto? o cómo enforceamos eso?
Tasks:
* crear cuenta en GA y dar acceso a Marian
* crear cuenta en firebase: idem
* crear cuenta en Ad Manager: idem + configurar un native ad
* crear cuenta en Play Store y App Store...?
* crear products en play store y app store, configurar suscripciones
----
* las FREE apps las monetizamos con ads nuestros: un native ad y un interstitial on stop [+ on play -sería el ideal pero ver si conviene o jode mucho a los users]. De paso incentivamos a que se suscriban para removerlos :)
Si lográramos tener 100 radio stations, cada una con un promedio de 50 users mensuales, cada uno de los cuales vuelve 4 veces al mes en promedio, y usa la app 1 hora, tendríamos 20k sessions como mínimo y 20k horas escuchadas. Si en cada session el user ve 4 native ads (rotan automáticamente) y 1 interstitial, tendríamos 100k ad impressions, lo cual debería dejar entre 250 y 500 USD por sólo imprimir, y entre 500 y 2000 USD por clicks.
Eso con solo 100 radios pequeñas que no paguen nada.
###### tags: `projects`