Project Description:
I'm working on a project by myself and it's getting kind of big. I'm a younger, novice programmer, so I can tell that there are spots that are getting a little messy and need to be refactored.
So I just want you to look over the structure (via a rough UML Diagram) of my program, and tell where I should factor out and create new classes to write more correct code that is also easier to unit test. Obviously, we'll probably need to discuss it in order for you to have a better understanding of how everything works. Theoretically, if my semantics are decent, you really shouldn't need to look at my code. (It's actually Javascript used in a way that mimics OOP). I also have a list of design flaws/questions that concerning this.
You must have a strong sense of OOP correctness, convention and common design patterns. A strong sense of programming semantics would also be good. Must be fluent in English since you may have to briefly encapsulate some concepts in writing for me. The project is musical, so you'll need to understand some music theory and music notation as well (or, at the very least, it would be helpful).
Really I'm just looking for a vet developer to look over my structure and tell me how to improve it. Hopefully my hourly budget is enough to entice someone already eager to help people learn.