Es mag zwar sein, dass für "intern" verwendete Programme (seien es Programme nur für sich selbst, oder nur für das eigene Team/Unternehmen) Usability weniger relevant ist, allerdings wäre es ebenso eine gute Übung, auch bei solchen auf eine gute Verwendbarkeit zu achten. Je eher man anfängt bzw. je häufiger man darauf achten, umso leichter fällt es einem dann bei Projekten, bei denen das relevant wird.
Ansonsten stimmt es natürlich, dass ein solches Programm in jedem Fall eine gute Übung für dich ist. Du könntest aber auch im Bereich Software Design schauen, ob du da ein paar neue Dinge probieren kannst. So zum Beispiel könntest du schauen, dass dein Programm bspw. MVC oder MVVM verwendet, sollte das noch nicht der Fall sein. Undo- und Redo-Funktionalitäten ließen sich mit
Commands und 2 Stacks implementieren.
Das waren ein paar Beispiele, die mir spontan eingefallen sind. Für weitere Anregungen (ggf. auch durch andere Forenmitglieder) wären aber mehr Kenntnisse über das Programm und dessen Implementierung relevant.