ELO 329 - Lista de Cotejo 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 Panel de Commit en Interfaz Gráfica (1 PUNTO): Mostrar Imagen en documento pdf del panel de commits en una interfaz gráfica a elección (Listado de commit). 1.1.2 Uso de Vista Diferencial en Interfaz Gráfica (1 PUNTO): Mostrar Imagen en documento pdf de la vista diferencial de un archivo modificado en un commit. 1.1.3 Repositorio Ordenado y Commits Adecuados (6 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). Los descuentos realizados por las faltas quedarán a criterio de los ayudantes, con un máximo de descuento de 6 puntos. 1.2 README (1 PUNTO): Documento da instrucciones de compilacion de cada etapa. 1.3 Makefile (1 PUNTOS): Archivo permite compilación de la etapa asociada. 1.4 Diagrama de Clases (2 PUNTOS): Mostrar diagrama de clase UML de la ultima etapa desarrollada en documento pdf 1.5 Java Doc (4 PUNTOS): Se realiza documentación del tipo JavaDoc para las clases TrafficLight y TurnTrafficLight en la última etapa desarrollada. 1.6 Explicación de Módulos (7 PUNTOS): Explicación de relación entre clases de ultima etapa desarrollada. 1.7 Dificultades y Soluciones (7 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(10 PUNTOS) 2.1.1 Actualización de Lógica de Controlador (5 PUNTOS): Se modifica rutina para que el controlador opere tres semáforos. 2.1.2 Dibujo de Semáforo (5 PUNTOS): Se incorpora vista de tercer semáforo en la interfaz gráfica del programa de manera adecuada, evitando superposición con los otros semáforos. 2.2 Etapa 2(17 PUNTOS) 2.2.1 Actualización de Lógica 2.0 de Controlador(7 PUNTOS): Se modifica rutina para incorporar detección de botonera por parte del controlador y su efecto en rutina de semáforos. 2.2.2 Funcionamiento de Botón (6 PUNTOS): Se incorpora botón en la vista el cual manda una señal que cambia de manera adecuada el estado de los semáforos. 2.2.3 Incorporación de Layout a la Vista (4 PUNTOS): Se agrega un layout a la vista del programa, separando el cruce del botón. 2.3 Etapa 3(18 PUNTOS) 2.3.1 Implementación de Clase TurnTrafficLight (5 PUNTOS): Se implementan los métodos necesarios en la clase para lograr funcionalidad y la vista descrita en enunciado. 2.3.2 Actualización a Lógica 3.0 en Controlador (5 PUNTOS): Se agrega la lógica para que el controlador sea capaz de realizar las transiciones en semaforo de giro. 2.3.3 Incorporación de Bobina (4 PUNTOS): Se implementa la bobina y su vista, la cual debe reflejar su cambio de estado de manera visual. 2.3.4 Incorporación de Nuevas Vistas al Layout (4 PUNTOS): Se agregan adecuadamente a la vista anterior el nuevo semáforo y la bobina, cada uno en el sector que le corresponde en el layout. 2.4 Etapa 4(15 PUNTOS) 2.4.1 Incorporación de Dos Semáforos (5 PUNTOS): Se agrega un nuevo semáforo de calle y un semáforo peatonal con su botón respectivo para completar la vista del cruce. 2.4.2 Dibujo de Vias del Cruce (5 PUNTOS): Se dibujan en el layout los cruces y se acomodan la ubicación de los semáforos. 2.4.3 Actualización a Lógica Final en Controlador (5 PUNTOS): Se agrega la lógica para que el controlador sea capaz de emular el cruce. 2.5 Extra Créditos (5 PUNTOS) 2.5.1 Implementación de Menú (3 PUNTOS): Se implementa vista del menú, su operación es capaz de cambiar los atributos de los semáforos. 2.5.2 Implementación de la Vista (2 PUNTOS): Se reflejan los cambios de los tiempos de parpadeo en los semáforos pedidos. 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) - Archivos de documentación muy mal formateados, poco prolijos (1 PUNTO) - No se aprovecha adecuadamente la metodología de Orientación a Objetos en etapa. (2 PUNTOS por etapa)