Objetivo: Implementar una aplicación web CRUD utilizando el stack LAMP (Linux, Apache, MySQL, PHP) y Bootstrap para el diseño del front-end.
Requisitos Previos:
- Conocimientos básicos de SQL.
- Familiaridad con PHP y el manejo de servidores Apache.
- Conocimientos básicos de HTML y CSS con Bootstrap.
- AWSAcademy creditos
Descripción del Proyecto: Cada estudiante deberá desarrollar una aplicación web que gestione una base de datos sencilla (por ejemplo, productos, eventos) debe incluir imagenes. La aplicación debe permitir a los usuarios realizar las siguientes operaciones:
- Crear nuevos registros.
- Leer/Visualizar registros existentes.
- Actualizar registros existentes.
- Eliminar registros.
Recursos regenerativos para datos del CRUD Las imagenes son generativas por Ai con el fin de darle caliddad a la información ficticia, por favor use su GTP´s para documentar SQL, lenar la base y usar sus técnicas para subir las imagenes a la BD
- https://generated.photos/faces (tiene licencia) pero con "recorte de pantalla" puede recabar un bloque de caras distintas (guarderia niños, etc.)
- Adobe FireFly https://firefly.adobe.com para fotos Ai de productos, platillos, etc.
- Prohibido recolectar imagenes de Google search, estamos en era Ai regenerativa aprenda a ulizar los "prompts" famosos.
- Datos masivos via https://mockaroo.com pero recuerde que no valida los campos (se puede poner espacios y colapsar el .SQL script) validarlo con un GTP es viable
Entorno de Desarrollo:
- Se utilizará GitHub Classroom para recibir el esqueleto inicial del proyecto y para la entrega de la tarea final.
- Los estudiantes deberán trabajar en un entorno LAMP, profesional que es AWS con céditos AWSAcademy
- Configuración del Entorno: Instalar y configurar Apache, MySQL, y PHP en un entorno Linux (Rocky Linux 9 o Ubuntu 20x)
- Diseño de la Base de Datos: Crear una base de datos en MySQL ò MariaDB con al menos una tabla que contenga múltiples campos (e.g., id, nombre, descripción, fecha).
- Desarrollo del Front-End: Utilizar HTML, CSS y Bootstrap para diseñar la interfaz de usuario que interactúe con la base de datos.
- Implementación del Back-End: Escribir los scripts PHP necesarios para manejar las operaciones CRUD.
- Integración y Pruebas: Asegurar que todas las partes trabajen conjuntamente y realizar pruebas para confirmar que las operaciones CRUD funcionan correctamente.
Criterio | Excelente (90-100%) | Bueno (70-89%) | Suficiente (50-69%) | Insuficiente (0-49%) |
---|---|---|---|---|
Funcionalidad CRUD | Todas las operaciones CRUD implementadas correctamente sin errores. | Pequeños errores que no afectan la funcionalidad general. | Algunas operaciones CRUD no funcionan correctamente. | Muchas operaciones CRUD no funcionan o no están implementadas. |
Diseño y Usabilidad | Interfaz elegante y completamente responsiva. Uso avanzado de Bootstrap. | Interfaz bien diseñada y mayormente responsiva. Uso adecuado de Bootstrap. | Interfaz funcional pero con problemas de diseño o responsividad. | Diseño pobre o no responsivo. Uso inadecuado de Bootstrap. |
Calidad del Código | Código bien organizado y comentado. Uso eficiente de PHP y SQL. Encabezado del programador el el SQL, bootstrap principal | Código generalmente bien organizado. Algunos comentarios. Uso adecuado de PHP y SQL. | Código desorganizado o escasamente comentado. Uso ineficaz pero funcional de PHP y SQL. | Código desorganizado y sin comentarios. Uso ineficiente y problemático de PHP y SQL. |
Documentación y Presentación | Documentación completa incluyendo comentarios en el código y README detallado. Encabezado del programador el el SQL, bootstrap principal. Presentación clara y profesional. | Documentación adecuada y README útil. Presentación clara. | Documentación o README incompletos. Presentación básica. | Falta documentación o README. Presentación pobre o inexistente. |
- Plataforma de Entrega: GitHub Classroom, IP publico funcional en el celudar del docente, calificación manual (no iDoceo)
- Fecha de Entrega: Ver GitHub Project del tema
- PBootstrap: https://getbootstrap.com