Saltar a contenido

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