Si todavía no probaste el vibe coding, espero que con este blog te convenza al menos de intentarlo. Vamos a ver paso a paso la experiencia de construir una aplicación desde cero usando vibe.powerapps.com, desde el primer prompt hasta la conexión con D365 Finance: qué es el vibe coding, cómo funciona la plataforma, un ejemplo real con videos, tips para iterar mejor y qué rol juega el perfil funcional cuando la IA llega a su límite.
Spoiler: vas a querer probarlo antes de terminar de leerlo 😄
🌱 ¿QUÉ ES VIBE CODING?
El vibe coding es una forma de desarrollar donde describes lo que necesitas en lenguaje natural y la IA lo construye.
No defines la lógica de cada funcionalidad, no escribís el código, no creas las tablas, los campos ni sus relaciones, ni debuggeas. Solo describes tu idea, el requerimiento, cómo se usa. Si algo falla o necesitas un cambio, lo describes en el siguiente mensaje y pides que lo corrija.
Para mí, lo que hace interesante al vibe coding no es solo la velocidad para crear aplicaciones, sino el cambio de rol que propone. El conocimiento técnico pasa a un segundo plano (ojo, que no es excluyente, un poquito más abajo del blog lo vamos a ver bien) sino que lo que importa es entender el proceso y saber qué quieres construir.
Esto nos abre una puerta (a un universo enorme) a perfiles funcionales, consultores, analistas de negocio… personas que entendemos los procesos pero que hasta ahora dependíamos de un desarrollador para materializarlos.
🌱 ¿QUÉ ES VIBE.POWERAPPS.COM?
Microsoft integró el vibe coding directamente en Power Apps, con una experiencia disponible en vibe.powerapps.com. Es una plataforma nativa de IA donde describes la aplicación que necesitas construir en lenguaje natural, la IA genera el plan, el modelo de datos y el prototipo completo en un solo espacio de trabajo integrado.
Desde ahí iteras por chat o mensaje conversacional: pides cambios en cualquiera de los componentes (por funcionalidad o por error) y el agente los aplica de forma consistente en toda la solución.
Un detalle importante: mientras estás en fase de diseño, las tablas viven en memoria y no se publican en Dataverse ni en ningún origen de datos hasta que decides hacerlo. Eso te permite ajustar el modelo de datos con libertad antes de comprometerte con la estructura final.
🌱 ¿TODO LISTO PARA EMPEZAR?
Primero, vamos a pensar que aplicación necesitamos. Por ejemplo:
Aplicación para gestionar aprobación presupuestaria organizacional.
Debe proponer el presupuesto para cada responsable de departamento en base a un histórico de 5 años proveniente de Dynamics 365 fno, sugerencias basadas en ia, y luego un flujo de aprobación con margen de tolerancia configurable por categoría.
Hay dos roles, el responsable de departamento que envía el presupuesto para aprobación y el aprobador que lo revisa y aprueba.
Look and feel profesional, femenina, en gama de morados y gráficos de seguimiento.
Idioma español
Describir la idea es solo el punto de partida. Pero de todos modos lo mejor es tener un prompt inicial con tooodooo lo que necesitas. Nosotros vamos a hacerlo así de corto para jugar un poco mas en el blog 😉
Antes de que vibe construya la aplicación, podés utilizar dos funcionalidades que hacen una diferencia importante:
🌿el botón de mejorar prompt, que enriquece tu descripción con contexto técnico sin que tengas que saber qué agregar,
🌿y el modo Plan, que genera primero un plan estructurado con los requisitos, escenarios, entidades de datos, y diseño de la aplicación, para que puedas revisarlo y ajustarlo antes de hacer la aplicación.
Desde el modo Plan podés seguir refinando con la asistencia de la IA: cambiar requisitos, agregar roles, ajustar el modelo de datos. Y si tenés documentación de referencia, como un correo, un Word con especificaciones, una captura de pantalla, podés adjuntarla directamente para que la IA tenga más contexto.
También podés usar la voz si preferís describir tu idea hablando en lugar de escribir. Esperamos un poquito y en unos minutos el prototipo está listo.
Esta experiencia en vibe tiene tres componentes que podés revisar y ajustar de forma independiente.
🌿El Plan, como vimos, es el documento de diseño funcional de la aplicación. Cada vez que modificás un requisito o una funcionalidad desde el chat, el plan se actualiza automáticamente para reflejar el estado actual de la solución. Nos sirve como guía durante el proceso de desarrollo.
🌿En Data podés ver el modelo de datos que generó la IA: las tablas, los campos que las componen (incluyendo la asignación automática de claves) y las relaciones entre ellas. Un detalle importante: las tablas viven en esta memoria como Draft hasta que publicás la app, momento en que se crean en Dataverse.
Desde esta vista también podés hacer cambios manuales: modificar relaciones, crear nuevas tablas o agregar tablas que ya existan en Dataverse.
Si querés ver los datos que contiene cada tabla, podés acceder a la vista de datos directamente desde allí.
Siempre recuerden que la idea de utilizar esta aplicación es realizar estas modificaciones mediante el chat conversacional.
En la sección App es donde se ve la interfaz de la aplicación que estamos construyendo.
Desde aquí podés interactuar directamente con la previsualización: navegar entre pantallas, probar botones, ver cómo responde, para validar que el comportamiento es el esperado antes de publicar.
Tenés tres formas de verla:
🌿Preview: la vista de la aplicación en funcionamiento. Podés cambiar el tamaño de pantalla para ver cómo se ve en escritorio, tablet o móvil.
🌿Code: muestra el código generado por la IA, organizado en carpetas y archivos dentro de la carpeta src. Es útil para entender cómo está construida la aplicación, aunque por ahora no podés editar el código directamente desde esta vista, los cambios se siguen haciendo desde el chat.
🌿Split: muestra el código y la preview en paralelo, ideal para entender qué parte del código corresponde a qué parte de la interfaz.

