# De las etiquetas UTM a Google Play: Cómo un no programador creó una app para Android usando IA
Crear una app móvil sin experiencia en programación es ahora una tarea realista gracias a las herramientas de IA modernas. Un filólogo que se inició en el desarrollo mediante GPT comparte las lecciones clave y los detalles técnicos del proceso, ayudando incluso a desarrolladores experimentados a evitar errores comunes al trabajar con LLM.
De la idea al primer prototipo: Cómo la IA reemplaza el conocimiento de sintaxis
El proyecto arrancó con una solicitud sencilla: automatizar la generación de etiquetas UTM para canales de Telegram. En lugar de buscar servicios web en Google, el usuario decidió crear su propia app para Android a pesar de no tener conocimientos de programación. El primer paso fue explorar competidores en Google Play: los resultados mostraron que no había herramientas especializadas, confirmando una demanda evidente baja pero un gran punto de dolor oculto para los marketers.
El trabajo comenzó instalando VS Code y charlas básicas con GPT. La IA generaba fragmentos de código junto con instrucciones sobre dónde insertarlos en la estructura del proyecto. Un gran problema surgió al principio: la IA seguía refiriéndose a archivos o carpetas inexistentes que había que crear manualmente. Por ejemplo, al pedir implementar la pantalla de generación de etiquetas, el modelo generó:
// MainActivity.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button generateBtn = findViewById(R.id.generate_btn);
generateBtn.setOnClickListener(v -> {
String utmSource = ((EditText)findViewById(R.id.source_input)).getText().toString();
// Logic generation UTM
});
}
}
Sin embargo, el archivo activity_main.xml no existía en el proyecto, lo que causaba errores de compilación. Estos problemas seguían apareciendo hasta que se implementó un proceso de verificación sistemática para cada paso.
Por qué las LLM no son una bala mágica: El pensamiento crítico como base del desarrollo intuitivo
La gran lección del proyecto: los asistentes de IA requieren supervisión humana constante. Incluso con el modo "Pensamiento" en los modelos GPT, el sistema a veces ignoraba reglas básicas del desarrollo para Android. Por ejemplo, al generar el manifiesto, propuso permisos obsoletos:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
En lugar del actualizado android.permission.QUERY_ALL_PACKAGES, que hundió el envío a Google Play. La solución vino de revisar manualmente la documentación de Android 13.
Tres prácticas resultaron ser un cambio de juego:
- Verificar cada archivo antes de modificarlo — usa
git statuspara monitorear la estructura del proyecto - Pruebas en Expo Go — iteraciones rápidas sin compilaciones de APK
- Auditorías regulares de dependencias — escanea
package.jsonen busca de paquetes obsoletos
Estas redujeron los errores en un 70 % después de las primeras dos semanas. Muy efectivo fue comprimir todo el proyecto y enviárselo a la IA para revisión: esto le permitió captar el contexto completo del código.
Navegando por la consola de Google Play: Trucos para aprobar las pruebas cerradas
Entrar en la tienda fue el segundo obstáculo más difícil. Google Play Console exigía:
- Tarifa de $25 por cuenta de desarrollador
- Pruebas cerradas obligatorias (14 días, al menos 12 probadores activos)
- Política de privacidad con una URL pública
El principal problema: reclutar dueños de dispositivos Android entre amigos. La salvación llegó vía Reddit en r/AndroidClosedTesting. Una estrategia ganadora:
- Publica tu propio post mientras te unes a otros
- Exige uso diario de la app (Google lo rastrea vía Firebase)
- Aumenta los probadores a más de 30 para compensar el 50 % de abandonos
El primer rechazo de Google llegó por baja participación de probadores. Los logs de Firebase revelaron que el 60 % solo la abrió una vez en 14 días. El relanzamiento con más probadores y recordatorios vía bot de Telegram selló el éxito.
Lecciones post-lanzamiento: Consejos técnicos para novatos en desarrollo
Los ajustes finales cubrieron políticas y localización. La mayor sorpresa: elaborar una política de privacidad. Google insiste en un documento público, pero aquí va el truco rápido:
- Consigue un dominio como
appname-privacy.info - Crea una página en Google Sites con una plantilla
- Enlázala desde tu Gmail de desarrollador
Tomó menos de 30 minutos, no días construyendo un sitio completo. Otros fallos comunes:
- El ícono de la app debe seguir las directrices de Material You (colores dinámicos)
- Manejo de zonas seguras para teléfonos modernos
- Soporte de localización dinámica vía
strings.xml
Lecciones clave
- Los asistentes de IA necesitan revisiones constantes del código mediante auditorías manuales
- Las pruebas cerradas de Google Play solo funcionan con probadores comprometidos
- Expo Go acelera el desarrollo multiplataforma con React Native
- Política de privacidad obligatoria incluso para apps sin datos
- Los generadores de UTM deben manejar casos extremos (caracteres especiales, parámetros largos)
El proyecto demuestra que construir apps sin experiencia es factible con un enfoque estructurado. En resumen: la IA amplifica las habilidades de desarrollo, pero no las sustituye. Para experimentadores, las LLM actuales entregan un MVP en 2-3 meses frente a medio año por los métodos tradicionales.
— Editorial Team
Aún no hay comentarios.