Crear el plan de la app antes de tocar Xcode

Crear el plan de la app antes de tocar Xcode

Una vez tienes una idea de app y has estudiado un poco la competencia, puede aparecer la tentación de abrir Xcode y empezar a construir la app directamente.

Pero ese suele ser uno de los errores más comunes.

Antes de tocar código, conviene hacer algo mucho más sencillo y mucho más importante: crear el plan de la app.

No hablamos de un documento enorme ni de un plan de empresa complicado. Hablamos de ordenar la idea para saber qué vas a construir, qué pantallas tendrá, qué funciones son imprescindibles y qué puedes dejar para más adelante.

Una app sin plan se convierte rápido en un lío.

Empiezas añadiendo una pantalla, luego otra función, luego una idea nueva, después una opción premium, más tarde una configuración… y cuando te das cuenta, no sabes por dónde seguir.

En este capítulo vamos a ver cómo convertir una idea en un plan sencillo antes de abrir Xcode, para que ChatGPT pueda ayudarte mejor y para que tú no te pierdas durante el desarrollo.

El método base del curso recomienda planificar la app antes de programar, empezando por las funciones principales, las pantallas necesarias y una estructura clara de trabajo antes de añadir detalles secundarios.


Crear una app sin plan es como intentar montar un mueble sin mirar las instrucciones.

Puede que avances un poco, pero tarde o temprano aparecerán piezas que no encajan.

Un plan te ayuda a:

  • saber qué app estás construyendo
  • evitar añadir funciones innecesarias
  • explicar mejor la idea a ChatGPT
  • dividir el trabajo en pasos pequeños
  • reducir errores
  • no perderte dentro de Xcode
  • saber qué va primero y qué va después
  • terminar una primera versión publicable

El plan no tiene que ser perfecto. De hecho, cambiará durante el proceso.

Pero necesitas una base.

La idea es tener claro qué es lo mínimo que debe hacer tu app para tener sentido.

Errores comunes al planificar la app

Cuando estamos ilusionados con una idea, es normal imaginar una app enorme.

Por ejemplo:

  • con usuarios registrados
  • con estadísticas avanzadas
  • con notificaciones
  • con inteligencia artificial
  • con historial
  • con pagos
  • con diseño espectacular
  • con varios idiomas
  • con comunidad
  • con panel de administración
  • con sincronización en la nube

Todo eso puede sonar muy bien, pero para empezar suele ser demasiado.

Tu primera versión debe ser mucho más simple.

El objetivo inicial no es crear la app perfecta. El objetivo es crear una versión mínima funcional.

Es decir, una versión que haga lo principal, que se pueda probar y que puedas mejorar después.


Una versión mínima es la forma más sencilla de tu app que todavía aporta valor.

No incluye todo lo que se te ocurre. Incluye solo lo necesario para que el usuario entienda la utilidad.

Por ejemplo:

Idea grande

Una app completa para opositores con temarios, calendario, test, estadísticas, comunidad, notificaciones y seguimiento avanzado.

Versión mínima

Una app para que el opositor registre sus sesiones de estudio, vea cuántas horas lleva y reciba una frase o recordatorio de motivación.

Otro ejemplo:

Idea grande

Una app de IA para creadores de contenido con guiones, imágenes, calendario, análisis de tendencias y publicación automática.

Versión mínima

Una app que genera ideas de vídeos cortos según el tipo de negocio y guarda las favoritas.

La versión mínima debe poder explicarse de forma sencilla.

Si necesitas cinco minutos para explicar tu primera versión, probablemente sigue siendo demasiado grande.


Antes de pensar en pantallas, escribe una frase que explique la app.

Puedes usar esta fórmula:

Una app para [tipo de usuario] que quiere [resultado] sin [problema habitual].

Ejemplos:

Una app para opositores que quieren organizar sus horas de estudio sin usar hojas de cálculo.

Una app para pequeños negocios que quieren generar ideas de vídeos para redes sin quedarse en blanco.

Una app para autónomos que quieren calcular sus gastos mensuales sin complicarse con herramientas complejas.

Una app para personas que quieren crear hábitos diarios sin usar aplicaciones llenas de funciones.