Llegamos hasta aquí y lo que nos queda es testear!
🌱 ¿CÓMO VIBECODEAMOS?
Hay dos formas de interactuar desde el chat:
🌿La primera es escribir directamente lo que necesitás: si algo no funciona como esperabas, lo describís tal como lo viste. Por ejemplo: «cuando intento aprobar un presupuesto no se guarda el comentario” y el agente analiza el problema y aplica el cambio.
🌿La segunda es usar las sugerencias que aparecen encima del chat: vibe genera automáticamente una lista de próximos pasos relevantes según el estado actual de la aplicación, para guiarte en qué iterar sin tener que pensar qué pedir.
🌿También podés usar el inline edit: hacés click directamente sobre un elemento de la interfaz y dejás un comentario ahí mismo, lo que le da a la IA el contexto exacto de qué parte querés modificar.
🌱 ¿CÓMO CONECTAMOS LA APLICACIÓN CON Dynamics 365 FnO?
Siempre podemos preguntarle directamente al chat de vibe. Mientras tanto, te dejo dos opciones acá:
🌿Agregar tablas de Dataverse
La primera opción es agregar directamente una tabla de Dataverse que apunte a datos de F&O.
En mi caso, yo he utilizado tablas virtuales: entidades de F&O que se exponen como tablas virtuales en Dataverse, sin que los datos se copien ni se muevan; siguen viviendo en F&O, pero son accesibles desde Power Platform con operaciones completas de lectura, escritura, actualización y eliminación.
En mi experiencia con esta aplicación, esta parte fue la más desafiante… la IA no siempre entiende bien la instrucción por chat y terminé configurando la conexión manualmente desde el editor de datos, y luego le expliqué qué información quería extraer de allí y para qué.


🌿Power Platform como puente
La segunda opción es usar Power Automate aprovechando las autenticaciones nativas de Power Platform. El propio vibe puede ayudarte a generar el JSON con la estructura de datos que necesitás enviar desde F&O, y a partir de ese JSON podés construir un flow en Power Automate que, por ejemplo en nuestro caso, cree las entradas de registro presupuestario con los datos de nuestra nueva aplicación y los envíe a FnO.
Si no sabés por dónde empezar con Power Automate, podés pedirle ayuda al chat directamente: que te explique paso a paso cómo armarlo, qué conector usar y por qué estás haciendo cada paso.
Y acá está el punto clave: para que cualquiera de estas dos opciones funcione, necesitás saber qué datos traer y desde qué tablas. Necesitás entender el modelo de datos de F&O. Por ejemplo, qué entidades existen, cómo se relacionan, cuál es la tabla de registro presupuestario, qué campos son relevantes. Ese conocimiento es importante que lo valides vos. Ahí es exactamente donde el perfil funcional hace la diferencia.

🌱CONCLUSIONES
Para cerrar, vale la pena hacer una reflexión sobre hasta dónde llega el vibe coding y dónde empieza el trabajo en equipo.
Antes de pensar en producción, hay dos conversaciones que creo que no pueden saltearse:
una con un arquitecto técnico que revise la integridad del modelo de datos, las relaciones entre tablas, valide el código y cómo fluye la información entre sistemas;
y otra con alguien de seguridad que valide que los roles están bien definidos, que los accesos son correctos y que no hay datos sensibles expuestos.
📎 Les dejo el doc del learn: https://learn.microsoft.com/en-us/power-apps/vibe/overview
Espero que lo prueben, porque realmente hace la diferencia. Nos vemos en la próxima ☺️