Cómo crear aplicaciones y sitios web con IA | Una guía práctica para programar en Vibe | Adi Purdila | Skillshare

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Cómo crear aplicaciones y sitios web con IA | Una guía práctica para programar en Vibe

teacher avatar Adi Purdila, UI/UX Designer, Framer Developer, Educator

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Te doy la bienvenida a la clase

      2:49

    • 2.

      Recorrido rápido por Hostinger Horizons

      9:14

    • 3.

      Lo que estamos construyendo

      10:56

    • 4.

      Integración de Supabase y realización de pruebas iniciales

      14:42

    • 5.

      Corregir errores y perfeccionar el diseño

      21:26

    • 6.

      Ampliar la funcionalidad de la factura

      31:51

    • 7.

      Toques finales

      8:05

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

615

Estudiantes

6

Proyectos

Acerca de esta clase

Desarrollar aplicaciones o sitios web utilizados que requieran habilidades de programación, un equipo de desarrollo y semanas (o meses) de trabajo. Ya no. Gracias a la IA generativa, ahora puedes convertir tus ideas en productos reales y funcionales con solo unas cuantas indicaciones inteligentes.

En esta clase, te mostraré cómo creo con Hostinger Horizons, una aplicación y creador de sitios web con IA Pero puedes utilizar la plataforma que prefieras: el enfoque aquí está en el flujo de trabajo, no en la herramienta en sí.

Juntos, haremos lo siguiente:

  • Usar IA para generar diseños y funcionalidades para aplicaciones paso a paso
  • Construir y perfeccionar un proyecto real: un gestor de facturas sencillo para freelancers
  • Integra la autenticación de usuarios y las bases de datos con Supabase
  • Iterar en el diseño, la composición y la lógica "charlando" con la IA

Este enfoque se llama "codificación de vibras": un flujo de trabajo relajado y creativo en el que explicas lo que quieres, perfeccionas los resultados y lanza rápidamente algo real.

Al final de esta clase, sabrás cómo tomar una idea y transformarla en una aplicación que funciona, sin escribir una sola línea de código. Tanto si eres freelancer, emprendedor o simplemente tienes curiosidad por el desarrollo de IA, este curso te mostrará en qué medida se ha vuelto accesible la creación de aplicaciones.

Conoce a tu profesor(a)

Teacher Profile Image

Adi Purdila

UI/UX Designer, Framer Developer, Educator

Top Teacher

I'm a passionate UI/UX designer and front-end developer with over 15 years of experience. For the past few years, I've been dedicated to sharing my knowledge through video tutorials and courses.

My goal is to help you master Figma and Framer by creating practical classes, so you can learn fast and design faster.

Outside of work, I'm a big animal lover and enjoy spending time with my furry and feathery friends.

Let's learn and grow together!

Ver perfil completo

