Evaluación de los proyectos#

Esta es una propuesta de evaluación de un proyecto web (sitio, proyecto, aplicación, etc) en cada una de las tres partes descritas en cada módulo. Está basada en una guía de 100 puntos (100 puntos = 10). Está guía sirve también como instrumento de autoevaluación. Cada uno de los 10 elementos se evalúa del 1 (lo peor) a 10 (lo mejor) de forma más o menos subjetiva.

Diseño de la Interfaz#

En los criterios descritos en DIW - Diseño de Interfaces Web

  1. Contenido escaneable. El contenido se puede escanear fácilmente, es decir, usas correctamente títulos, negritas, listas, párrafos, espacios, etc.

  2. Suficiente Complejidad. El sitio web tiene un número adecuado de recursos y está estructurado. Es decir es un sitio web ordenado: un sitio para cada tipo de recursos y todos los recursos organizados

  3. Guía de Estilo. Existe al menos una guía de estilos externa. La puntuación va sobre el nivel de complejidad de la hojas de estilos, y claridad a la hora de entender cada elemento y su estilo asociado. Lo mejor sería que el usuario pueda hacer algún cambio interactivo (por ejemplo hacer el texto más grande o más pequeño con un botón)

  4. Diseño Gráfico Básico. El uso de los elementos de diseño gráfico elementales (tipografía, color, bordes, etc) es el adecuado y hace legible la página

  5. Arquitectura de la información. El usuario sabe en donde está, va fácilmente a la página de inicio, hacia atrás o hacia adelante sin pensarlo mucho

  6. Navegabilidad. Hay enlaces y menús internos para navegar fácilmente por el sitio web, tanto internos en la página como entre páginas del sitio

  7. La maquetación del sitio web es consistente. Está separado contenido y presentacion, se usa una maquetación flexible y común para todo el sitio web (o la mayor parte).

  8. Web Única. El sitio web se adapta adecuadamente a diferentes tipos de pantalla (al menos muy pequeñas, normales y grandes).

  9. Válido HTML5. Se realiza una validación HTML5

  10. Válido CSS3. Se realiza una validación CSS3

Desarrollo Cliente (front-end)#

En los criterios descritos en DWeC - Desarrollo Web en Entorno Cliente

  1. Navegabilidad. Para evaluar cómo de fácil encuentro la aplicación web, y la distingo del contenido estático

  2. Diseño del Formulario. El formulario (o formularios) es válido, está bien estructurado (contiene leyenda, grupos, descripción adecuada, etc) y correctamente diseñado (tipografía, color, contraste, etc).

  3. Control de Errores. Si hay un error, avisa de donde está y cual es

  4. Validación. Si el valor no es válido, no se puede enviar el formulario

  5. Web API DOM. Se usa, con cierta complejidad el API DOM

  6. Uso de programación Modular. Las librerías y/o scripts JS están bien identificadas y bien estructuradas

  7. Uso de Programación Asíncrona. Hay uno, o varios componentes, de programación asíncrona

  8. Uso de Programación Funcional. Hay algún tipo de uso de programación funcional en el código

  9. PageSpeed Insights (SEO). Se puntúa según la puntuación obtenida.

  10. PageSpeed Insights (Accesibilidad). Se puntúa según la puntuación obtenida.

Desarrollo Servidor (back end)#

En los criterios descritos en DWeS - Desarrollo Web en Entorno Servidor

  1. Navegabilidad. Para evaluar cómo de fácil encuentro la aplicación web, y la distingo del contenido estático

  2. Control de Erroresy Validación. Hay control, validación y limpieza de datos antes de procesar los datos en el servidor. Si hay un error, avisa de donde está y cual es

  3. Calidad del Código. Código bien estructurado, limpio y fácil de entender

  4. Uso de programación Modular. Las librerías están bien identificadas y bien estructuradas

  5. Sitio Web. Uso de modularidad PHP para el control del contenido (plantillas o similar)

  6. Control de estado HTTP. Uso de cookies o sesiones para el control de estado

  7. Autenticación y Autorización. Algún tipo de recurso sólo autorizado para usuarios autenticados.

  8. Uso de Ficheros. Algún tipo de uso con ficheros almacenados en el sistema de archivos

  9. Almacén de Datos. Persistencia de datos usando ficheros.

  10. PageSpeed Insights (Rendimiento). Se puntúa según la puntuación obtenida.