Esta frase será tu brújula.

Cada vez que se te ocurra añadir algo, pregúntate:

“¿Esto ayuda directamente a cumplir esa frase?”

Si la respuesta es no, quizá no toca todavía.

Qué es una versión mínima de app

Una app para “todo el mundo” suele acabar siendo una app para nadie.

Antes de crearla, define a quién va dirigida.

No hace falta crear un estudio avanzado de cliente ideal. Basta con responder:

  • ¿Quién usaría esta app?
  • ¿Qué problema tiene?
  • ¿Qué intenta conseguir?
  • ¿Qué le molesta de otras soluciones?
  • ¿Tiene experiencia técnica o busca algo simple?
  • ¿Usaría la app a diario, semanalmente o de vez en cuando?
  • ¿Por qué podría pagar?

Por ejemplo:

“Esta app va dirigida a personas que preparan oposiciones y quieren controlar su estudio diario de forma sencilla. No quieren una app compleja. Quieren abrirla, registrar una sesión y ver su progreso.”

Esto te ayuda a tomar decisiones.

Si el usuario busca sencillez, no debes llenarle la app de menús.


Toda app debería tener una función principal.

La función principal es aquello por lo que el usuario la descarga.

Por ejemplo:

  • generar ideas
  • registrar gastos
  • seguir hábitos
  • calcular algo
  • organizar tareas
  • crear textos
  • guardar contenido
  • practicar preguntas
  • recibir recordatorios
  • ver estadísticas

Una app puede tener más funciones, pero debe haber una que mande.

La pregunta clave es:

¿Qué acción principal hará el usuario dentro de la app?

Ejemplos:

  • En una app de hábitos: marcar hábitos completados.
  • En una app de gastos: registrar un gasto.
  • En una app de IA: generar un resultado.
  • En una app de estudio: iniciar una sesión.
  • En una app de recetas: encontrar una receta rápida.

Si no sabes cuál es la acción principal, todavía no tienes una app bien definida.


Después de saber qué hace la app, toca pensar en sus pantallas.

Para una primera versión, intenta usar pocas.

Una estructura simple podría ser:

  1. Pantalla de bienvenida.
  2. Pantalla principal.
  3. Pantalla de resultado o detalle.
  4. Pantalla premium.
  5. Pantalla de ajustes.

No todas las apps necesitan esas cinco, pero es una buena base.

Veamos cada una.

Cómo usar ChatGPT para crear el plan de la App

La pantalla de bienvenida aparece cuando el usuario abre la app por primera vez.

Su función es explicar rápidamente qué hace la app y por qué merece la pena usarla.

No debe ser complicada.

Puede incluir:

  • nombre de la app
  • frase principal
  • beneficio claro
  • botón para empezar
  • diseño limpio

Ejemplo:

“Organiza tu estudio diario de forma sencilla.”

Botón:

“Empezar”

La pantalla de bienvenida no debe contar toda la historia. Solo debe dar una buena primera impresión.


La pantalla principal es el centro de la app.

Aquí debe estar la acción más importante.

Ejemplos:

En una app de hábitos:

  • lista de hábitos
  • botón para marcar completado
  • botón para añadir hábito

En una app de IA:

  • campo para escribir
  • selector de categoría
  • botón para generar
  • resultado

En una app de gastos:

  • botón para añadir gasto
  • resumen del mes
  • lista de últimos gastos

En una app de estudio:

  • botón para iniciar sesión
  • tiempo acumulado
  • objetivo diario

La pantalla principal debe ser clara. El usuario no debería preguntarse “¿y ahora qué hago?”.


Algunas apps necesitan una pantalla donde se muestra el resultado o la información ampliada.

Por ejemplo:

  • resultado generado por IA
  • detalle de un gasto
  • estadísticas de un hábito
  • resumen de una sesión de estudio
  • contenido completo de una receta
  • explicación de un cálculo

Esta pantalla debe responder a una acción del usuario.

Si el usuario pulsa algo, quiere ver algo útil.

No llenes esta pantalla de elementos innecesarios. Primero muestra el resultado. Después, si tiene sentido, añade acciones como guardar, compartir o copiar.


