ELO 329 - Rúbrica de Corrección Tarea 1 2019 //////////////////////////////////////////////////////////////////////////////////// /La tarea se revisa en aragorn, así que recuerden probar su código en ese servidor./ //////////////////////////////////////////////////////////////////////////////////// 1. Documentación General (30 PUNTOS) 1.1 Uso de Repositorio GIT (8 PUNTOS) 1.1.1 Uso de Git log (1 PUNTO): Mostrar Imagen en documento pdf de uso del comando git log. 1.1.2 Uso de Git show (1 PUNTO): Mostrar Imagen en documento pdf de uso del comando git show. 1.1.3 Uso de Git diff (1 PUNTO): Mostrar Imagen en documento pdf de uso del comando git diff. 1.1.4 Uso de Git status (1 PUNTO): Mostrar Imagen en documento pdf de uso del comando git status. 1.1.5 Repositorio Ordenado y Commits Adecuados (4 PUNTOS): Repositorio no Incurre en faltas listadas a continuación. Faltas de GIT - Repositorio tiene menos de 12 commits. - No colocan tag final. - Commits poco relevante (cambian una sola linea, un solo archivo o los cambios tienen poco impacto). - Commits tienen el mismo mensaje. - Se sube la tarea completa a ultima hora (3 horas antes de entrega). - Usar lenguaje poco formal en los commits. - El nombre del repositorio no sigue el formato solicitado. - Hacen múltiples tag Final (se considerará el primer tag final). - Realizan commits después del tag Final. - Integrantes no realizan numeros similares de commits. - Integrante no realiza commits (Descuento para esa persona). 1.2 README (1 PUNTO): Documento da instrucciones de compilacion de cada etapa. 1.3 Makefile (2 PUNTOS): Archivo permite compilación de la etapa asociada. 1.4 Diagrama de Clases (3 PUNTOS): Mostrar diagrama de clase UML de la ultima etapa desarrollada en documento pdf 1.5 Explicación de Módulos (8 PUNTOS): Explicación de relación entre clases de ultima etapa desarrollada. 1.6 Dificultades y Soluciones (8 PUNTOS): Mencionan por lo menos 3 dificultades y la forma como las solucionaron (o que falto para lograr solucionarla) en archivo de documentación. 2. Cumplimiento De Requerimientos (60 PUNTOS) 2.1 Etapa 1(18 PUNTOS) 2.1.1 Implementación Correcta Clase Semaforo3 (9 PUNTOS): Se implementan todos los métodos solicitados en enunciado, respetando la funcionalidad esperada. 2.1.2 Implementación TestStage 1 (7 PUNTOS): Se implementa metodo main capaz de iterar adecuadamente, manipular los argumentos de entrada y entregar información a salida estandar. 2.1.4 Salida del programa correcta (2 PUNTOS): La información entregada es la solicitada en enunciado y se respeta formato para esta. 2.2 Etapa 2(17 PUNTOS) 2.2.1 Implementación de Clases (8 PUNTOS): Se implementan todos los métodos solicitados en enunciado para las clases DetectorDeRequerimiento, SemaforoP, Controlador y SimuladorEntradas; respetando la funcionalidad esperada. 2.2.2 Utilización correcta de clase Timer o clase de similar comportamiento (5 PUNTOS): Clase TestStage utiliza una instancia de la clase timer (o clase afín), invocando adecuadamente el método actionPerformed para lograr la ejecución en paralelo de simuladorEntradas y Controlador. 2.2.3 Lógica de Controlador Adecuada (4 PUNTOS): Controlador realiza las transiciones adecuadas en el semaforo peatonal, respetando los tiempos y las secuencias esperadas. 2.3 Etapa 3(15 PUNTOS) 2.3.1 Implementación de SemaforoDeGiro (7 PUNTOS): Se implementan todos los métodos necesarios en la clase para lograr funcionalidad descrita en enunciado. 2.3.2 Actualización a Lógica 2.0 en Controlador (8 PUNTOS): Se agrega la lógica para que el controlador sea capaz de realizar las transiciones en semaforo de giro. 2.4 Etapa 4(10 PUNTOS) 2.4.1 Actualización de SimuladorEntradas (5 PUNTOS): Se agrega la funcionalidad de trabajar con distintos tipos de semaforos a la vez. 2.4.2 Actualización a Lógica 3.0 en Controlador (5 PUNTOS): Se agrega la lógica para que el controlador sea capaz de manejar distintos tipos de semaforos a la vez. 2.5 Extra Créditos (5 PUNTOS) 2.5.1 Redirección Archivo (3 PUNTOS): El programa logra importar los datos de salida a un excel de manera consistente. 2.5.2 Gráficos (2 PUNTOS): Se agregan los gráficos generados por los datos del excel. 3. Cero Warning, Cero errores (10 PUNTOS) - Se descuenta 2 puntos por la existencia de warnings en una etapa - Se descuenta 3 puntos por la presencia de errores que no permitan llevar a cabo la compilacion. - Si errores son sencillos de reparar, se realiza descuento y se opta a revision de esa etapa. Si son muchos, no se revisa etapa y se asigna puntaje cero. Posibles Descuentos Varios (RESTAN PUNTAJE AL TOTAL DE SU TAREA) - No se respeta formato de directorio de archivo. (2 PUNTOS) - No agrega a un ayudante a su repositorio.(1 PUNTOS) - Existen múltiples archivos de documentación o readme.(1 PUNTO) - Se entrega archivos que no corresponden a código fuente en una etapa.(1 PUNTO) - Uso de hardcoding, por etapa.(2 PUNTOS) - Se pierden funcionalidades de etapas anteriores en etapas actuales.(1 PUNTO)