Resumen

La educación profesional efectiva es un pilar clave para el éxito en la era digital, y Platzi es una plataforma que se dedica a ofrecer justamente eso. Con un enfoque práctico, la plataforma permite a los usuarios desarrollar soluciones reales a problemas concretos, como lo demuestra el ejemplo de una aplicación de gestión de tareas. En este proceso de aprendizaje, destacan técnicas como la pluralización, manejo de estados y pruebas de integración, elementos esenciales para cualquier desarrollador de software. En este artículo, exploraremos las diferentes etapas que conlleva la creación de una aplicación con Platzi, desde la conceptualización de la solución hasta su validación final y presentación en un repositorio.

¿Cuáles son las etapas de desarrollo de una aplicación con Platzi?

El proceso de creación de una aplicación implica una serie de pasos cruciales que aseguran el cumplimiento de los requerimientos y la calidad final del producto. A continuación, exploraremos estas etapas a grandes rasgos.

Propuesta de solución y validación

Una vez que tienes una propuesta de solución, es esencial que esta función correctamente antes de considerarla completa. Por ejemplo, si una aplicación de gestión de tareas no muestra el footer o la sección principal debido a la ausencia de tareas, deberías poder añadir una y ver la funcionalidad en acción. Cosas como la limpieza automática de espacios y la pluralización correcta son detalles que deben ser verificados.

Ejecución de pruebas de integración

Para asegurarte de que tu aplicación cumple con todos los requerimientos, es crucial ejecutar pruebas de integración. Estas pruebas validan cada aspecto de la aplicación y confirman que todo funcione como debería, más allá de la validación manual. Comandos específicos como 'entwine' están diseñados para construir la aplicación y probar sus requerimientos de manera integral.

Creación de pull request

Una vez que tu aplicación pasa todas las pruebas, el siguiente paso es enviar tu solución a través de un pull request al repositorio principal, en este caso, el de Platzi. Este proceso también incluye una validación adicional en servidores de integración continua para asegurar que la solución funcione de manera óptima en distintos entornos.

¿Qué elementos claves deben incluirse en la solución?

La solución propuesta en una aplicación debe considerar varios componentes técnicos esenciales para su correcto funcionamiento. Veamos cuáles son.

Servicios y almacenamiento local

Los servicios son fundamentales en una aplicación, y el servicio de local storage es un ejemplo clave. Este servicio almacena información según lo requerido y es donde se concentra la lógica de la aplicación, facilitando la comunicación con los componentes.

Programación reactiva en Angular

La programación reactiva es otro componente importante y puede ser comprendida en detalle a través de cursos de Angular de Platzi. Esta técnica permite aprovechar características específicas de Angular para lograr una mejor reactividad de la aplicación.

¿Cómo comunicar la solución y recibir feedback?

Compartir tu solución y recibir retroalimentación es un paso importante en el aprendizaje y mejora continua.

  • GitHub y Pull Requests: Luego de trabajar en tu solución, GitHub te ofrece la posibilidad de comparar y enviar tu propuesta al repositorio original. Es recomendable que describas tu solución de manera concisa pero clara.

  • Integración con el Repositorio: Detallar las características clave de la implementación es crucial al realizar el pull request; por ejemplo, el uso de servicios o la programación reactiva.

  • Revisión de Pruebas en Servidores de Integración Continua: Incluso después de enviar tu pull request, las pruebas continuarán ejecutándose en servidores de integración continua, lo cual proporci

  • Colaboración e Interacción: La sección de pull requests ofrece un espacio dinámico donde puedes explorar cómo otros han resuelto desafíos similares y ofrecer o recibir ayuda a través de la sección de aportes de la plataforma.

Este proceso no solo refuerza los conocimientos técnicos sino que también te prepara para la colaboración y el trabajo en equipo en el mundo real del desarrollo de software. Además, integrar este proyecto a tu portafolio puede incrementar tus oportunidades profesionales y demostrar tu habilidad para abordar problemas técnicos complejos. Recuerda, aprender y mejorar es un viaje continuo, y cada desafío es una oportunidad para crecer y avanzar en tu carrera.

      Angular Code Review