Due: See Assignment Schedule

This is a Team assignment.

Project Proposal

Your main task this semester is to complete a semester-long team software project. Your task in this assignment is to form your team and decide what your project will be.

In a 2-3 page document, describe the following:

Who are your team members? You must have at least 2 but not more than 4.

Briefly describe the system your team will create. Please note the following important requirements:

  1. The system must be a web application, meaning that the user interface must be web-based.
  2. The system must store persistent data in a database.
  3. The system must be awesome when it is completed.

Be ambitious. The goal of this course is to learn how to design and build complex software. I do not expect that you will necessarily complete 100% of what you propose.

In your description of the system, include sketches of what the user interface will look like.

What language(s) and programming environment will you use? My strong recommendation is to use Java and Eclipse, using Java servlets and Java Server Pages (JSPs). Although you may use client-side JavaScript (JS), I do not recommend taking that on, as we will not be covering it in this class, and you will already be inundated with several other new languages and technologies. Also do not try to implement a game, as previous history has shown that game development for this class has a low-rate (<5% chance) of success (creating an interesting, playable game).

I strongly recommend that you discuss your idea with me before you submit your proposal.

Here is the template for your Team Project Proposal. Download the template document, modify it, as necessary, and follow the submission instructions below.

Submitting

Have one team member create a folder in Google Drive named “CS320-TeamProject-www-xxx-yyy-zzz”, replacing “www-xxx-yyy-zzz” with the YCP user names of the members of your project team, and place it in the shared Google Team Projects folder under your section of CS320 that I previously shared with you.

This folder will be your means of submission for all non-programming-related team assignments.

Then create your Team Project Proposal in that folder, using Google Docs. Name your Project Proposal document assign01-www-xxx-yyy-zzz, again substituting the YCP user names of your project team members. Share the folder and its contents with all team members and with me.

Important: Only submissions in Google Docs will be accepted. Do not submit a document in any other format!