Project 3 is a team project. I will allow you to propose a team with 2-4 students, along with a project proposal. The goal is that you use a collaborative process to create a unique system that you design and build. The teams and project scope may be modified by the instructor.
You will have two general choices for this project:
- Develop a Art Social network
- Develop a multiuser web game.
The project will require you to use the following technologies:
- HTML, CSS
- Javascript, Jquery
- One or more of C++, Python, Node.js
- MySQL
Additional Resources
Due Dates:
| Assignment | Date |
|---|---|
| Team proposal | Nov 3 |
| Conceptual Design | Nov 8 |
| Create UI proposal | Nov 12 |
| Software Design | Nov 15 |
| Prototype 1 | Nov 19 |
| Code review | Dec 3 |
| Prototype 2 | Dec 6 |
| Complete System | Dec 10 |
| System Presentation and Demo | Dec 15 |
| Personal Statement | Dec 15 |
Art Social Network
Here is a link to the dump of a database of over 66,000 works of art: art.sql. The file is on jimskon.com at /home/class/SoftDev/art.sql. You should be able to load the database directly form this file.
The database includes the following fields for each work (with example):
- Author: AACHEN, Hans von
- Born-Diec: b. 1552, Köln, d. 1615, Praha
- Title: Allegory
- Date: 1598
- Technique: Oil on copper, 56 x 47 cm
- Location: Alte Pinakothek, Munich
- URL:

- Form: painting
- Type: mythological
- School: German
- Timeframe: 1601-1650\r
Your goal is to design and build a simple art social network. The basic idea is that people can create a profile, and then browse the art, commenting, giving up or down votes, or whatever you decide. The idea is that it is a space for be people to explore and discuss art.
Steps
- Form Student teams
- Create UI proposal (What it will do, what it will look like)
- Design Software (modules, classes, interfaces)
- Build Prototype for searching for and viewing art.
- Add user profiles
- Add user comments
- Add live updating
- Add additional features.
- Complete System
