Skip to content

Latest commit

 

History

History
68 lines (49 loc) · 2.82 KB

Rubrica.md

File metadata and controls

68 lines (49 loc) · 2.82 KB

Rúbrica para Evaluación de Proyectos Python con Base de Datos

1. Requisitos Funcionales (40%)

  • Funcionalidad Core:

    • ¿Cumple el proyecto con todos los requisitos funcionales establecidos?
    • ¿Las funcionalidades principales funcionan correctamente y de acuerdo a las especificaciones?
  • Interacción con la Base de Datos:

    • ¿La conexión a la base de datos es estable y eficiente?
    • ¿Las consultas SQL son correctas y optimizadas?
    • ¿Se utilizan las transacciones de forma adecuada para garantizar la integridad de los datos?
  • Manejo de Errores:

    • ¿El proyecto maneja de forma adecuada los errores que puedan surgir durante la ejecución?
    • ¿Se muestran mensajes de error claros y concisos al usuario?
  • Usabilidad:

    • ¿La interfaz de usuario (si aplica) es intuitiva y fácil de usar?
    • ¿La documentación del proyecto es clara y completa?

2. Diseño y Arquitectura (30%)

  • Diseño del Código:

    • ¿El código está bien estructurado, modularizado y es fácil de entender?
    • ¿Se siguen las buenas prácticas de programación en Python (PEP 8)?
    • ¿Se utilizan comentarios para explicar el código de forma clara?
  • Arquitectura de la Base de Datos:

    • ¿El diseño de la base de datos es eficiente y normalizado?
    • ¿Las relaciones entre las tablas son correctas?
    • ¿Se utilizan índices de forma adecuada para optimizar las consultas?
  • Seguridad:

    • ¿Se han implementado medidas de seguridad para proteger los datos de la base de datos?
    • ¿Se validan los datos de entrada para prevenir inyecciones SQL?

3. Pruebas (20%)

  • Pruebas Unitarias:

    • ¿Se han escrito pruebas unitarias para verificar el correcto funcionamiento de las diferentes partes del código?
    • ¿Las pruebas unitarias tienen una buena cobertura de código?
  • Pruebas de Integración:

    • ¿Se han realizado pruebas de integración para verificar que los diferentes componentes del sistema funcionan correctamente juntos?
  • Pruebas de Rendimiento:

    • ¿Se han evaluado el rendimiento y la escalabilidad del sistema bajo diferentes cargas de trabajo?

4. Extras (10%)

  • Innovación:

    • ¿El proyecto presenta alguna innovación o mejora significativa respecto a soluciones existentes?
  • Documentación:

    • ¿La documentación del proyecto es completa, clara y concisa?
    • ¿Se incluye una guía de instalación y uso?
  • Código Limpio y Comentable:

    • ¿El código es fácil de leer y entender?
    • ¿Se utilizan comentarios para explicar las secciones más complejas del código?

Escala de Calificación Sugerida

  • 4: Excelente (Supera las expectativas)
  • 3: Bueno (Cumple con las expectativas)
  • 2: Regular (Necesita mejoras)
  • 1: Insuficiente (No cumple con las expectativas)