|out of 33||out of 3||out of 10||out of 6||out of 4||out of 7|| 1lann|
A great take on a view controller. Your code is very well written and modular, although there is quite some code repetition or cyclomatic complexity (Google that if you don't know what that is). I understand that this is a UI library, and it happens due to the nature of UI libraries, but it is avoidable. Two marks were deducted from design as a result and due to some other smaller factors. A suggestion for the future of the project is to make it easy for people to implement their own elements that are "pluggable", and to leave design to be separate from how the code works (such as how the view is usually separate from the controller). Creativity is hard to judge Cobalt on. I can see it's very much based on real world view controllers, but it's hard to call that "creative", but I'll give you credit for making something unique to ComputerCraft, so only 1 mark was deducted. As for usefulness and functionality, it's great, but it still feels a bit rough around the edges, such as the lack of documentation on the getting started guide, lack of example code, and the API is quite daunting for people who haven't used view controllers before. Overall though, still a great submission.