Developing the Course Site Generator App
HW 4 - Implementation Stage I
Now that you have your design it's time to start implementing it. Note that you may make any changes to your design during implementation that you deem necessary. Design is hard, and the expectation is that through the process of design and implementation, you will learn the value of careful planning.
Requirements
In this assignment you must complete the following:
- Complete User Interface Layout - In this stage of the implementation process you will serve in part as the UI designer, choosing the user interface fonts, colors and icons. Be careful when doing so to make sure they complement each other well and provide an inviting, intuitive experience for the user. To start with, you'll need to find appropriate icons for all UI controls. The key is that your interface should look good. Proper use of proportion, balance, contrast, and good taste all contribute to a user interface design that people will want to use. Note that the controls will not yet be functional, but the UI should look complete.
- First Benchmark Use Cases - If you examine the SRS document you'll find that there are the following 11 Use Cases scheduled for implementation with this first benchmark. These use cases are:
- Use Case 2.1 Create New Course Site
- Use Case 2.6 Exit Appilcation
- Use Case 2.9 About
- Use Case 2.10 Change Language
- Use Case 2.11 Help
- Use Case 2.12 Edit Page Details -
- Use Case 2.19 Add TA
- Use Case 2.20 Edit TA
- Use Case 2.21 Remove TA
- Use Case 2.22 Select Time Range
- Use Case 2.23 Toggle TA Office Hours
Note that you should create your own proper images (i.e. Welcome, Web, Logo) for this particular application. They should be your own, and should look nice and neat and fit together. Note that in the next benchmark we'll be adding more Use Case implementations per as specified in our SRS.
Handin Instructions
When you are done, zip up all the projects as a single zip file. Note that you should add your name as the author to any source file you provide.
Grading
Grading will only be done by appointment with each student's prescribed Teaching Assistant.