¿Cómo gana dinero mi app?
Vamos a crear una aplicación sencilla para relacionar aplicaciones reales con su modelo de negocio.
1. ¿Qué vamos a crear?
Vamos a crear una app llamada ¿Cómo gana dinero mi app?.
El usuario elegirá una aplicación conocida y pulsará un botón. La app mostrará qué modelo de negocio utiliza.
La app permitirá:
- Elegir una aplicación con un ListPicker.
- Pulsar un botón para analizarla.
- Mostrar el modelo de negocio en un Label.
- Reproducir un sonido al mostrar el resultado.
Aplicaciones que vamos a analizar
| Aplicación | Modelo esperado |
|---|---|
| Netflix | Suscripción |
| Spotify | Freemium |
| Clash Royale | Compras dentro de la app |
| Canva | Freemium |
2. Diseño de la aplicación
Los usuarios pagan una cuota periódica.
Diseño recomendado
- Título grande en la parte superior.
- Imagen relacionada con dinero, apps o negocio.
- ListPicker para elegir la aplicación.
- Botón claro: Analizar.
- Label final para mostrar el resultado.
3. Componentes necesarios
| Componente | Nombre recomendado | Función |
|---|---|---|
| Label | LabelTitulo | Muestra el título de la aplicación. |
| Image | ImageDinero | Imagen decorativa relacionada con dinero o aplicaciones. |
| Label | LabelPregunta | Indica al usuario que debe elegir una aplicación. |
| ListPicker | ListPickerApp | Permite seleccionar Netflix, Spotify, Clash Royale o Canva. |
| Button | ButtonAnalizar | Ejecuta la comprobación. |
| Label | LabelResultado | Muestra el modelo de negocio. |
| Sound | Sound1 | Reproduce un sonido al mostrar el resultado. |
4. Configura el ListPicker
Propiedad Elements
En el componente ListPickerApp, configura la lista de elementos:
Netflix,Spotify,Clash Royale,Canva
También puedes escribir cada elemento en líneas separadas si App Inventor te lo permite desde el editor de propiedades.
Importante
Los textos deben coincidir exactamente con los que usarás en los bloques.
- No escribas Netflis si luego compruebas Netflix.
- No cambies mayúsculas o espacios sin revisar los bloques.
5. Bloques principales
Usaremos el evento del botón y una cadena de condicionales.
when ButtonAnalizar.Click
if ListPickerApp.Selection = "Netflix"
set LabelResultado.Text to "Modelo: Suscripción. Los usuarios pagan una cuota periódica."
call Sound1.Play
else if ListPickerApp.Selection = "Spotify"
set LabelResultado.Text to "Modelo: Freemium. Tiene versión gratuita y versión Premium."
call Sound1.Play
else if ListPickerApp.Selection = "Clash Royale"
set LabelResultado.Text to "Modelo: Compras dentro de la app. Se pueden comprar gemas y objetos."
call Sound1.Play
else if ListPickerApp.Selection = "Canva"
set LabelResultado.Text to "Modelo: Freemium. Funciones básicas gratis y funciones Premium."
call Sound1.Play
else
set LabelResultado.Text to "Selecciona una aplicación antes de continuar."
6. Bloques paso a paso
Orden recomendado
Qué debes entender
- El botón inicia la comprobación.
- El ListPicker guarda la opción elegida en Selection.
- Cada else if comprueba una aplicación distinta.
- El else sirve para mostrar un mensaje si no hay selección.
7. Prueba la aplicación
8. Documento Word para Classroom
Cuando termines la app, debes rellenar un documento de Word y subirlo a Google Classroom.
El documento debe incluir:
- Nombre y apellidos.
- Nombre de la aplicación.
- Componentes utilizados.
- Explicación breve de lo que hace la app.
- Bloques principales escritos.
- Pruebas realizadas.
- Dificultades encontradas.
Preguntas que debes responder
- ¿Qué modelo utiliza Netflix?
- ¿Qué modelo utiliza Spotify?
- ¿Qué modelo utiliza Clash Royale?
- ¿Qué modelo utiliza Canva?
- ¿Qué modelo te parece más interesante?
- ¿Por qué?
9. Reto opcional para alumnos rápidos
Reto 1
Añade dos nuevas aplicaciones al ListPicker:
- YouTube Premium
- Wallapop
Después añade dos nuevos else if para mostrar su modelo de negocio.
Reto 2
Añade un TextBox para escribir el nombre de tu propia app.
Después muestra un mensaje como este:
Mi app podría usar el modelo Freemium.
Recuerda probar la app antes de entregarla
Una aplicación no termina cuando se diseña. Debe funcionar, probarse y explicarse correctamente en el documento de entrega.