La temática del proyecto 03 es libre. Cada equipo puede elegir el tema que desee mientras cumpla con los siguientes requisitos:
-
Debe tener una interfaz gráfica de usuario (GUI).
-
Debe ser dirigida por eventos (ej.: reaccionar a teclas, clics del ratón, etc.).
-
Debe tener objetos polimórficos que reutilizan código.
1. Evaluación
-
[10%] Repositorio. Build (ej. Makefile). Modularización. Convenciones de estilo (lint). Documentación de interfaces (doxygen) e instrucciones no triviales.
-
[10%] Análisis del problema (readme). Manual de usuario. Incluir capturas de pantalla, imágenes animadas, o videos (ej.: subidos a Youtube).
-
[20%] Diseño de eventos (autómata/máquina de estados finito), objetos polimórficos (UML), procedimientos (algoritmos), y funciones (matemática).
-
[20%] Implementación de los eventos, interfaz gráfica de usuario.
-
[20%] Clases modelo. Herencia y polimorfismo.
-
[20%] Implementación de controladores, subrutina principal.