Si la app va a monetizarse, debes pensar desde el principio qué parte será gratuita y qué parte será premium.

No hace falta programarlo todo todavía, pero sí conviene planearlo.

La pantalla premium puede mostrar:

  • ventajas de la versión de pago
  • precio o planes
  • beneficios claros
  • botón de compra
  • opción para restaurar compras
  • enlace a términos y privacidad, si aplica

Lo más importante es que la parte premium tenga sentido.

No se trata de bloquear cosas al azar. Se trata de ofrecer más valor.

Ejemplos:

App de hábitos:

  • gratis: 3 hábitos
  • premium: hábitos ilimitados, estadísticas y recordatorios

App de IA:

  • gratis: 5 generaciones
  • premium: generaciones ampliadas, historial y plantillas especiales

App de gastos:

  • gratis: registro básico
  • premium: categorías, estadísticas y exportación

El usuario debe entender qué gana pagando.


La pantalla de ajustes puede incluir opciones secundarias.

Por ejemplo:

  • cambiar idioma
  • activar o desactivar notificaciones
  • restaurar compras
  • política de privacidad
  • términos de uso
  • contactar
  • borrar datos
  • valorar la app

No hace falta complicarla.

Pero es útil tener una pantalla donde colocar elementos importantes que no pertenecen a la pantalla principal.

Empieza definiendo la frase principal de la app

No necesitas usar una herramienta profesional de diseño.

Puedes dibujar la app en una hoja.

Haz rectángulos que representen pantallas y coloca dentro:

  • título
  • botones
  • campos de texto
  • listas
  • imágenes
  • mensajes
  • iconos importantes

Algo muy simple.

Por ejemplo:

Pantalla principal de app de hábitos

Arriba:

“Tus hábitos de hoy”

Debajo:

Lista de hábitos

  • Beber agua
  • Estudiar 1 hora
  • Caminar 20 minutos

Botón:

“Añadir hábito”

Abajo:

“Ver progreso”

Este dibujo te ayuda a ver si la app se entiende.

También te ayuda a explicársela a ChatGPT.

Puedes decirle:

“Quiero una pantalla en SwiftUI con un título arriba, una lista de hábitos en el centro y un botón grande abajo para añadir un hábito.”

Eso es mucho mejor que pedir:

“Hazme una app de hábitos.”


Una vez tengas una lista de funciones, sepáralas en tres grupos:

Imprescindible

Sin esto, la app no tiene sentido.

Ejemplo en una app de gastos:

  • añadir gasto
  • ver lista de gastos
  • ver total mensual

Importante, pero puede esperar

Aporta valor, pero no es necesario para la primera versión.

  • categorías
  • gráficos
  • exportar a PDF
  • recordatorios

Ideas futuras

Pueden ser interesantes más adelante.

  • sincronización en la nube
  • cuenta de usuario
  • inteligencia artificial
  • varios perfiles
  • widgets
  • versión para Apple Watch

Esta separación evita que intentes hacerlo todo a la vez.


El flujo es el recorrido que hace una persona dentro de la app.

Por ejemplo, en una app de IA:

  1. El usuario abre la app.
  2. Ve una bienvenida breve.
  3. Elige una categoría.
  4. Escribe lo que necesita.
  5. Pulsa “Generar”.
  6. Ve el resultado.
  7. Puede guardar o copiar.
  8. Si llega al límite gratuito, ve la pantalla premium.

Este flujo te ayuda a detectar si algo sobra o falta.

Si el usuario tiene que dar demasiados pasos para conseguir el resultado, quizá la app será pesada.

Una buena app suele tener un recorrido claro:

abrir → entender → actuar → obtener resultado


No esperes al final para pensar cómo va a ganar dinero la app.

La monetización afecta al diseño, al flujo y a las funciones.

No significa que debas crear una app agresiva con pagos por todas partes. Significa que debes saber qué parte tendrá valor premium.

Pregúntate:

  • ¿Qué parte será gratuita?
  • ¿Qué parte será premium?
  • ¿Habrá suscripción o compra única?
  • ¿Habrá anuncios?
  • ¿Se podrá eliminar publicidad pagando?
  • ¿Qué límite tendrá la versión gratuita?
  • ¿Qué ventaja real obtiene quien paga?

