Hotspots: Admin Pages | Turn-in Site |
Current Links: Cases Final Project Summer 2007
Good ol' Milestone 5 was creating a demo engine in order to show how to perform all of the steps from the 5 tasks we chose. We had to figure out how to open morphs, resize & move windows, select text, and complete various other tasks. Lastly, this milestone required that we put together simple scripts to show each step.
- For the demo engine, we decided to split up the tasks that eventually needed to be performed by the avatar. We coded methods called hideFlap:, openBrowser, showHalos:, and enterText:atMorph: and to complete the demo you just call these methods in succession.
- It's important to make sure it's very easy for the TA to demo your milestone. You should remember that although it may be simple and intuitive to you, that may not be the case with someone foreign to your project.
- When you've completed your milestone, zipped it up, and are ready to turn it in, pretend you're the TA and unzip the milestone, load it into a fresh copy of squeak, and follow the readme instructions you've created to the letter. If there's any problems make sure these are noted in the readme.
- Make it as easy as possible for the TA to determine whether or not you've completed all the milestones. If you've got halfway working elements of your design, note this in your readme, and tell the TA why they're not quite as bad as they look, basically tell him why you should get partial credit.
- We found the README file to be a very useful crutch...i mean, tool. With this, we could pretty much dictate how our code needed to be run. If we didn't feel like putting a full script together, we could simply instruct the TA to copy & paste our code in the workspace and then execute.
- Test, Test, Test. This part of the milestone has many possibilities for bugs you may have been aware of before – it's much easier to write test cases for non-gui code to determine if it's working, but much harder to determine fully whether or not your GUI elements are fullly functioning.
Link to this Page