La temática del proyecto 03 es libre. Cada equipo puede elegir el tema que desee mientras cumpla con los siguientes requisitos:

  1. Debe tener una interfaz gráfica de usuario (GUI).

  2. Debe ser dirigida por eventos (ej.: reaccionar a teclas, clics del ratón, etc.).

  3. Debe tener objetos polimórficos que reutilizan código.

1. Evaluación

  1. [10%] Repositorio. Build (ej. Makefile). Modularización. Convenciones de estilo (lint). Documentación de interfaces (doxygen) e instrucciones no triviales.

  2. [10%] Análisis del problema (readme). Manual de usuario. Incluir capturas de pantalla, imágenes animadas, o videos (ej.: subidos a Youtube).

  3. [20%] Diseño de eventos (autómata/máquina de estados finito), objetos polimórficos (UML), procedimientos (algoritmos), y funciones (matemática).

  4. [20%] Implementación de los eventos, interfaz gráfica de usuario.

  5. [20%] Clases modelo. Herencia y polimorfismo.

  6. [20%] Implementación de controladores, subrutina principal.