Bueno, parece que tienes un diseño para comenzar con tu proyecto. Retroceda un paso para prever los problemas que puede encontrar tarde o temprano con el proyecto. Como usted dijo, encontraría su repositorio de código desordenado – tenga un diseño para él. Mire cómo otras personas lo organizarían y vea si puede mejorar la forma en que organiza las cosas. Te gustaría comentar más, adelante y hazlo. Los comentarios están destinados a hacer que el código fuente sea más legible. Entiendo que somos educados para comentar más de las veces. Bueno, haga comentarios que tengan sentido, incluso si es solo una línea descriptiva por clase / método / lógica, agregue si le parece necesario después (no soy bueno comentándome). Al final del día, puede volver a comenzar tantas veces como desee, solo asegúrese de que cada vez que lo haga, gaste más planificación y, con suerte, eso lo ayude a ver mejor su objetivo.
¡Buena suerte para ti!