CS 147: Team Project Development and
Professional Ethics
Assignments
- First, read this description of your final project.
- [Individual assignment, due 9pm Feb 12] Assignment 1: "Warm Up".
In this assignment, you will develop a simple website with login's.
That is, the homepage (index.html)
will allow existing users to login (via
a "login" button) and new users to create an account (via a
"new user" button). The new user screen should let a user
create a username and password combination. You will need
to get this working with the TJWS webserver used in class.
We will test your code by using your own account and going
to your index.html file, from where we will expect
to see the login feature working.
Note: This is an individual assignment, not a team project.
- [Individual assignment, due 9pm Feb 19] Assignment 2: "Shopping".
Add a simple shopping-cart to your Assignment 1 code.
That is, once a user logs in, show a group of products (with prices),
from which the user can make a selection. Then, add the selected
products to a shopping cart, which you will display on the
checkout page. The total amount purchased should be added
to the user's total billing amount. Every login should show
the total amount owed by the user.
Note: This is an individual assignment, not a team project.
- [Team submission, due 9pm Mar 5] Assignment 3: "Work Plan and Screenshots".
Craft some HTML for your team's website. Submit some screenshots
and explain (in text) how a user will interact with your planned
website. Also submit a workplan (hardcopy) explaining the teamwork involved
in building your website.
- Note: You need not develop your team website with TJWS.
In fact, you ought to consider running a more sophisticated webserver
that can also handle JSP. See for example, Jetty or Jigsaw.
You are also free to use Tomcat, the webserver already running on
the server machine.
- [Team submission, due 9pm Mar 19] Assignment 4: "Software Design".
Submit your software design
by posting on the Wiki. This should also
translate into a list of specific tasks for each team member. Identify
the team member's name with each corresponding task.
- [Team submission, in-class Mar 20] Assignment 5:"Work-In-Progress Prototype".
Demonstrate some functionality on your team's website. This could be
either "registration/login", some shopping, nice graphics,
or something else entirely. Explain (during the demo in class) how
this feature relates to your business.
- [Team submission, due 9pm Apr 2] Assignment 6: "Specs and Test Plan".
Submit your specs and test plan by posting on the Wiki.
The specs should describe the sub-teams.
- [Individual submission, due 9pm Apr 23] Assignment 7: "Evaluation".
You will, as an individual, submit a 1-page write-up of your
evaluation of teamwork in your team. Please email this directly to the
TA; it will be treated confidentially. In your evaluation, describe
the relative contributions of each team member as you see it.
Identify what aspects of teamwork worked well in your team,
and what didn't.