Project 3 – Team Project

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:

  1. Develop a Art Social network
  2. Develop a multiuser web game.

The project will require you to use the following technologies:

  1. HTML, CSS
  2. Javascript, Jquery
  3. One or more of C++, Python, Node.js
  4. MySQL

Additional Resources

  1. Konva – a object oriented javascript package for interactive graphics. Examples are here.

Due Dates:

AssignmentDate
Team proposalNov 3
Conceptual DesignNov 8
Create UI proposalNov 12
Software DesignNov 15
Prototype 1Nov 19
Code reviewDec 3
Prototype 2Dec 6
Complete SystemDec 10
System Presentation and DemoDec 15
Personal StatementDec 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: allegory.jpg
  • 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

  1. Form Student teams
  2. Create UI proposal (What it will do, what it will look like)
  3. Design Software (modules, classes, interfaces)
  4. Build Prototype for searching for and viewing art.
  5. Add user profiles
  6. Add user comments
  7. Add live updating
  8. Add additional features.
  9. Complete System

Leave a Reply

Your email address will not be published. Required fields are marked *

Scroll to Top