Level: Beginner

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. Te doy la bienvenida a la clase: Vivimos en una época en la que lanzar productos rentables es más accesible que nunca. No necesitas un presupuesto masivo. No necesitas contratar a nadie, y definitivamente no necesitas saber cómo codificar. Eso significa que si eres autónomo, dirijas una agencia, construyes una startup o simplemente alguien con una idea de producto, pero no tienes idea de cómo construirla. Este curso es para ti. Oigan, todos. Yo soy Adi. En este curso, te voy a mostrar cómo construir una aplicación web real que funcione, una que realmente puedas usar o incluso vender sin escribir una sola línea de código. Ahora, no soy un desarrollador de backend, y construir algo como esto con autenticación de usuario, bases de datos reales y una interfaz de usuario limpia normalmente tomaría un equipo o meses de aprendizaje Pero hoy, vamos a hacerlo en menos de una hora simplemente teniendo una conversación con IA, y hay muchas plataformas impulsadas por IA por ahí, y he probado bastantes. Para este curso, estamos usando HostingerHizons, y lo que lo hace destacar es que está construido por HostingerH lleva más de 20 años en el juego de hosting sirviendo a casi 4 millones de personas en todo sirviendo a casi Entonces, cuando prometen manejar dominios de alojamiento y escalado, en realidad tienen la infraestructura para respaldar eso. Construiremos la aplicación paso a paso guiando la IA con indicaciones, construyendo la estructura base, refinando la funcionalidad, ajustando los diseños y mejorando las características a medida que avanzamos El proyecto, un gestor de facturas sencillo pero funcional para autónomos Permite a los usuarios iniciar sesión, administrar clientes, generar facturas e incluso descargarlas como PDF Y sí, integraremos Superbse para la autenticación de usuarios y almacenamiento seguro de datos a través de la interfaz de IA Se requiere codificación de backend. Al final de este curso, sabrás cómo hablar con una IA para crear aplicaciones web o sitios web útiles, cómo estructurar tus indicaciones para obtener mejores resultados, cómo integrar herramientas como Super Base sin habilidades de profundidad y cómo construir productos reales rápidamente Entonces esa idea en la que has estado sentado en la que sigues diciendo que construirás algún día, bueno, puedes lanzarla hoy No más excusas por no ser lo suficientemente técnico o no tener el presupuesto o el equipo Empecemos. 2. Recorrido rápido por Hostinger Horizons: Muy bien, así que antes de saltar al modo de construcción de aplicaciones, déjame darte un rápido recorrido por HostingerHorizon, para que entiendas con lo que estamos trabajando Horizontes es básicamente como tener un desarrollador, diseñador y redactor publicitario en una IA Simplemente chateas con él, y construye sitios web reales y aplicaciones web completas con bases de datos, cuentas de usuario, procesamiento de pagos, todo. Hay otras plataformas por ahí que funcionan de manera similar, pero lo que distingue a Hostinger es que todo está integrado No necesitas hosting separado, servicios de correo electrónico, certificados SSL, Hostinger se encarga de todo Entonces, cuando estés listo para lanzar, puedes administrar tu dominio y hosting desde la misma plataforma en lugar de hacer malabarismos con múltiples Dicho esto, déjame mostrarte cómo empezar. Lo primero que debes hacer es crear una cuenta gratuita con Hostinger Entonces necesitas ir a tohstinger.com y hacer clic en Mi Cuenta. Eso va a abrir una página que te permita crear una cuenta o iniciar sesión con tu existente. Ahora, ya lo hice. Una vez que hayas iniciado sesión, serás llevado a tu panel de control. Donde puedes controlar toda tu experiencia de hosting. Ahora, para comenzar con Horizons, puedes hacer clic en Horizontes aquí mismo en la barra lateral izquierda Si tienes proyectos existentes creados con Horizons, esos se enumerarán aquí mismo De lo contrario, simplemente puede hacer clic en Agregar proyectos. Alternativamente, puedes ir directamente a hoizons dothstingor.com, y Ahora, la interfaz aquí es muy, muy sencilla. Aquí es donde escribes el mensaje, y en realidad hay tres formas de comunicarte con la IA. Puedes hacerlo vía chat. Puedes hacerlo subiendo una imagen o puedes usar la voz, lo cual es bastante genial Ahora, Horizons en realidad admite más de 80 idiomas. Para que puedas pensar y hablar en tu lengua materna, lo cual es simplemente fantástico. Ahora, solo para darte una idea de cómo funciona esto, vamos a crear una demo muy simple, bien, un proyecto de prueba simple solo para hacerte una idea de las cosas. Entonces aquí, voy a decir, crear una landing page para un SAS llamado Time Tracker, y no voy a darle ningún otro detalle. Así que sólo voy a golpear Send y la IA acaba de empezar a hacer su trabajo. En realidad es una IA muy comunicativa. Yo sólo me lo dije, vamos. Estoy a punto de crear una increíble página de aterrizaje SAS de seguimiento de tiempo, y me dice exactamente lo que está haciendo. Y esto va a tomar un poco, mientras que la IA está construyendo todas las páginas y todo el tema del diseño. Y puedes ver aquí mismo que está trabajando en ello. Tienes algunos consejos aquí que puedes recorrer mientras esperas. Y como estamos esperando, solo quiero decirte que esta plataforma en realidad se integra con muchos servicios como PayPal, Stripe, super Base, e incluso Google AdSens Así que esto realmente te da la opción de crear aplicaciones muy complejas, y en realidad lo probarás en este curso cuando utilicemos la integración de en este curso cuando utilicemos Superbase para la autenticación de usuarios y el almacenamiento seguro para nuestra aplicación de facturación Bien, entonces la IA parece haber terminado. Me dice que todo hecho, tu impresionante rastreador de tiempo, landing page SAS está lista para impresionar. Y veamos qué creó. Y déjame resetear el Zoom aquí para que podamos ver todo el asunto. Así que así, creó una landing page a partir de, como, una frase que le di , completa con animaciones. Incluso tienen tablas de precios aquí, botones, y creó de todo, desde texto hasta imágenes y maquetación. E incluso puedes ir a pantalla completa con esto y previsualizarlo. Y también puedes consultar la vista móvil. Entonces crea diseños receptivos por defecto, aunque no le pedí que hiciera eso, lo cual es bastante genial. Entonces esto es lo que te da por defecto. Ahora, es tu trabajo repasar lo que creó y comenzar a cambiar las cosas y adaptarlas a lo que necesitas que sea ese proyecto. Además, si detectas algún error, algún defecto en el diseño, simplemente puedes señalarlos a la IA, y va a hacer todo lo posible para solucionarlos. Por ejemplo, si me desplazo hacia abajo hasta el área de precios, podemos ver que la insignia más popular aquí se encuentra debajo de la tarjeta de precios, y no quiero eso. Entonces, digamos eso a la IA. Voy a decir que vi un error. La insignia más popular en la sección de precios se encuentra debajo de la tarjeta de precios, y debe colocarse encima de ella. Por favor, arréglalo. Entra, y ahora la IA interpretará eso, y va a hacer todo lo posible para solucionar ese problema. Y en realidad va a conversar contigo. Te va a decir en un poquito. Ya lo tienes. Me estoy sumergiendo para arreglar la insignia más popular en la sección de precios de inmediato. Esta vez voy a hacer estallar perfectamente encima de la tarjeta. Entonces veamos si realmente hace eso. Bien, entonces la IA me dijo que todo está hecho. Vamos a comprobarlo. Y seguramente suficiente, ahora se encuentra por encima de la tarjeta de precios. Y luego puedes continuar y, ya sabes, pedirle que haga cambios adicionales. Como, por ejemplo, si te gustaría que esto superpusiera una especie de tarjeta de precios, solo puedes pedirle que haga eso, y debería ser una solución muy fácil. O si hay algún otro cambio que te gustaría hacer para no sé, el layout, los colores, la tipografía, puedes preguntarle lo que quieras, básicamente, y va a hacer eso Ahora, asumiendo que ahora tienes un producto con el que estás contento, el siguiente paso es publicar y déjame tocarlo rápidamente. Tienes que ir a la esquina superior derecha aquí y presionar Publicar. Hostinger Horizons en realidad te permite publicar tu proyecto en un subdominio temporal gratuito, el que ves aquí mismo Para mí, para este proyecto, es de color verde pálido, números verdaderos números punto hosting site.com Y siempre puedes hacer clic en esto para ver tu sitio en vivo. Y esto es genial si quieres presentar tu trabajo a no sé, a tus clientes, a tus interés, a tu equipo, tienes un link en vivo que puedes usar para mostrarles lo que has hecho. Además, puedes agregar un dominio personalizado. Y por eso dije antes que hostinger hace todo por ti porque aunque actualmente no tengas un dominio, puedes comprarlo a través hostinger y luego aplicarlo a tu proyecto Aquí, no necesitas ir a otro lugar para hacer eso y luego regresar y hacer todo el asunto de la asignación de dominios Está todo horneado, y creo que es una gran ventaja. Y otra cosa que quería mencionar antes de que terminemos las cosas, si te quedas atascado en algún momento, o necesitas ayuda para configurar puedes obtener asistencia 247 del equipo de éxito del cliente de Hostingers Así que no dudes en contactarlos para cualquier cosa relacionada con el soporte. Muy bien, ahora que has visto lo intuitivo que es Horizons para proyectos simples, abordemos algo más ambicioso como nuestra app de gestor de facturas Eso viene en la siguiente lección. 3. Lo que estamos construyendo: Como mencioné anteriormente, estamos construyendo una aplicación de administrador de facturas, un proyecto que toca desafíos del mundo real como la autenticación de usuarios, bases de datos e integraciones de terceros Si puedes construir esto, puedes construir casi cualquier cosa. Primero déjame guiarte a través de la aplicación que buscamos, y luego te mostraré cómo crear un mensaje sólido para comenzar la IA. Esto es lo que he escrito como mi idea de aplicación de factura. Ya sabes, escribiendo rápidamente mis pensamientos, puedes pensarlo como solo un volcado de cerebros, básicamente, simplemente escribiendo ideas rápidamente. Entonces quiero hacer esta app, como una herramienta de factura para freelancer, y estoy pensando en llamarla Bill freelance, tal vez. No hace falta que sea elegante, solo funcional. Los usuarios necesitan iniciar sesión, tal vez vía Superbse. Entonces pueden agregar clientes y hacer facturas. La app necesita un dashboard con una lista de facturas y tal vez algunas estadísticas como ingresos totales, número de clientes, facturas de gastos, etcétera Cada factura tiene un número de prefijo. Se va al incremento automático, algo así como INV, 001, 002, etcétera. Ahora, al crear una factura, quiero poder seleccionar el cliente de un menú desplegable. Quiero tener líneas de pedido que tengan una descripción, la cantidad, el precio, igual que cualquier otra factura. El total de la factura debe actualizarse automáticamente. Puedo establecer el estado a cada factura ya sea nueva, que es la predeterminada enviada o pagada, y me gustaría poder descargar el PDF de la factura. Y tal vez más tarde pueda agregar funcionalidad de correo electrónico para poder enviar la factura a los clientes directamente desde la app. Además, me gustaría una página para los clientes. Me gustaría agregar clientes edit delete, y necesito algunos datos básicos para eso como nombre, correo electrónico, teléfono y dirección. Y también me gustaría una página de configuración donde puedan poner en su información de empresa y también cambiar el prefijo de factura. Diseño limpio, tal vez con una barra lateral de navegación, y muy importante, todos los datos están vinculados al usuario de inicio de sesión. Entonces esto es algo en lo que estoy pensando para la aplicación. Es como un plan rudo. Esto definitivamente no es una buena idea para un rápido porque está en todo el lugar. Y al escribir indicaciones de IA. Necesitas hacerlo de una manera específica si quieres los mejores resultados. Y te voy a dar algunos consejos y trucos para eso a la hora de escribir el prompt para este proyecto. Entonces, vamos a crear un nuevo proyecto o un nuevo documento de texto, debería decir, para el aviso, y comencemos. primer consejo es comenzar con un objetivo claro y decir exactamente lo que quieres construir y qué debe hacer. Entonces, por ejemplo, construye una aplicación web para que los freelancers administren y envíen facturas Entonces en nuestro ejemplo, esa primera frase se vería algo así. Hola, me gustaría crear una aplicación web para freelancers llamada Freelance Bill La aplicación debería ayudar a los usuarios a administrar clientes y facturas en un solo lugar. Así que descripción muy clara de lo que queremos lograr. Después de eso, deberíamos enumerar las características clave como piezas escaneables cortas Y usar viñetas es una gran idea. Entonces, para las características principales, me gustaría iniciar sesión y autenticación seguras , usar Superbse, crear una vista editar y eliminar facturas y clientes, descargar facturas como archivos PDF, y finalmente, todos los datos están vinculados a los usuarios registrados Estas son las características más importantes. Después de eso, podemos comenzar a describir las páginas que queremos que construya la IA. Y en mi caso, esos se ven algo así. Entonces quiero una página de tablero que tenga una tabla que muestre todas las facturas con acciones de edición y eliminación. Y también quiero algunas estadísticas generales que me muestren el número total de factura, los ingresos totales, el total de clientes, y también el monto pendiente. La segunda página es la página de edición de creación de facturas o el formulario de factura, como lo llamo aquí. Entonces me gustaría un desplegable para seleccionar un cliente agregar múltiples líneas de pedido para descripción, cantidad, precio unitario, auto calcular los totales, generar automáticamente el número de factura con prefijo personalizado, y le doy algunos ejemplos de lo que quiero decir con eso Y también me gustaría la opción de seleccionar el estado de la factura, nueva enviada o pagada. Después en la página de clientes, me gustaría una lista de todos los clientes con la posibilidad de agregar edit delete. Cada cliente tiene nombre, correo electrónico, dirección telefónica. Entonces, como pueden ver, estoy muy detallado en mi descripción de lo que quiero lograr y cómo quiero que se vea esa página en particular. Por último, la página de configuración, que tiene la información de la empresa o personal utilizada como remitente en las facturas, y también la capacidad de definir prefijo personalizado para números de factura. Y por último, agregué algunas notas tecnológicas. Dije, usa Superbse para la autenticación de usuarios y almacenamiento de datos, y además agregué algunas preferencias de diseño, si esas son importantes, Dije, el diseño debe ser limpio, moderno, receptivo y usar un esquema de color claro. Al final dije: Empecemos por generar la estructura básica y la interfaz de usuario, y voy a refinar todo paso paso en las indicaciones de seguimiento Esto no es necesario, pero solo pensé que es una buena adición. Entonces así es como se ve el prompt final. Pasamos de esta idea de aplicación que era solo una colección aleatoria de pensamientos básicamente a un prompt más estructurado que informa a la IA de qué es lo que queremos crear y los objetivos de ese proyecto. Entonces, con esto hecho, sigamos adelante y copiemos este prompt, y saltaremos de nuevo a Horizons, y lo pegaremos y comenzaremos a hacer nuestra aplicación de facturación Vamos. Y mientras esto está funcionando, había otra cosa que quería mencionar, y se puede pensar en ello como una mejor práctica. No tengas miedo de iterar, ¿verdad? No necesitas conseguir todo perfecto desde el primer intento. Tienes que tratar esto como una conversación con la plataforma. La IA, básicamente. Entonces, comience por sentar las bases de su aplicación y luego iterar. Luego agrega entidades, realiza cambios. Como dije, trátalo como una conversación. Es lo mejor que puedes hacer. Y aquí hay otro gran consejo, en realidad, de Hostinger esta vez Entonces, para obtener los mejores resultados, mantenga sus mensajes simples, cortos y enfocados en un cambio a la vez. Entonces cuando quieras hacer cambios, no escribas un mensaje que diga: Bueno, cambia esto y luego cambia eso y luego haz otro cambio en esos elementos. Haz un cambio a la vez. No confunde a la IA de esa manera. Y también te va a ser más fácil depurar y probar todo porque al construir cosas con plataformas como esta, encontrarás que tienes que hacer muchas pruebas, ¿verdad? Después de que la IA haga un cambio específico que les pides a los dos llegaste a probar y ver si eso se implementó correctamente. Y en algunos casos, tienes que probar y ver si ese cambio en particular no afectó a otras partes de la app ni a su funcionalidad. Entonces, ya sabes, es un proceso, pero definitivamente supera, ya sabes, contratar a un equipo de personas, gastar grandes presupuestos en construir una aplicación y, lo más importante, pasar semanas y meses construyendo algo. Con este tipo de codificación de vibra, supongo que podrías llamarlo, es muy fácil puedes hacerlo tú mismo. Así que casi hemos terminado donde la IA casi termina construir nuestras bases para la aplicación. Tengo mucha curiosidad por ver qué construyó. Bien, todo hecho, parece que tu app freelance de facturas está lista para rockear. Avísame si quieres algún ajuste. Bien, entonces vemos una página de inicio de sesión muy simple, básicamente, porque en el prompt que le di, sí dije que, bien, los usuarios necesitan estar conectados para hacer cualquier cosa en la app. Entonces, el primer paso lógico es pedir a los usuarios que inicien sesión. Para que podamos ingresar nuestro correo electrónico, nuestra contraseña, y si hacemos clic en estos enlaces, simplemente cambiarán de inicio de sesión a crear cuenta. También tenemos una pequeña introducción aquí a la aplicación con características básicas básicas, básicamente. Todavía no funcionará porque no tenemos una integración activa de Superbse La IA incluso me dijo aquí que cuando estés listo para actualizar a Super Base para una autenticación segura y almacenamiento de datos, deberás completar estos pasos. Entonces, ¿qué tal si hacemos eso a continuación? Porque Uh, ya sabes, integrar súper Base es probablemente lo más técnico que tenemos que hacer para este construido. Entonces te veré en la siguiente lección. 4. Integración de Supabase y realización de pruebas iniciales: Bien, entonces súper Base, ¿qué pasa? Bueno, en pocas palabras es una plataforma de desarrollo. Puedes encontrar más información al respecto si vas a superbs.com No vamos a entrar en muchos detalles porque honestamente, tampoco sé mucho de ello. Por comercio, no soy un desarrollador backend, así que en realidad nunca antes había usado SuPabse Sin embargo, con herramientas de IA como Hosting o Horizons, eso no me impide construir una app con ella porque conectarla a tu proyecto Horizons es súper simple Entonces así es como lo haces. Estás de vuelta aquí en la plataforma Horizons, e irías a la parte superior derecha donde dice integraciones Harías clic en eso y seleccionarías SupaBSE. Incluso le dice que puede agregar registros de usuarios, inicios de sesión, almacenamiento de datos y otras características de back end Así que adelante y haz clic en eso aquí te va a pedir que selecciones una organización y un proyecto. Ahora, ya tengo algunos definidos aquí porque hice algunas pruebas previas con Super Base. Pero cuando uses esto por primera vez, se verá diferente para ti. Esencialmente, lo que hay que hacer es crear una organización. Para mí, se llama Hostinger Horizons Org. Puedes ponerle el nombre que quieras. Y luego después de crear eso, puedes crear un nuevo proyecto. Así que hagámoslo juntos ahora mismo, y eso te va a llevar al sitio web de Super Base donde necesitas iniciar sesión. Si no tienes una cuenta, simplemente crea una. Es gratis. Voy a hacer clic en Regístrate ahora y voy a ingresar una dirección de correo electrónico y una contraseña, y voy a hacer clic en Inscribirse. Entonces ahora tenemos que revisar nuestro correo electrónico para confirmar el registro. El correo electrónico se ve algo así. Simplemente haz clic en Confirmar dirección de correo electrónico. Y en este paso, Super Base en realidad me va a decir que cree una nueva organización. Claro, hagámoslo. Voy a decir del equipo de Audi. Personal por ahora, puedo seleccionar el plan gratuito. Esto es genial para la mayoría de las personas que recién están comenzando. Es más que suficiente. Entonces, hagamos clic en Crear organización. Y luego voy a seleccionar esa organización, y voy a llamar al proyecto Freelance Bill. Y podemos establecer una buena contraseña aquí, y esta va a ser utilizada para la base de datos real. Entonces puedes seleccionar la región más cercana a tus usuarios, y lo haces para obtener el mejor rendimiento. Estoy radicado en Europa, así que solo voy a seleccionar U central y luego crear un nuevo proyecto. Bien, genial. Entonces, una vez que esto se hace dentro de Superbse, necesitamos volver a alojar nuestros Horizontes, y necesitamos hacer una actualización Y luego tenemos que volver aquí a Integraciones. Haga clic en Base de Sup. Después haremos clic en agregar otra organización porque quiero agregar la que acabamos de crear. Y aquí voy a conseguir un pop up pidiendo autorizar el acceso API para Hosting o Horizons, y voy a seleccionar esa organización del equipo de Addis que acabo Entonces voy a hacer clic en Autorizar Horizontes de Hosting. Y ahora esa nueva organización está conectada. Y puedo ver el proyecto Build freelance, y simplemente voy a hacer clic Conectar aquí mismo en la barra lateral. Bien. Y va a pedir una confirmación, y voy a golpear de nuevo, conéctate. Y al hacer eso, en realidad le di un aviso a la IA y le dije, por favor conecte mi SuperBasePject, factura freelance a mi sitio web, y obtuve Por supuesto, conectaré tu SuperBasePject a Bill freelance de inmediato, y esto permitirá la autenticación segura del usuario y almacenamiento robusto de datos para Y en este tiempo, la IA en realidad configura todo para ti. Establece las tablas de la base , ya sabes, para facturas, clientes y ajustes. Integra la autenticación Super Base para un inicio de sesión y registro seguros, y cambia del almacenamiento local a Superbse para la administración de todos los datos Todo bien. Entonces ahora todo debería estar completamente conectado y debería tener acceso a mi app, y debería poder crear cuentas e iniciar sesión. Entonces veamos si ese es el caso. Empecemos por ir a la página de registro. Voy a introducir mi nombre completo ad Pod. Y voy a ingresar mi correo electrónico como Adi Pordla gmail.com, y voy a ingresar una contraseña, y voy a Entonces veamos si esto funciona si esto funciona. Me dio una notificación diciendo que, vaya, desapareció. Cuenta creada, básicamente. Entonces ahora vamos a la página de inicio de sesión. Haga clic en Iniciar sesión. Y dice correo electrónico no confirmado. Bien, también tenemos algunos errores en la plataforma. Dice que es un error súper baase. Dice correo electrónico no confirmado. Veamos si realmente recibí un correo electrónico de confirmación. Y lo hice. Dice, confirma tu registro, así que vamos a confirmarlo. Ahora obtengo un error de rechazo de host local para conectarse. Bien, esto es en realidad común con Super Base. Investigué un poco sobre el tema, y es uno de los problemas que podrías enfrentar al construir algo como esto. Entonces así es como lo arreglas, ¿verdad? Vuelves a Super Base, vas a la autenticación. Vas a la configuración de URL, y aquí puedes ver que actualmente está configurado para host local 3,000. Debe cambiar esto a la dirección real de su sitio web. Entonces para eso, volvemos a Horizontes. Sí, publicamos esto para que podamos obtener esa URL, y, ya sabes, podemos abrir esta y ver nuestro sitio. Y podemos copiar esto sin la parte de inicio de sesión, y podemos volver a Super Base. Podemos pegar eso y podemos guardar los cambios. Bien, entonces a continuación, tenemos que reenviar ese correo electrónico de confirmación. El problema es que solo se envía una vez. Entonces esto es lo que haremos. Iremos a administrar usuarios en Super Base, y voy a seleccionar esto, y voy a decir eliminar un usuario. Entonces ahora volvemos a nuestra plataforma. Hagamos una actualización rápida. Y vamos a registrarnos, pero esta vez usemos una dirección de correo electrónico diferente. Entonces solo voy a usar esta y crear cuenta. Bien. Aún no pasó nada. Echemos un vistazo a Super Base para ver si tenemos, sí. Esto fue agregado, y ahora debemos revisar el correo electrónico para el enlace de verificación. Entonces hagámoslo. Y seguramente suficiente, tenemos un enlace de confirmación para esta dirección de correo electrónico. Vamos a confirmar. Entonces eso nos llevó a algún lado. Si volvemos a Super Base y hacemos refrescar, ahora deberíamos ver ese inicio de sesión cuando eso suceda. Entonces ahora el correo electrónico está confirmado y deberíamos poder iniciar sesión en la aplicación. Así que volvamos a Horizontes aquí. Haremos clic en Iniciar sesión. Entonces ahora me sale un error de aplicación web detectado. Pídele a Horizons que corrija este error por usted. Entonces, vamos a pedirle que lo arregle. Bien, entonces aparentemente, está todo arreglado, y me dice que el diseño ahora está usando correctamente la autenticación de Superbase, y he limpiado los archivos antiguos Bueno, ¿qué tal eso? Entonces, lo que tenemos aquí, tenemos Bill freelance, dashboard, clientes, nueva factura y ajustes. Bien, y luego algunos datos de la cuenta. Pero antes de seguir adelante, me gustaría probar la funcionalidad de inicio de sesión y cierre de sesión para ver si funciona correctamente Entonces voy a hacer clic en Cerrar sesión. Fresco. Bien, entonces eso me lleva de vuelta a la página de inicio de sesión. Así que escojamos mis credenciales o ingresemos mis credenciales, una vez más, inicie sesión. Y sí, el éxito. Entonces eso parece estar funcionando bien. Y esto en realidad es un poco demasiado brillante para mí. Entonces, antes de seguir adelante, cambiemos nuestra declaración original y creemos esta aplicación usando un esquema oscuro. Entonces voy a volver a hablar con la IA, y voy a decir, cambié de opinión. Por favor, usa un esquema de color oscuro para la aplicación con un, digamos, un color de acento verde menta porque eso era un poco demasiado brillante para mis ojos. Entonces eso también nos da oportunidad de probar este tipo de cambios de diseño porque cambiar un esquema de color para una aplicación como esta es una tarea bastante grande. toma bastante tiempo si lo hicieras a mano, como puedes ver, la IA lo hace en muy poco tiempo. Ni siquiera ha pasado ni un minuto desde que le pedí que hiciera eso. Entonces veamos qué se le ocurrió. Bien, toques finales. Y justo antes de que se hiciera, en realidad me dijo que ¡ay!, parece que un error molestos deslizó en los archivos JSX de los clientes, y lo desenredaré de inmediato y te recuperaré en perfecto estado de funcionamiento Interesante. Entonces mientras generaba, mientras cambiaba la combinación de colores, notó ese error de sintaxis en uno de los archivos, y lo arregló. Todo bien. Entonces esto es lo que conseguimos mucho mejor, no perfecto, obviamente. El diseñador y yo solo notamos de inmediato cosas que deberían arreglarse, pero, ya sabes, en realidad no le di indicaciones precisas sobre cómo debería ser esto. Yo solo se lo dije, usé un esquema de color oscuro, y eso lo hizo. Y por ahora se ve bien. También me gusta la elección del color. Eso es lindo. Tenemos algunas animaciones muy sutiles aquí. Y sí, así que este es el tablero que muestra facturas totales, ingresos, cantidad pendiente de clientes. Fresco. Clientes. Aún no hay clientes con la capacidad de agregar. Factura nueva. Puedo seleccionar el cliente de esta lista. Puedo seleccionar el estado, nuevo envío pagado, tal como lo dije en el prompt. Tenemos fecha de factura. Tenemos una fecha de vencimiento, genial, y luego las líneas de pedido, y puedo agregar tantas de estas como quiera. Y en f clic en Cancelar, me lleva de vuelta al tablero, y luego ajustes, información de la empresa, correo electrónico, dirección comercial, configuración de facturas. Tengo el prefijo del número de factura. ¿Puedo crear una factura? Necesito crear un cliente primero, en realidad. Vamos a agregar nuestro primer cliente. Digamos cliente uno, correo electrónico, cliente one@gmail.com. Teléfono, dirección, cliente una dirección. Vamos a agregarlo. Fresco. Entonces esto se agregó. Y luego volvamos al tablero, creamos factura. Bien, dice, No se encontraron clientes no se encontraron clientes. Entonces una prueba inicial muestra que la mayor parte está funcionando, pero tenemos algo de trabajo que hacer nosotros mismos. De hecho volvamos a Super base, y vamos a ir a la base de datos. Y aquí, en realidad nos muestra la estructura de nuestras bases de datos. Entonces tenemos una tabla para facturas. Tenemos uno para ajustes, y tenemos uno para clientes, y puedes ver cómo estos están interconectados. Entonces, por ejemplo, cada factura tiene un ID de cliente, derecho, que es directamente déjame mostrarte esto. El ID de cliente en la tabla de facturas está vinculado a la idea del cliente real. Sí, interesante. Bien, así que aquí todo parece estar bien. Volvamos a las mesas. Y si vamos a clientes aquí y vemos en el editor de tablas, sí, podemos ver el cliente que acabamos de crear en la app. Podemos ver el nombre, el correo electrónico, el teléfono, la dirección, y cuándo se creó. Entonces el vínculo con Superbse funciona bien. Y esto es todo lo que quería ver ahora mismo. Probablemente terminamos la parte más complicada del proceso, y esa fue la integración súper base. Ahora, solo refinemos la app paso a paso y hagamos los cambios necesarios para llevarla al estado que queramos. Empezaremos a hacer eso en la siguiente lección. 5. Corregir errores y perfeccionar el diseño: Bien, entonces los objetivos de esta lección son poner a prueba las siguientes cosas. ¿Puedo crear facturas correctamente y vincularlas a clientes específicos? ¿Puedo cambiar los ajustes correctamente y aplicarlos a las facturas? Y ¿puedo asociar facturas y configuraciones de clientes al usuario de inicio de sesión, lo que significa que si creo un nuevo usuario, los datos de ese usuario serán totalmente diferentes? Estas son las cosas que quiero probar en esta lección. Entonces comencemos con las facturas. Como te mostré en la lección anterior, creamos un cliente con éxito, pero cuando queríamos crear una nueva factura, no podíamos seleccionar un cliente de la lista desplegable. Entonces, digamos eso exactamente a la IA. Al crear una nueva factura, la lista desplegable de clientes está vacía, aunque he creado clientes con éxito, y eso es todo. La IA me dice eso, oye, lo has visto, mis disculpas Parece que dejé un cable desenchufado entre sus nuevos datos de cliente Superbase y el Sabes, me gusta la forma en que esta IA se comunica. Es muy educado, pero tiene un sentido del humor ocasional Entonces esperemos a que corrija ese error. Y fíjate que solo le pedí una cosa por aviso. Esa es una buena práctica que te animo a que uses también. Entonces DAI me dice que todo está arreglado. Entonces veamos, haga clic en Nueva factura, seleccione el cliente y, efectivamente, ahora me permite seleccionar uno de cliente. Vamos a crear un nuevo cliente aquí, cliente dos. Vamos a agregar eso. Eso se agregó con éxito bueno. Ahora volvamos a la nueva factura y podemos elegir entre cliente uno y cliente dos. Impresionante. Bien. Entonces cliente uno, nueva factura, fecha de hoy, fecha vencimiento para la factura. Digamos que las líneas de pedido de fin de mes. Digamos, no sé, video de YouTube. Una cantidad, digamos 100 dólares. ¿Podemos usar esto también para incrementar? Podemos. Pero el valor de incremento aquí no es correcto porque simplemente incrementa los decimales así Eso es algo que tenemos que arreglar, pero no es algo urgente. También podemos actualizar la cantidad aquí. Dos, y actualiza automáticamente el total, que era uno de mis requisitos. Fresco. Así que vamos a crear factura. Bien. Nueva factura creada con éxito, pero en realidad no me muestra la factura aquí en la lista. Vamos a contarlo. Voy a decir que creé una factura, pero la app no me la muestra en la sección de facturas recientes. Y, ya sabes, hice un pequeño error tipográfico ahí donde dije que no eso realmente no importa con la IA porque entiende lo que estás tratando de decir Uh, eh. Entonces, al parecer, el tablero sigue buscando facturas en el antiguo spot de almacenamiento local en lugar de la nueva base de datos Superbse que acabamos Y por eso tu nueva factura no está apareciendo Cool. Entonces también te dice que por eso no está funcionando. Déjame arreglarlo. Eso me gusta. Eso es genial. Y lo arregló. Super agradable. Facturas recientes, ya puedo ver la factura que acabo de crear. Fresco. Vamos a crear otro. Esta vez, seleccionemos al cliente dos. Nuevo. Fijemos la fecha de vencimiento para no sé, el 7 de agosto. Esta vez agreguemos dos líneas de pedido. Entonces hagamos un curso de YouTube por $2,000, y agreguemos un No sé, servicios de marketing Uno por 1230 $9. Bien, entonces el total se calcula correctamente. Vamos a crear factura. Bueno. Bien, entonces esto actualizó la lista de facturas recientes. También actualizó el monto pendiente aquí, lo cual es bueno. Entonces esta es la suma total de las facturas. Tener dos clientes, ingresos totales cero. Esto se actualizará, creo, cuando las facturas se marquen como pagadas. Depende de cómo la IA hizo la lógica detrás de esto, y tengo dos facturas totales. Fresco. Bien, así puedo crear nuevas facturas. Puedo crear nuevos clientes. Veamos si podemos editar una factura específica o un cliente. Empecemos con los clientes aquí. Digamos que voy a actualizar cliente dos, y voy a decir cliente dos dirección larga en lugar de dirección. Por lo tanto, actualice el cliente, la información se ha actualizado con éxito. Eso es bueno. Entonces ahora si vuelvo al tablero y edito la factura dos, digamos que cambio el curso de YouTube a 5,000 y actualizo factura. Y si, eso parece actualizarse bien. Si edito esto y cambio el cliente, también funciona bien. Volvamos a cambiar el cliente y actualizar el estado a enviado en lugar de nuevo. Sí, eso también funciona, y lo bueno es que la IA usa estas píldoras aquí coloreadas de manera diferente dependiendo del estado. Ese es un cambio muy agradable. Editemos la factura uno y la marquemos como pagada y veamos cómo se refleja eso. Bien, entonces eso ahora se refleja con verde y la IA ahora actualizó los ingresos totales. Por lo que el ingreso total se compone de los montos de las facturas que se pagan, mientras que el monto pendiente, como debe ser, se basa en el monto de las facturas que fueron enviadas o nuevas. Y lo interesante de esto es que en realidad no le especificé esto a la IA. No le pidió esta funcionalidad, pero sabía, ¿verdad? Sin que yo tenga que decirle exactamente cómo debería funcionar esto, es muy intuitivo. Entonces sabía exactamente cómo debería funcionar esto. Esto solo facilita mucho las cosas cuando la IA te encuentra a mitad de camino Bien, entonces volvamos a los objetivos de esta lección. Dije que quería probar si, ya sabes, estos pueden ser editados, que pueden. Además, si los ajustes están haciendo su trabajo correctamente. Entonces, vamos a cambiar estos ajustes. Y comencemos con la configuración de factura porque por defecto, el prefijo de factura es INV, pero cambiémoslo a AD, digamos, o ADR Y vamos a guardar los ajustes. Entonces ahora cuando creo una nueva factura, realidad tengo curiosidad por ver el número de factura y prefijo porque normalmente en mi cabeza, el número de factura debería incrementarse automáticamente en función de la última factura, pero ahora debería estar usando el nuevo prefijo que generé Y no le especificé eso a la IA, pero tengo curiosidad por ver si realmente implementó eso por sí solo. Entonces, seleccionemos al cliente dos y digamos, bla, con un precio de diez, crear la factura. Guau, genial. Bien, entonces esto creó la factura ADR 003. Entonces no sólo usó el nuevo prefijo que le di, sino que también continuó el número de factura de donde lo dejó. Supercool. Bien, en realidad eliminemos esta factura. ¿Estás seguro de que quieres eliminar esta factura? ¿Esta acción no se puede deshacer? Bien. Pero, ¿por qué recibo una notificación del navegador en lugar de una notificación en la aplicación? Así que hagamos clic, Bien, la factura se ha eliminado con éxito. Entonces ahora si creo uno nuevo, digamos cliente uno. Oh, entrada no válida. En realidad no pude ver eso, pero creo que eso es porque no pude seleccionar la fecha de vencimiento. Bien. Entonces volvamos a los errores. Error de súper base. Vamos a copiar esto. Y digámosle a la IA que arregle eso. Recibí este error, y voy a decirle para que la fecha de vencimiento sea un campo obligatorio porque olvidé elegir la fecha de vencimiento. Así que a través de un error. Y para evitarlo, no necesariamente tengo que depender de la IA todo el tiempo. Se lo puedo decir, oye, haz que ese campo sea requerido. Eso debería encargarse de cualquier problema que pudiéramos tener en el futuro. Bien, entonces al parecer todo está hecho, el error está aplastado y la fecha de vencimiento ahora es un campo obligatorio tal como querías me dice la IA Bien. A ver si esos ajustes funcionan. Así que vamos a crear una nueva factura. Sí, seleccione el cliente. Ahora se requiere la fecha de vencimiento, pero qué pasa si presiono Crear factura ahora. ¿Bien? Entonces me dice, por favor llene este campo. De hecho, pobló automáticamente la fecha de vencimiento. Interesante. Bien. Así que vamos a hacer eso. Hagámoslo. Crear factura. Bien, entonces eso es lo que quería probar originalmente. Si borro una factura, por ejemplo, la factura 003, y creo una nueva la IA seguirá usando ese prefijo 003, que debería o ir a 004, porque teníamos una factura previamente con ese número, pero hizo lo correcto. Se utilizó 003. Y vamos a crear otro porque tenía curiosidad por esta fecha de vencimiento. Por lo que al parecer, automáticamente rellena esta fecha de vencimiento con el último día del mes en curso Lo cual es, supongo, bien por mi parte. Y creo que por ahora, esto va a funcionar bien. Así puedo agregar, editar y eliminar clientes, estoy asumiendo. En realidad no he probado la eliminación del cliente. Así que borra. Sí, entonces funciona. Así puedo editar borrar en clientes y facturas, y puedo cambiar el prefijo en consecuencia. Ahora bien, lo último que quiero probar es si los datos que se crearon aquí, ajustes de facturas de clientes están vinculados al usuario de inicio de sesión. Y para eso, solo tenemos que crear un nuevo usuario y crear nuevos datos para ello. Y cuando cambiamos de usuario, solo deberíamos poder ver los datos que están asociados con el usuario específico, si eso tiene sentido. Entonces, vamos a cerrar sesión. Bonito. Esto también actualizó la pantalla de inicio de sesión. Eso me gusta. Vamos a registrarnos, crear una nueva cuenta aquí. Y solo voy a usar una dirección de correo electrónico aleatoria que tengo para probar, y voy a crear una cuenta con eso. Entonces ahora debería estar recibiendo un correo electrónico. Sí, eso funciona. Confirmar. Entonces ahora vamos a iniciar sesión con esta información. Entonces no tenemos facturas. De cualquier tipo. No tenemos clientes. Y cuando vamos a ajustes, aquí todo está vacío, excepto los ajustes, digamos que el número de prefijo de factura es ADR, pero esto es algo que agregué recientemente para el usuario anterior Así que sigamos adelante y arreglemos eso. Y solo voy a decir, cuando se cree un nuevo usuario, por favor use INV como prefijo de factura predeterminado Bien, así que veamos si eso funciona. Entonces este es un nuevo usuario, y seguramente suficiente, tenemos el INV. Bueno, eso es lindo. También llenó automáticamente el correo electrónico que usé para registrarme, y no creo que eso estuviera ahí antes, ¿verdad? Bien, pero aquí también tenemos un error. Tenemos un error súper base, así que vamos a arreglarlo. Y solo un consejo rápido. Si desea escribir más de una línea en este cuadro, puede presionar Shift Enter para ir a una nueva línea. Si solo presionas Enter directamente, va a enviar el prompt a la IA. Bien, entonces veamos volvamos a la configuración, y tenemos otro error, duplicar valores de clave. Bien, vamos a contarlo. Ahora tengo esto. Veamos qué dice. Vaya, un error de clave duplicado. Parece que tenemos una condición de carrera clásica. No sé lo que eso significa. Tanto mi activador de base de datos como la página de configuración, estamos tratando de crear un perfil predeterminado para ti al mismo tiempo. Uh, eh. Mis disculpas por el pequeño atasco de tráfico Muy interesante. Entonces, me dice que se arreglará en un instante todo hecho. La página de configuración ahora se cargará sin problemas. A ver si ese es el caso. Oye, lo hace. Muy impresionante. Bien. Entonces esto es lo que quería probar. Vamos a crear un nuevo cliente, y voy a decir Demo client one, Demo client one@gmail.com, y voy a agregarlo. Y luego vamos a crear una nueva factura aquí para el cliente Demo uno. Llamemos a esto Diseño de Logo. $1,000 crear factura. Bien, entonces para este usuario para el usuario Audi, tengo factura 001 para cliente Demo uno por $1,000, ¿verdad Entonces, si ahora salimos y usamos mi otra cuenta, sí, ahora todos los datos están asociados correctamente. Tengo mi cliente uno y cliente dos que creamos inicialmente. Tengo las tres facturas que he creado ahí. Y en cuanto a ajustes, sí, tengo el prefijo INV, aunque recuerdo cambiar esto a ADR Entonces ahora si creo una nueva factura, aguanta. Entonces cambiemos el prefijo aquí a ADR. Bien. Entonces ahora si creo una nueva factura, va a ser ADR 004 Bien. Entonces ahora si cierro la sesión e inicio sesión en la otra cuenta, y entro aquí y cambio el prefijo de factura a no sé, digamos, HHH, guardo los cambios, y creo una nueva factura Sí, mira, esto no está bien porque no usa ese nuevo prefijo de factura. Entonces déjenme decir eso. Digamos que el nuevo prefijo de factura cambiado no se usa al crear una nueva factura. Como pueden ver, todo este edificio de IA es muy conversacional, ¿verdad Le pides que haga algo, lo pruebes. Si no funciona, le dices que lo vuelva a hacer. Se prueban otras cosas. Si esos no funcionan, le dices que haga cambios. Eso es todo lo que hay básicamente. Pero lo bueno de ello es que, por supuesto, no necesitas saber cómo escribir código. La IA lo hace por ti. Uh, eh. Entonces el problema, al parecer, era que el formulario de factura seguía mirando los viejos ajustes almacenados en caché en lugar de buscar los últimos Bien, así que vamos a probar esto correctamente. Entonces ahora si vas a ajustes, tenemos el prefijo HHH Así que vamos a crear una nueva factura. Y ahora está usando HHH 003, pero en realidad no quiero ese guión Entonces le voy a decir a la IA, no quiero un guión en el número de factura Solo usa el prefijo más el número. HHH, por ejemplo, HHH 03 o 003. Así que sí, acabo de ver. Un error, y pedí arreglarlo. Entonces tu papel, supongo que podrías llamarlo aquí, es el de, ya sabes, supervisor, líder de equipo, incluso persona de control de calidad, eres tú el que tiene la visión, básicamente. Necesitas saber, ya sabes, cómo quieres que se vea el proyecto y cómo quieres que funcione, y luego necesitas transmitir esa visión a la IA, sí, hablándole. Es un mundo muy interesante en el que vivimos ahora mismo. Bien, vamos una vez más, crear una nueva factura HHH 04 Y si cambio eso a DDD, y guardo los cambios y creo una nueva factura, vamos a crear el cliente Seleccionemos al cliente, en realidad. Sí. DDD 05. Bien, hagamos una sesión más e iniciemos sesión con la otra cuenta. Y quiero consultar la configuración aquí. Sigue usando el prefijo ADR. Cambiemos esto también a OOOO no sé, QQQ, guardar cambios, nueva factura Y ahora es QQ q005. Fresco. Bien, así que todo lo que quería probar en esta lección funciona bien. Puedo agregar, editar, eliminar clientes. Puedo hacer lo mismo con las facturas, y todos los datos que creo para el usuario de Login están asociados con ese usuario de LogN, lo cual es súper genial Ahora, en la siguiente lección, comenzaremos a agregar algunas funcionalidades más avanzadas a nuestra aplicación de facturas, y como de costumbre, probaremos las cosas a fondo y nos aseguraremos probaremos las cosas a fondo y de que todo esté funcionando. Y si no es así, sólo le pediremos a la IA que lo arregle. Entonces te veré en la siguiente lección. 6. Ampliar la funcionalidad de la factura: Bien, así que tengo un objetivo muy específico para esta lección Quiero implementar una funcionalidad de descarga como PDF en mi app. Y también, me gustaría implementar una vista previa de facturas. ¿Qué significa eso? Cuando creo una nueva factura o edito una existente, me gustaría una vista previa en algún lado que me vaya a mostrar cómo se ve esa factura como será cuando se descargue como PDF, si eso tiene sentido. Entonces hagámoslo. Empecemos con esto. ¿El botón Descargar funciona aquí? La descarga de PDF aún no está implementada. Puedes solicitarlo en tu próximo prompt. Bien, vamos a solicitar eso. Voy a decir, por favor implemente descarga de PDF para facturas. Petición muy sencilla. Estamos trabajando una solicitud a la vez. Como dije, esa es una buena práctica porque ni siquiera es la mejor práctica para la IA, sino para ti también porque limita las cosas que quieres probar. Cuando estás preguntando o si estás preguntando a la IA, sabes cinco cosas en un prompt, tienes que probar cinco cosas diferentes. Pero cuando te enfocas en una cosa a la vez, es mucho más fácil para ti y también es mucho más clara para la IA. Siempre estoy muy contento leer las respuestas que me da la IA. Así que aquí está mi plan de juego. Install Auto table, que es una herramienta que me ayudará a crear tablas de aspecto profesional dentro de tus facturas PDF, crear una página dedicada, construir la lógica de generación de PDF. Me dice que agregaré un botón de descarga PDF a la nueva página de vista y actualizaré los elementos necesarios. Bien, entonces veamos qué hizo. Entonces cambió el icono de descarga. A un icono de ojo. Y cuando hacemos clic en eso, Oh, eso es súper genial. En realidad me muestra una vista previa, y esto es lo que me deja boquiabierto al usar herramientas como esta. Yo quería un adelanto, ¿verdad? Lo quería en la página de edición o en la página de anuncios. Pero nunca pensé , ¿qué tal agregamos una funcionalidad de vista previa aquí fuera de ella? Ni siquiera le pedí que hiciera eso, pero lo hizo de todos modos. Número de factura, información de la empresa, fecha de factura del cliente. Puedes ver el contenido de la factura y luego puedes descargarla. Vamos a descargarla. Factura QQQ 05 PDF Vamos a descargarla, y veamos cómo se ve. Cuenta con toda la información necesaria. Tiene el nombre de mi empresa, Bill de Bill dos. Entonces consiguió el cliente, ¿correcto? Sí. Cantidad por unidad de precio, ¿es correcto? Sí, lo es. Gracias por su negocio. Sí, entonces funciona. ¿Qué tan fácil fue eso? Y si edito la factura, ¿también tengo un botón de descarga? Yo no. Entonces, la única forma de descargar actualmente la factura es abrir esta y luego descargar PDF. Y también puedo hacer clic en Editar y me va a llevar a la página de edición. Sí, estoy bien con ese flujo. Creo que va a funcionar bien por ahora. Y también puedo dar click en una factura, y me va a llevar a la página de vista previa NIE. Estas son en realidad algunas de las mejores prácticas cuando se trata de UX, y la IA las acaba de implementar automáticamente, lo cual es muy impresionante, muy impresionante. Bien. Entonces la parte de descarga PDF está hecha, y eso tomó minutos. Muy chulo. Implementemos la parte donde me muestre una vista previa cuando agrego o cuando edito una factura. Entonces, por ejemplo, cuando entro a esta página, quiero poder editar los detalles de la factura igual que antes, pero me gustaría ver una vista previa de la factura final aquí de un lado. Entonces hagámoslo. Entonces, vamos a preguntarle esto. Al agregar o editar una factura, me gustaría ver una vista previa de factura en vivo en el lateral. En vivo, es decir, está actualizando su contenido a medida que estoy cambiando los detalles de la factura. Veamos qué hace. Por supuesto, una vista previa de facturas en vivo es una idea fantástica. Rediseñaré el formulario de factura para incluir una hermosa vista previa en tiempo real que se actualiza instantáneamente a medida que escribe Veamos qué se le ocurre. ¿Te imaginas sentarte en una playa en algún lugar con tu laptop, ya sabes, construyendo aplicaciones, construyendo productos? Muy, muy bien. Bien, vamos. Vamos a editar. Seguramente suficiente, tenemos ese adelanto en el lado derecho. Cambiar la fecha de vencimiento a la primera, que se actualizó instantáneamente. Fresco. Cambiemos la descripción aquí a videos, que se actualizan en tiempo real. Cambiemos la cantidad aquí a dos. Eso funciona. Cambiemos el precio. Eso es un problema. La forma aquí está demasiado hundida. Entonces tenemos que cambiar eso. Entonces cambia la cantidad a tres. Sí, los precios se actualizan automáticamente. Fresco. Agreguemos algunas notas. Oye, gracias por trabajar conmigo. Actualizar factura. Bien, así que eso fue, creo, éste. Sí. Bien. Entonces esa fue la página de edición. Si abrimos la nueva página, sí, funciona bien. Entonces funcionalmente, funciona, pero necesitamos arreglar algunas cosas de usabilidad aquí Entonces, antes que nada, estos campos son ahora demasiado pequeños. Es decir, la cantidad, sí, supongo que está bien porque suele tener solo un valor pequeño, pero el precio es demasiado pequeño. El total es demasiado pequeño. Como se puede ver, el texto tipo de desbordamientos aquí. Y tengo la sensación que la barra lateral aquí es solo espacio desperdiciado. Entonces comencemos quitando la barra lateral y moviendo este contenido a una barra superior. Entonces le voy a decir lo siguiente. La barra lateral está ocupando demasiado espacio. Por favor, quítelo y mueva su contenido en una barra superior. Debería ser bastante fácil. Y nuevamente, este tipo de cambio tardaría, creo, probablemente varias horas en completarse dependiendo de quién lo esté haciendo por ti si estamos hablando de, como, un pueblo vivo. Pero sí, la IA simplemente lo codificará en un abrir y cerrar de ojos. Bien, esto se ve mucho mejor. Se movió todo esto a la cima. Me muestra el tablero, la nueva factura del cliente, pero sin ajustes. Además, Ah, bien. Entonces hizo como un menú desplegable aquí donde me muestra a mí, al usuario, la página de configuración. Y luego el enlace de cierre de sesión. Bastante genial, excepto por el hecho de que solo tengo una G ahí y no es un círculo, básicamente, así que tenemos que arreglarlo. Así que en realidad voy a decir que el botón de menú desplegable en la barra superior no se ve bien. Simplemente muestra una G en forma de píldora vertical. Actualízalo para mostrar un icono de usuario y mover el nombre de usuario y el correo electrónico fuera del menú desplegable. Entonces eso debería ser bastante fácil. Para que el usuario siempre pueda ver su nombre, su correo electrónico cuando está conectado. Todo bien. Entonces eso se ve un poco mejor, pero aún no es perfecto porque esta forma aquí es muy extraña. Es como una forma de píldora, pero sí tenemos acceso a la configuración, lo cual es agradable y el enlace de cierre de sesión Fresco. Pero, en realidad, arreglemos ese problema. Entonces le voy a decir que el fondo del icono sigue siendo una forma de píldora vertical. Por favor, hazlo un círculo. Bien, veamos cómo le va eso. Bien, y creo que eso finalmente lo arregló. El botón ahora se ve genial. Funciona como debería. Tengo la información aquí agradable, y puedo cambiar entre estas páginas. Bien, ahora, ya que sacamos la barra lateral del camino, en realidad editemos esta página de edición de factura y veamos cómo es eso con el espacio extra. Ahora, obviamente, en una página web en vivo, no tenemos esta barra lateral. Se va a quedar así, básicamente. Pero, ya sabes, todavía tenemos que asegurarnos de que este diseño funcione en muchos tamaños de pantalla diferentes. Entonces así es como se ve en el móvil. Bien, que no está muy mal, y el menú ahí sigue funcionando Bonito. Pero en el escritorio, siento que aún no estamos ahí con esta forma. Entonces veamos cómo podemos arreglar esto. ¿Y sabes qué? En realidad, ni siquiera voy a tratar de encontrar una solución a este problema. Sólo voy a describir el problema a la IA y ver qué se le ocurre, porque si hace algo y no me gusta, siempre puedo volver a una versión específica de la app haciendo clic en el botón Restaurar Entonces después de cada chat, sí, podemos restaurar una versión específica de esa app si no nos gusta el cambio. Así que en realidad voy a describir mis problemas aquí. Y los problemas están básicamente en la sección de líneas de pedido porque no tenemos suficiente espacio para la cantidad precio unitario en total. Entonces voy a decir que el formulario de factura en la sección de artículos de línea no ofrece suficiente espacio para los campos de líneas de pedido, especialmente los campos de precios. ¿Puedes encontrar una solución para eso, verdad? Entonces solo estoy describiendo el problema, en realidad. No estoy tratando de encontrarlo para la IA. Sólo estoy esperando a ver qué sugerencias me da para eso. Y si no me gustan, siempre puedo volver atrás o pedirles que hagan más cambios Veamos su plan aquí, en realidad. Entonces dice que quiere reelaborar el diseño de la cuadrícula y mejorar la vista móvil Todo bien. Bueno, veamos cómo va eso. Bien, nueva factura. A ver. Hm. Quiero decir, en realidad no hizo mucho, ¿verdad? Entonces si cambio esto, no, esto todavía no funciona correctamente porque el total aquí, si estamos tratando con cantidades mayores, todavía se superpone o sale de su caja delimitadora Y veamos de hecho la vista móvil porque decía que actualizó la vista móvil. Preguntémosle esto. Realmente no hizo ningún cambio valioso, así que no voy a volver a una vista más antigua, sino que voy a pedirle que mueva estos un poco Entonces le pedí una solución realmente no me dio una buena, así que le voy a decir qué hacer. En la sección de líneas de pedido, por favor haga la descripción del artículo de línea ancho completo y mueva la cantidad, el precio unitario y el precio total por su cuenta o debería decir, en la segunda fila. De esa manera, los datos tienen suficiente espacio. Bien. Y otro consejo aquí, y de hecho lo he hecho antes, si alguna vez te encuentras sin poder comunicarte con la IA, si le estás pidiendo que haga algo, pero simplemente no parece entender lo que tiene que hacer, entonces intenta usar otra IA para generar un prompt para ello. Entonces solía hacer esto en el pasado. Le pediría a la IA algo que no entendería, y luego le pediría a CHAT GPT que escribiera un prompt para que le diera la IA Y le expliqué lo que quería hacerle a HatGPT. Entonces HatGPT tomó eso, escribió un prompt muy detallado, muy técnico, que luego le di a esta otra IA, y finalmente consiguió el trabajo No funciona todo el tiempo, pero suele ayudar. Bien. Entonces ahora vamos a editar la factura. Sí, ahí vamos. Eso es mucho mejor. Ahora tenemos mucho espacio tanto para la descripción como para los otros tres campos. Algo más que me gustaría agregar aquí es una moneda al precio unitario. Entonces diré, agregue también la moneda del dólar estadounidense al precio unitario. Bien, entonces la IA hizo cambios. ¿Qué significa eso? Tenemos que probarlos. Entonces editamos. Ahora tenemos ahí también el signo del dólar, y cambiando esto también actualiza los montos aquí y también los actualiza aquí mismo en la vista previa. Muy bonito. Si echamos un vistazo a la vista previa aquí, sigue funcionando. Y si creo una nueva factura, selecciono al cliente, aquí hay una cosita. El número de factura parece estar cortado. Entonces no está cortada. En la página de edición, pero está cortada en la página Crear. Interesante. Se lo vamos a contar. En la página de crear factura, se corta el número de factura, por favor corrija probar nueva factura. Por lo que ahora dice A, seleccione el número de factura del cliente, fecha, fecha de vencimiento. Y si edito, entonces el número de factura se muestra correctamente, pero no quiero ese signo hash ahí. Bien. Pero no se muestra correctamente en la nueva factura. Por lo que este aviso para este tiempo sería eliminar el signo hash del número de factura en la página de detalles de la factura. Además, al crear una nueva factura, el número de factura muestra A, por favor corrija. Entonces, como que rompí mi propia recomendación ahí porque le pedí que hiciera dos cosas en un solo prompt. Veamos cómo le va. Normalmente, como dije, realmente no lo recomendaría porque es mucho más fácil para ti y también mucho más claro para la IA. Pero veamos cómo le va solo esta vez. Bien. Entonces ahora, elimina ese signo hash del número de factura, y cuando creo una nueva factura, QQQ 06, sí, eso es correcto Como pueden ver, esto ahora solucionó los problemas, y me muestra el número de factura correcto. Ahora, echemos un vistazo rápidamente a los demás detalles que deberían aparecer en la factura. Entonces cuando selecciono al cliente, selecciona cliente uno, cliente dos, eso es correcto. Pero, ¿qué pasa con mis propios datos personales? Así que, en realidad, volvamos. Vayamos a la configuración. Y vamos a rellenar el nombre de la empresa aquí. Digamos, no sé, Pordla Designs Ic DipoD mi dirección de correo electrónico Claro. Digamos solo un número de teléfono ficticio, la dirección. Vamos a poner uh, la dirección, y en realidad vamos a rellenar todos los campos aquí. ¿Bien? Guardar cambios. Fresco. Entonces ahora cuando creo una nueva factura, sí, llena mis datos correctamente. A pesar de que no muestra mi sitio web. Oh, no, sí, lo hace. Eso no lo vi. Fresco. Bien, así que fijemos al cliente cliente una fecha de factura de estado, fecha de vencimiento. Automáticamente lo rellena. Fecha de vencimiento mañana. Y digamos, no sé, YouTube, cantidad dos precio unitario 100 y pulsa Enter, para crear la factura. Fresco. Y aquí tenemos un error. No estoy viendo al cliente para esta factura. Si cambio eso a cliente dos, ¿lo vemos? Nosotros no. Factura QQQ 006 está teniendo algunos problemas Si creo una nueva factura, ¿tenemos los mismos problemas? Sí, lo hacemos. Bien. Entonces acabamos de descubrir un nuevo problema. Es por eso que hay que probar, probar, probar, y simplemente seguir arreglando las cosas. Al crear o digamos, el cliente no se muestra en la tabla de facturas recientes para facturas nuevas. Ese es un comportamiento extraño. A ver si arregla eso. Entonces, al parecer, el nombre del cliente no se estaba guardando correctamente al crear una nueva factura, razón por la cual no aparecía en tu tablero. Cosas como esta le pasan, ya sabes, hasta a la IA. Cuando estás haciendo estos cambios, estás cambiando el código en sí. Entonces es natural que cuando cambias algo, puedas estropearlo otra cosa, pero parece que lo ha arreglado. Entonces ahora si creo una nueva factura para cliente uno, si, la muestro correctamente. Impresionante. Bien. Y el número de factura se muestra ahí correctamente. Una cosa que me di cuenta es que la vista previa de factura que veo aquí en realidad es diferente de la vista previa de factura que veo aquí. Entonces tal vez queramos cambiar eso. Déjame pedirte que hagas eso. Entonces voy a contarle exactamente lo que le dije. Las vistas previas de facturas son diferentes entre la página de vista previa y las páginas de edición de anuncios. Por favor, hazlos igual. Bien, vamos a echarle un vistazo. Entonces esta es la vista previa. Se ve de cierta manera, bien. Y si vamos a editar, sí. Entonces creo que eso se ve más o menos igual. Así que estoy contento con eso. Entonces si descargo esta factura ahora, la factura 008, y la abro, me muestra la información correcta, ¿verdad? Sí. Pero el diseño de la factura real no se parece realmente a la vista previa que veo aquí. Y sería bueno que todos estos fueran lo mismo. Entonces hagámoslo excepto que la vista previa está usando este esquema de color oscuro, y la factura que genere debería estar en un esquema de color claro porque es posible que desee imprimirla en papel. Entonces en este caso, vamos a preguntarle esto. Haga que el formato PDF descargable se vea exactamente como las dos vistas previas que acaba de crear, excepto que use un esquema de color claro para el PDF A ver si eso es posible. Oh, hombre. A mí me encanta esto. Parece que no hay nada que la IA no pueda hacer. Quiero decir, solo le pedí que hiciera esto, lo cual, en mi mente, es una tarea muy compleja, ¿verdad? Pero la IA me dice eso, oye, ya lo tienes. Voy a instalar esto y actualizar eso. Bastante genial. Entonces veamos si hizo algún cambio en las vistas previas aquí. Yo no lo hice. Entonces si descargo el PDF ahora, Oh. Bien. ¿Qué es esto? Sí, esto no es bueno. Entonces tal vez no fui muy claro. Parece que todo lo que hizo fue tomar una imagen de la vista previa que tenía en la app y simplemente colocarla sobre un fondo blanco. Y eso no es lo que quería. Quiero básicamente tener este formato, este diseño de la factura, básicamente, pero en un esquema de color claro. Entonces, preguntémoslo otra vez. Voy a decir que esa no es la solución correcta. Por favor, utilice el mismo formato y maquetación para el PDF que lo hizo para la vista previa, o debería decir, para la vista previa de la factura. Sin embargo, el PDF utilizará una combinación de colores claros. Y creo que eso debería ser suficiente. A ver si eso es lo suficientemente específico para ello. Si no, bueno, creo que voy a platicar con mi buen amigo Chad GPT y pedirte que hagas un mejor prompt para la IA Vamos a previsualizar, vamos a descargar. Sí, esto todavía no está bien porque sí, usa el formato, pero no funciona correctamente. Esta es la primera factura. Y el texto en realidad era seleccionable aquí, pero en estos dos, esto ni siquiera es seleccionable. Esta es una imagen, básicamente. Así que vamos a ir a HatGpt y tratar de encontrar una solución a esto Bien, así que después de platicar con CHADGPT, básicamente le dije eso, mira, estoy construyendo una app de facturación Estoy tratando de que coincida con el formato del PDF con la vista previa desde la aplicación. Entonces le di un poco de contexto y se lo pedí, ¿me pueden ayudar con un prompt? Entonces me dio un aviso. Éste, que es un poco demasiado detalle. Entonces se lo dije, eso es demasiado detalle. La IA ya sabe lo que estamos construyendo, así que me dio este prompt más pequeño. Entonces probémoslo así. Yo sólo voy a tomar eso. Voy a pegarlo. Y el prompt aquí básicamente dice, Hacer el PDF exportado, coincidir con el diseño de voz en pantalla exactamente la misma estructura, espaciado y alineación La única diferencia, usa un esquema de color claro, fondo blanco texto negro para imprimir, mantener el diseño limpio y consistente con la vista previa. Entonces veamos si esto ayuda de alguna manera. Desde mi experiencia, como dije, esto funciona la mayor parte del tiempo porque tener otra IA que escriba las indicaciones por ti, generalmente da como resultado indicaciones más detalladas, más técnicas, pero ese no siempre es el caso Si esto no funciona correctamente, podríamos estar viendo , ya sabes, algo que la IA no pueda hacer, pero dudo que ese sea el caso, honestamente. Entonces dice, o dice, lo tienes. Mis disculpas. La última tienda no era del todo pixel perfect. Bien, así que vamos a hacer clic en esto. Vamos a hacer clic en descargar PDF. A ver si no, esto no parece funcionar correctamente, ni siquiera esta vez. Entonces, vamos a contarle esto. Sigues poniendo una imagen en ese PDF. El texto ni siquiera es seleccionable. Por favor, genere el PDF de la misma manera que lo hizo al crear esta aplicación por primera vez. Pero use el diseño y estructura de la vista previa de la factura en pantalla. Entonces, estamos atacando esto desde un ángulo diferente. A ver si eso hace algo. Lamento de verdad los repetidos pasos en falso. Estoy implementando esta solución correcta ahora, y estoy seguro de que estarás contento con la calidad profesional de los resultados. Bueno, eso queda por verse, mi amigo AI. Uh, eh. Entonces, al parecer, lo que hizo fue usar un paquete HTML to canvas para crear eso. Entonces ahora está quitando eso y está trayendo de vuelta tabla automática para construir un PDF con texto seleccionable real. Bien, vamos a darle una oportunidad a esto. Uy. Vamos a descargar. Ajá. Ahí vamos. Por lo que ahora parece mostrarlo correctamente casi. No es como al 100%, pero está bastante cerca. Al igual que, toda la información está en el lugar correcto, excepto en la factura. Esto es una especie de diseño de caja con el encabezado, el encabezado de la tabla se colorea así, y la vista previa simplemente lo muestra así. Creo que voy a tomarlo. Creo que puedo modificar eso un poco más, pero esta lección ha ido demasiado tiempo de todos modos Entonces creo que por ahora, tenemos un parecido bastante cercano con nuestro avance aquí, y me voy a llevar la victoria Entonces los objetivos de esta lección fueron implementar la vista previa de facturas y también la descarga como PDF. Y como viste, el trabajo está bien, puedes dar click en cualquier factura para ver una vista previa aquí. Puedes descargarlo como PDF y también crear una nueva factura o editar una factura existente realmente mostrará una vista previa en el lado derecho. Y esa vista previa se actualiza en vivo a medida que estás actualizando los detalles de la factura. Entonces, ¿qué más necesito o quiero hacer para esta app? Bueno, parece que funciona muy bien por ahora. Lo único que creo que cambiaría enseguida es el hecho de que tenemos demasiados botones, digamos nueva factura, ¿verdad? Tenemos uno aquí, y tenemos uno aquí, y el menú principal aquí también dice nueva factura. Entonces creo que me gustaría agilizar eso y tipo de tener un solo botón, tal vez aquí o tal vez aquí en la cabecera. Retire este elemento del menú y luego tal vez haga algunos cambios de diseño para que este aspecto se vea un poco más pulido. Pero eso es para la siguiente lección porque como dije, esto ya es demasiado largo. Entonces te veré en la siguiente lección donde vamos a implementar los cambios finales para nuestra app. 7. Toques finales: Bien, bienvenidos de nuevo a la lección de construcción final de este proyecto, y los objetivos para este son muy simples. Tenemos que adelgazar los nuevos botones de factura porque hay demasiados, y están dispersos por todo el diseño. Y también necesitamos hacer algunos cambios estéticos. Sólo pule un poco más el EUI. Entonces comencemos con el botón. Entonces voy a decir, tenemos demasiados botones para crear una nueva factura. Mantenga uno solo acentuado en la barra superior. Y creo que no hace falta decir que los otros dos deben ser removidos. Entonces veamos si lo hace correctamente. Y al parecer, mientras hacía eso, la IA encontró un error, un punto y coma molestos Bien, eso no lo vi, pero al parecer sí. Entonces sí, ahora tenemos un solo botón de factura nueva que nos lleva a la página Crear nueva factura. Bonito. Y cuando hacemos clic en Editar , nos lleva a la página Editar factura. Entonces ese es el objetivo número uno. El objetivo número dos es hacer algunos cambios estéticos. Y para eso, en realidad me gustaría probar esta característica de imagen. Entonces me gustaría encontrar algunas imágenes que muestren el tipo de layout que estoy tratando lograr dárselas a la IA y pedirle que coincida con los colores y, ya sabes, el espaciado y todo a las imágenes que acabo de darle. Entonces veamos cómo va eso. De hecho, vayamos a regatear, y busquemos qué sería este tablero oscuro Veamos si podemos encontrar algo que me guste y que creo que funcionaría bien para este tipo de proyectos. Entonces esto es interesante. De la mente del uso. Esto se ve interesante. Así que vamos a guardar eso. Y eso realmente lo guarda como una imagen web P. Me pregunto si la IA acepta cargas de P web. Esto es demasiado oscuro. Esto se ve interesante. De nuevo, no voy a tratar de pronunciar tu nombre. Entonces, vamos a guardar esa imagen. Bien, vamos a probarlo con estas dos imágenes, ¿verdad? Así que volveremos aquí y haremos clic en Subir. Sólo voy a seleccionar esas dos imágenes web P y ver si eso funciona. Entonces al parecer lo hizo. Bien, genial. Entonces, en realidad vamos a darle un aviso. Por favor, usa las dos imágenes como referencia y cambia los colores y el espaciado de la interfaz de usuario. Tengo mucha curiosidad por esto porque si esto funciona bien, entonces es muy fácil construir una aplicación que no solo funcione bien, sino que también se vea bien porque puedes hacer que un diseñador profesional cree un diseño para esa aplicación y solo puedes pedirle a la IA que coincida con eso tan cerca posible. Es decir que el plan aquí es renovar la paleta de colores, refinar el espaciado y los diseños, y pasar por cada componente de la interfaz de usuario para asegurarse que estén perfectamente alineados con su nuevo esquema de color y espaciado. Bien, bien. Bueno, el plan suena genial. Veamos la implementación. Y aquí estamos. Entonces, como referencia, abrí una versión anterior de la interfaz de usuario. Esto fue, ya sabes, antes de que hiciéramos los cambios de diseño aquí. Y esta es la nueva. Entonces sí, definitivamente es diferente a lo que teníamos antes. Abramos uno de estos. No es como la noche y el día, pero creo que es una mejora. Cambió el color del acento porque las dos imágenes que le di sí, estaban usando este tipo de color naranja naranja. Sí, definitivamente hice algunos cambios aquí. Por ejemplo, agregó, como, un color de fondo claro a todas estas secciones. Como que bajó el contraste de esta frontera. Y también agregó que acabo de notar esto. Agregué como un desenfoque, como un efecto de desenfoque de fondo a esto, a la barra de parada, y creo que lo arregló. No creo que se haya arreglado antes. Entonces ahora se queda en su lugar cuando nos desplazamos hacia arriba y hacia abajo. Bien, entonces en general, sí, me gustan estos cambios, y creo que puedo seguir hablando con la IA y perfeccionar esto y hacer que se vea como lo que tengo en mente. Realmente se trata de cuánto tiempo estás dispuesto a pasar con la IA. Si estás, ya sabes, tratando de construir un MVP, como un producto mínimo viable que quieres mostrar ya sabes, stakeholders, entonces, ya sabes, crear algo como esto es más que suficiente Se ve genial. Es receptivo. Ya sabes, también funciona en el móvil. Está limpio, y siempre puedes hacer cambios visuales a esto. Así que solo quiero hacer una ronda final de pruebas solo para asegurarme de que todo funcione perfectamente antes de seguir adelante. Entonces vayamos a los clientes. Vamos a agregar un cliente. Oh, también cambió estos campos aquí. También cambió su apariencia, básicamente. Bien, agregando clientes. Trabajos, edición de clientes. Obras. Volvamos aquí. Vamos a crear una nueva factura. Seleccione cliente tres. Sí, genial. Cantidad descripción del artículo, dos de ellos por $300. Oye, vamos a una gran factura. Sí. Entonces eso funcionó. Puedo previsualizarlo bien. Puedo descargar un PDF del mismo. Y el PDF se ve así. También cambió los colores en el PDF, pesar de que no se lo pedí. Fresco. Puedo editar la factura, y después puedo eliminar facturas. Bonito. Y creo que voy a parar aquí mismo con esta app. Creo que lo conseguí a un estado muy decente ¿en qué? Una hora. A lo mejor el curso va a durar un poco más de una hora, probablemente, pero hay que entender que si tuviera que hacer todo este proceso sin hablar con la cámara, obviamente tomaría menos tiempo. Pero estoy contento con lo que he creado hasta ahora, y lo voy a terminar aquí. Por favor, únase a mí en la siguiente lección para la conclusión y los próximos pasos. Te veré ahí.