La monetización debe encajar con el tipo de app.

Una app de uso frecuente puede funcionar con suscripción.
Una herramienta simple puede funcionar con compra única.
Una app de IA puede funcionar con límites o créditos.
Una app de contenido puede funcionar con acceso premium.

No hay una única respuesta correcta. Hay que probar.


Antes de construir, conviene imaginar cómo presentarás la app en la tienda.

Esto parece prematuro, pero ayuda mucho.

Pregúntate:

  • ¿Cuál será el nombre provisional?
  • ¿Qué palabra clave principal podría incluir?
  • ¿Cuál será el beneficio principal?
  • ¿Qué capturas mostrarán mejor la app?
  • ¿Qué frase aparecerá en la primera captura?
  • ¿Qué problema resuelve?
  • ¿Qué la hace diferente?

Si no sabes cómo vender la app en una captura, quizá la idea no está suficientemente clara.

Una buena app debe poder explicarse rápido.


Cuando ya tienes pantallas, funciones y flujo, convierte todo en tareas.

Ejemplo para una app de hábitos:

  1. Crear proyecto en Xcode.
  2. Crear pantalla de bienvenida.
  3. Crear pantalla principal con lista de hábitos.
  4. Añadir botón para crear hábito.
  5. Guardar hábitos localmente.
  6. Permitir marcar hábito como completado.
  7. Crear pantalla de progreso simple.
  8. Crear pantalla de ajustes.
  9. Añadir pantalla premium provisional.
  10. Probar en simulador.
  11. Mejorar diseño.
  12. Preparar icono y capturas.

Cada tarea debe ser pequeña.

Así podrás pedir ayuda a ChatGPT paso a paso.

No le pidas que te construya toda la app en un solo mensaje. Pídele una parte concreta.


ChatGPT puede ayudarte muchísimo en esta fase.

Pero debes darle información clara.

Puedes usar este prompt:

Prompt para planificar una app

“Quiero crear una app para iPhone con SwiftUI y ayuda de ChatGPT. La idea es: [explica la idea]. El usuario principal es: [tipo de usuario]. La función principal será: [función]. Soy principiante. Ayúdame a crear un plan simple con pantallas, funciones imprescindibles, funciones futuras y orden recomendado de desarrollo.”

También puedes pedirle:

Prompt para versión mínima

“Reduce esta idea a una versión mínima que pueda construir un principiante con pocas pantallas. Quiero evitar funciones complicadas al inicio.”

O este:

Prompt para flujo de usuario

“Diseña el flujo básico del usuario para esta app: [idea]. Quiero que sea simple, claro y orientado a que el usuario consiga un resultado rápido.”

Y este:

Prompt para pantallas

“Propón las pantallas necesarias para una primera versión de esta app: [idea]. Para cada pantalla, dime qué elementos debería incluir y qué debería evitar.”

Lo importante es que ChatGPT trabaje como asistente de planificación antes de trabajar como generador de código.


Imagina que quieres crear una app para generar ideas de vídeos cortos con IA para pequeños negocios.

Frase principal

Una app para pequeños negocios que quieren generar ideas de vídeos para redes sociales sin quedarse en blanco.

Usuario principal

Personas con pequeños negocios que publican en Instagram, TikTok o Facebook, pero no saben qué contenido crear.

Función principal

Generar ideas de vídeos cortos según el tipo de negocio y el objetivo del contenido.

Pantallas básicas

  1. Bienvenida.
  2. Pantalla para elegir tipo de negocio.
  3. Pantalla para elegir objetivo.
  4. Pantalla de resultados.
  5. Pantalla premium.
  6. Ajustes.

Versión gratuita

  • generar algunas ideas al día
  • guardar pocas ideas favoritas

Versión premium

  • generaciones ilimitadas o ampliadas
  • más estilos de contenido
  • historial completo
  • plantillas para distintos tipos de negocio

Funciones futuras

  • calendario de publicaciones
  • exportar ideas
  • generar guiones completos
  • varios idiomas
  • notificaciones
  • estadísticas

