Realizar una landing page estático, de tema libre, no se puede usar una plantilla, todo debe ser en vanilla Javascript. Se permite usar plugins, con las siguientes secciones:
Se debe crear un repositorio en github page y publicar el resultado usando pages. El landing debe ser responsive y adaptarse bien a celular, tablet y computador de escritorio. Se deben crear los wireframes del proyecto manuales y digitales (figma).
Prepar una presentación donde se muestre el resultado obtenido y donde se resalte lo siguiente:
Configurar el proyecto del taller anterior para que integre el uso de un bundle, según la distribución de opciones realizada en clase. Tenga presente probar las siguientes características:
Se debe crear una tabla de las herramientas usadas del bundle, tener presente algunos criterios como: curva de aprendizaje, esfuerzo invertido en la configuración, documentación, comunidad, cantidad de estrellas del repostitorio, colaboradores, herramientas destacadas que requieran del bundle, entre otros.
Agregue al proyecto las siguientes funcionalidades:
Modifique el readme usando markdown, donde incluya instrucciones detalladas sobre como usar el proyecto, como se configuró el bundle, referentes, y material adicional para facilitar el entendimiento del proyecto.
Desplegar la solución en github pages y preparar una presentación con los resultados obtenidos, resaltar:
Crear un sitio web que utilice un CMS (wordpress) que utilice como nínimo 5 plugins, uno de ellos debe ser woocomerce. Se debe personalizar el contenido y la apariencia del sitio usando una plantilla, tener presente:
Las paginas internas se deben personalizar con contenido y diseño propio, se debe incluir un formulario de contacto, un blog con al menos 5 entradas, un carrito de compras funcional, un checkout y un sistema de registro y login.
Se debe incluir un sistema de pago, en modo prueba.
Se recomiendo usar elementor para maquetar las diferentes secciones del portal o un editor a su elección. Recuerde que el proyecto debe ser responsive y adaptarse a diferentes dispositivos.
Personalice la plantilla, cambie colores, tipografía, imágenes, etc.
Prepare una presentación con los resultados del proyecto, muestre en la presentación el funcioamiento del resultado final.
Realizar un portal web, creado a partir de laravel, que permita la creación de contenido, registro de usuarios, control de roles y permisos, entre otras funcionalidades. Tenga presente:
Se debe escoger el tipo de portal que se va a crear, algunas ideas son: Agencia de arrendamiento, portal de noticias, portal academico e-learning, entrenamiento online, etc.
Se debe crear un sistema de busqueda, con filtros y paginación, donde se listen los diferentes tipos de contenido.
Se debe crear un dashboard para el administrador, donde se pueda ver y gestionar usuarios, contenido, comentarios, etc.
Esta parte del ejercicio se enfoca en que todo el frontend este bien hecho y además el sitio tenga buen performance.
En este taller se debe realizar una presentación final del proyecto, donde se muestre el resultado final del proyecto, tener atención al detalle y a la calidad del proyecto.
Revisar muy bien que el repositorio implemente buenas prácticas, donde se destaque la organización, la documentación y la calidad del código.
Cada integrante del equipo debe mostrar como funciona el proyecto en su ambiente local, este debe cargar correctamente y funcionar bien.
Maquetación de interfaz gráfica, se debe evidenciar un correcto uso del template seleccionado, con una buena adaptación a los diferentes dispositivos, y coherencia gráfica tanto en el frontend del usuario como en el backend.
El sitio debe tener una galeria donde se listen productos, articulos u items, estos elementos deben tener como mínimo 100 items, creados a partir de datos dummys.
Se debe implementar un sistema de búsqueda, con filtros y paginación, donde se puedan buscar los diferentes items de la galeria.
Se debe crear un sistema por ejemplo de comentarios que requieran moderación para ser publicados, solo deben poder comentar los usuarios que esten registrados y con inicio de sesión.
Configurar el perfil del usuario, con la posibilidad de actualizar la información, cambiar la contraseña, imagen, correo electrónico, etc.
Se debe implementar un sistema de roles y permisos, donde se pueda asignar diferentes roles a los usuarios, y estos tengan acceso a diferentes secciones del portal.
Se debe implementar un sistema de notificaciones, donde se pueda enviar mensajes a los usuarios, por ejemplo, cuando se registra un nuevo comentario, cuando se publica un nuevo articulo, etc.
Actualizar la presentación del proyecto, donde se actualice la información de los últimos cambios realizados, se evidencien los retos resueltos del ejercicio, dependencias, librerías y herramientas usadas, entre otros.
Tenga presente agregar conclusiones, un test drive en video del resultado final, el enlace al repositorio con el archivo readme actualizado.