Reto 01¶
Bienvenidos al primer reto de Desarrollo Web en Entorno Servidor, enfocado en la creación de un prototipo funcional de una herramienta de comercio electrónico utilizando PHP orientado a objetos. Este primer proyecto, será de trabajo individual y bajo la metodología del Design Thinking.
Objetivo del reto¶
Desarrollar un prototipo funcional de una herramienta de comercio electrónico utilizando PHP orientado a objetos.
Requisitos específicos¶
-
Diseñar e implementar clases en PHP que representen los componentes esenciales de una tienda en línea, centrándonos en la gestión de un carrito de la compra.
-
Con lo aprendido en el módulo profesional de LMGSI, implementar un lenguaje de marcado semántico.
-
Funcionalidades del Prototipo:
- Listado de productos.
- Gestión del carrito de compras.
- Simulación del proceso de compra.
Un simple mensaje basta
Una pantalla sencilla es más que válida para simular el checkout. No se busca que integres pasarelas de pago como Paypal o Stripe.
Elementos evaluables¶
Documentación breve explicando:
- Decisiones de diseño.
- Decisiones de programación
- Manual de uso
Código fuente en un archivo comprimido.
Criterios de evaluación¶
Además de los criterios de evaluación que se trabajan en las UT 02 y UT 03, se valorará:
- Funcionalidad: El prototipo debe ser operativo, permitiendo la interacción básica con productos y el carrito de compras.
- Adherencia a Estándares: El código debe seguir buenas prácticas de programación y estar bien organizado.
Calificación¶
La presente rúbrica, correspondiente al IC2, de la actividad es de uso exclusivo del docente.
Criterio de Evaluación | Nivel Bajo (0) | Nivel Medio (1) | Nivel Alto (3) |
---|---|---|---|
CE2a. Reconocimiento de los mecanismos de generación de páginas web. | No se han reconocido los mecanismos o hay errores graves. | Se reconocen los mecanismos, pero con algunas deficiencias. | Se reconocen de manera clara y completa, demostrando un buen dominio. |
CE2b. Identificación de tecnologías asociadas. | No se identifican las principales tecnologías o hay confusión en su uso. | Se identifican las tecnologías principales, pero sin profundidad. | Se identifican y comprenden claramente, aplicándolas correctamente en el proyecto. |
CE2c. Uso de etiquetas para la inclusión de código en lenguajes de marcas. | No se han utilizado etiquetas o están mal implementadas. | Se utilizan etiquetas de manera correcta, aunque básica. | Uso avanzado de etiquetas, optimizando la inclusión de código en el lenguaje de marcas. |
CE2d. Uso de variables y estructuras de control. | No se utilizan correctamente variables ni estructuras de control. | Se utilizan con corrección, pero con errores menores o repetición innecesaria. | Se emplean de manera eficiente, con lógica clara y coherente. |
CE2e. Aplicación de operadores y expresiones. | Se aplican incorrectamente o no se utilizan. | Se aplican correctamente, pero de forma limitada. | Se emplean adecuadamente, con variedad y sentido lógico en el flujo del programa. |
CE2f. Implementación de estructuras de decisión. | Uso incorrecto o ausente de condicionales. | Uso funcional pero con lógica poco optimizada. | Uso correcto, bien estructurado y eficiente. |
CE2g. Manejo de bucles e iteraciones. | Bucles mal definidos o ausentes. | Bucles presentes pero con limitaciones en su lógica. | Uso correcto, con estructuras adecuadas y eficientes. |
CE2h. Control de flujo complejo con condiciones múltiples. | No se implementan o resultan confusas. | Implementación básica con comprensión parcial. | Se controlan correctamente condiciones anidadas o combinadas. |
CE3a. Creación y uso de arrays. | No se usan o están mal implementados. | Uso correcto pero limitado a estructuras simples. | Uso adecuado de arrays y arrays asociativos, estructurando bien los datos. |
CE3b. Diseño e implementación de clases en PHP. | Clases incompletas o con errores importantes. | Clases funcionales pero mejorables en diseño o reutilización. | Clases bien diseñadas, coherentes y reutilizables. |
CE3c. Uso de métodos en clases. | Métodos mal definidos o confusos. | Métodos claros, pero poco cohesionados o reutilizados. | Métodos útiles, cohesionados y bien documentados. |
CE3d. Aplicación de encapsulación, herencia e interfaces. | No se aplica la POO o se hace incorrectamente. | Se aplican algunos principios, aunque con errores o sin aprovechar su potencial. | Se aplican correctamente los conceptos clave de POO. |
CE3e. Gestión de formularios y entrada de usuario. | No se gestionan o presentan errores. | Formularios funcionales pero sin validaciones o flujo mejorable. | Formularios bien integrados, con validación y lógica coherente. |
CE3f. Procesamiento de datos de formularios. | Procesamiento ausente o con errores graves. | Procesamiento funcional pero con validaciones limitadas. | Procesamiento completo, seguro y correctamente estructurado. |
CE3g. Organización del código y uso de funciones. | Código desorganizado, repetitivo y difícil de leer. | Código legible pero mejorable en modularidad. | Código modular, limpio y estructurado conforme a buenas prácticas. |
Fecha de entrega¶
La entrega será a través de Aules al finalizar la UT 03