Primeras tareas

  1. Crear pantallas sin IA real.
  2. Simular resultados con ejemplos.
  3. Conectar la API de IA más adelante.
  4. Añadir guardado de favoritos.
  5. Crear pantalla premium.
  6. Probar flujo completo.

Este plan ya permite empezar con más claridad.

Dibuja la app antes de crearla

Frase principal

Una app para opositores que quieren controlar sus horas de estudio sin complicarse.

Usuario principal

Personas que preparan oposiciones y necesitan constancia diaria.

Función principal

Registrar sesiones de estudio y ver progreso.

Pantallas básicas

  1. Bienvenida.
  2. Pantalla principal con botón para iniciar sesión.
  3. Pantalla de resumen diario.
  4. Pantalla de historial.
  5. Pantalla premium.
  6. Ajustes.

Versión gratuita

  • registrar sesiones
  • ver resumen del día
  • historial limitado

Versión premium

  • historial completo
  • objetivos semanales
  • recordatorios
  • estadísticas avanzadas

Funciones futuras

  • calendario
  • categorías por asignatura
  • frases motivadoras
  • exportar progreso
  • widgets

Primeras tareas

  1. Crear pantalla principal.
  2. Añadir temporizador.
  3. Guardar sesiones.
  4. Mostrar resumen diario.
  5. Añadir historial simple.
  6. Mejorar diseño.
  7. Preparar monetización.

Este tipo de plan evita que el proyecto se vuelva inmanejable.


El plan es una guía, no una cárcel.

Durante el desarrollo descubrirás cosas nuevas:

  • funciones que eran más difíciles de lo esperado
  • pantallas que sobran
  • ideas que conviene simplificar
  • errores técnicos
  • mejoras de diseño
  • límites de tiempo
  • costes que no habías previsto

Está bien ajustar el plan.

Lo importante es no perder la idea central.

Recuerda tu frase principal y tu función principal.

Todo lo demás puede cambiar.


El primer error es meter demasiadas funciones en la primera versión.

Si tu lista inicial tiene 30 funciones, reduce.

El segundo error es no definir al usuario.

Sin usuario claro, la app se vuelve genérica.

El tercer error es no pensar en monetización hasta el final.

Luego puede ser difícil encajar una parte premium de forma natural.

El cuarto error es diseñar pantallas bonitas pero sin utilidad.

El diseño importa, pero primero debe estar claro qué hace la app.

El quinto error es pedirle a ChatGPT que programe todo de golpe.

Funciona mejor trabajar por partes: una pantalla, una función, un error, una mejora.

Por qué necesitas un plan antes de crear la app

Antes de pasar al siguiente capítulo, crea el plan de tu app en una hoja o documento.

Responde estas preguntas:

  1. ¿Cuál es la frase principal de mi app?
  2. ¿Quién es el usuario principal?
  3. ¿Qué problema concreto resuelve?
  4. ¿Cuál es la función principal?
  5. ¿Qué pantallas tendrá la primera versión?
  6. ¿Qué funciones son imprescindibles?
  7. ¿Qué funciones dejaré para más adelante?
  8. ¿Qué parte podría ser premium?
  9. ¿Cómo será el flujo básico del usuario?
  10. ¿Cuál será la primera tarea que haré en Xcode?

Después, intenta dibujar las pantallas principales.

Aunque sea feo. Aunque sea a mano.

Ese dibujo será mucho más útil de lo que parece.


Antes de abrir Xcode, necesitas crear un plan sencillo de tu app.

Ese plan debe incluir la frase principal, el usuario, la función principal, las pantallas básicas, el flujo de uso, las funciones imprescindibles y las funciones que dejarás para más adelante.

No intentes crear la app perfecta desde el primer día. Crea una versión mínima que puedas terminar, probar y mejorar.

Un buen plan hace que ChatGPT te ayude mejor y que tú avances con menos confusión.

👉 En el siguiente capítulo veremos cómo usar ChatGPT como asistente principal de desarrollo, con ejemplos de prompts y forma correcta de pedir ayuda.

Scroll al inicio