La inteligencia artificial está impactando en muchos puestos de trabajo. Si utilizas a diario ChatGPT o cualquier otro LLM, verás que son capaces de crear código de forma más eficiente cada día.
¿Qué pasa si utilizamos la inteligencia artificial para crear una aplicación?
¿Puedes hacerlo usando WordPress como base para tu proyecto?
En este post te enseño como cualquier usuario con unos conocimientos básicos de programación puede desarrollar una aplicación web.
¿Qué futuro le espera a los desarrolladores de plugins? ¿Pueden ver reducido su trabajo o pueden ser ahora mucho más productivos?.
Sigue leyendo y te explico mi visión sobre todas estas preguntas.
ChatGPT ha mejorado su entendimiento de WordPress en los últimos meses
ChatGPT conoce muchos lenguajes de programación. Entre ellos están los lenguajes utilizados por WordPress: PHP, JavaScript, HTML y CSS.
Pero el conocimiento de esta popular inteligencia artificial no se queda ahí. Entiende cómo funciona WordPress de forma interna e incluso algunos de sus plugins más conocidos como WooCommerce.
Pero ¿es capaz de crear código que funcione?
Según las pruebas que realizo casi a diario, te puedo asegurar que el 80% del código devuelto por ChatGPT funciona a la primera.
¿Es esto suficiente para crear una aplicación?
No, aún es necesario saber elaborar los prompts adecuados y para esto necesitas unas nociones básicas sobre el funcionamiento de WordPress y el lenguaje PHP.
Qué aplicaciones puedes crear con WordPress y ChatGPT
Piensa que puedes programar aplicaciones para tu negocio como un CRM, cualquier tipo de Ecommerce, sistema de reservas, software de facturación y presupuestos, gestión de proyectos.
Todos estos son ideas que no podrás realizar de un día para otro, pero que si tienes el tiempo suficiente puedes desarrollar por ti mismo.
Qué ventajas tiene crear tus aplicaciones con WordPress y ChatGPT
Tendrás la ventaja de poder diseñarlas a medida y no depender del desarrollo de terceros.
Cuando compras una aplicación a una empresa o un desarrollador independiente, te expones a la posibilidad de que abandone el proyecto, suba los precios de la renovación de la licencia o deje de contestar a los tickets de soporte.
Más aún, dependes de ese tercero para ampliar las funcionalidades de tu aplicación, lo cual es poco eficaz si necesitas implantar cambios de forma constante.
Las ventajas del open source y el no code
Cuando utilizas software open source puedes estar seguro de que podrás usarlo de forma indefinida sin que otra empresa pueda cambiar las condiciones. Esto es posible ya que en muchas ocasiones vas a poder instalar la aplicación en tu propio servidor (aplicaciones self-hosted).
Algo similar sucede con las aplicaciones no code. Tendrás una mayor autonomía al poder generar tu software sin la necesidad de un programador o una empresa externa.
Si aún no conoces este tipo de aplicaciones te recomiendo que empieces a investigar todas las aplicaciones para empresa open source y no code. WordPress es un buen ejemplo de ello. Una base sobre la que construir cualquier tipo de sitio web y muchos tipos de aplicaciones.
Plugins necesarios para crear cualquier aplicación
Volviendo a la parte práctica. Vas a necesitar unas cuantas herramientas, además de ChatGPT y WordPress, para poner a funcionar tu nueva aplicación.
Aquí es donde entran en juego la enorme cantidad de plugins que amplían las funcionalidades de WordPress.
1. Plugin para la creación de tipos de contenido
WordPress crea dos tipos de contenido principales (noticias y páginas), pero si quieres crear, por ejemplo, un CRM deberás generar otros tipos de contenido como Contactos comerciales (leads), Reuniones, Oportunidades de negocio, Presupuestos y quizás alguno más.
Para esto tienes plugins como Advanced Custom Fields, JetEngine y Pods Framework.
2. Plugin de formularios
Un plugin de formulario avanzado te va a permitir añadir información a WordPress, tanto si eres el administrador como cualquier otro rol de usuario que visite la web y le des los permisos suficientes.
Piensa, por ejemplo, en añadir contactos comerciales a tu base de datos. Puedes hacerlo de forma fácil con un plugin como Fluent Forms, Gravity Forms o JetFormBuilder (3 de los plugins más potentes para crear formularios)
3. Otros plugins
También vas a necesitar un plugin para añadir tus trozos de código (snippets). Para esto puedes usar el plugin Code Snippets, por ejemplo.
Si quieres que WordPress se comunique con aplicaciones externas como Google Calendar, puedes usar Uncanny Automator, entre otras opciones.
Cómo hacer que tu aplicación funcione dentro de WordPress
Ahora viene el momento de ponerlo a funcionar todo junto.
Siguiendo con el ejemplo del CRM, puedes necesitar que WordPress te mande un recordatorio el día antes de tener una reunión con un cliente.
Aquí es donde entra en juego tus conocimientos de programación y la inteligencia artificial. Puedes preguntarle a ChatGPT que cree una función para que WordPress revise todas tus reuniones y te mande un email cuando una esté cerca.
Si quieres asegurarte de que el código generado funciona de forma correcta, debes de explicarle bien tu proyecto y pedirle cada funcionalidad por separado. Si intentas que ChatGPT te devuelva toda tu aplicación con un solo prompt te aseguro que no va a funcionar.
Qué desventajas tiene WordPress para crear aplicaciones
Debido a la forma que está construido WordPress, en especial su base de datos, va a ser poco eficiente si quieres tener cientos o miles de usuarios usando tu aplicación a la vez.
Pero, para una empresa pequeña o mediana, es más que suficiente si lo que necesitas es una herramienta interna que pueda agilizar tu trabajo diario.
Qué conocimientos necesitas
No es necesario ser un experto en inteligencia artificial. Pero un poco de experiencia con ChatGPT y unas cuantas horas de prueba y error te ayudan mucho para confeccionar los prompts adecuados.
Unas bases sólidas en lenguajes de programación pueden ayudarte mucho. En algún momento el código no dará los resultados que buscas y tendrás que saber encontrar el error.
¿Está en manos de todo el mundo?
Puedes empezar con una aplicación sencilla e ir avanzando. El ejemplo del CRM es quizás un proyecto demasiado ambicioso para empezar. Pero seguro que te pueden surgir muchas otras ideas sencillas con las que comenzar. En ningún otro momento de la historia fue más fácil crear tus propias aplicaciones usando WordPress e inteligencia artificial, así que anímate a probar.