Skip to content

Latest commit

 

History

History
61 lines (42 loc) · 4.88 KB

README.md

File metadata and controls

61 lines (42 loc) · 4.88 KB
Screenshot 2024-04-18 at 12 50 10

Descripción de la Práctica

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

Tareas Específicas

  1. Configuración del Entorno: Instalar y configurar Apache, MySQL, y PHP en un entorno Linux (Rocky Linux 9 o Ubuntu 20x)
  2. 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).
  3. Desarrollo del Front-End: Utilizar HTML, CSS y Bootstrap para diseñar la interfaz de usuario que interactúe con la base de datos.
  4. Implementación del Back-End: Escribir los scripts PHP necesarios para manejar las operaciones CRUD.
  5. Integración y Pruebas: Asegurar que todas las partes trabajen conjuntamente y realizar pruebas para confirmar que las operaciones CRUD funcionan correctamente.
Screenshot 2024-04-18 at 12 57 24

Rúbrica de Evaluación

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.

Entrega

  • 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

Recursos