Fall2015.CSCI380Homework3 History

Hide minor edits - Show changes to output

Changed line 2 from:
'''Due Date (Phrase 1)''': Friday, Oct. 2 \\
'''Due Date (Phrase 1)''': Monday, Oct. 5 \\
Added lines 1-65:
'''Assigned Date''': Friday, Sep. 25, 2015 \\
'''Due Date (Phrase 1)''': Friday, Oct. 2 \\
'''Due Date (Phrase 2)''': TBA \\
'''Due Date (Phrase 3)''': TBA \\
'''Due Time''': 11:20am

Last modified on {$LastModified} (see [[http://www.cs.cofc.edu/~manaris/index.php/Fall2015/CSCI380Homework3?action=diff&source=n&minor=n | updates]])

This is a group assignment - you '''must work in teams of 2 or 3'''. It is not okay to work alone. See course collaboration policy for details.


You have been hired by '''Artle''', a start-up, daughter company of G**gle (name withheld due to non-disclosure agreement), whose purpose is to explore the new, lucrative market in the intersection of art (music, visual, theater, performance, etc.) and computing. The belief is that this where the new multi-billion user market will emerge in the 21st century (the area is untapped territory), and G**gle is trying to develop a portfolio of possible projects / apps to capture a major share of it (in the spirit of G**gle innovation).


Develop an innovative application idea combining a smartphone and a computer. The smartphone will act as a controller (we will utilize accelerometer and gyro sensors), and the computer will act as the renderer (i.e., it will display visuals, play necessary sound, provide additional interaction (via traditional GUI controls, e.g., buttons, menus, etc.)


For this prototype you will use Jython (a requirement of the parent company, G**gle). In particular, you will be given access to the [[http://jythonmusic.org | Jython Music]] environment which provides some easy-to-learn, useable [[http://www.cs.cofc.edu/~manaris/jythonmusic/?page_id=677 | primitives for GUIs]], and for connecting to [[http://www.cs.cofc.edu/~manaris/jythonmusic/?page_id=771 | external devices (e.g., smartphones, tablets, etc.]].

!!!Phase 1

For the first phase (see deadline above), you are required to produce:

* The application concept (e.g., think Apple Watch) - what is it? In a few sentences (think elevator pitch) you should be able to describe the power and innovation of your idea. Start by constructing a great idea. Do not proceed, unless you have tested / verified that this idea makes good sense (again, think Apple Watch - very important!)

* Study of potential users - create three User Personas (see textbook)

* Paper Prototype (instructions to be provided, e.g., class video, and on-line references)

* User Tasks (a prioritized list of high-level activities users will be performing with your application)

Phase 1 requires no traditional implementation (i.e., coding), but is full of important, meaningful implementation activities that will set the stage for what follows. Be very attentive and careful. Your success (employability and future career) depends on the quality your infuse to your product / idea at this stage.


Produce a report (PDF), with the above outline.

As usual start with:

* Names, class, date, etc.


* Your report should have sections that follow the above outline. Include figures and illustrations that give '''substantive''' help to the reader in understanding the user interface, etc. You are encouraged to '''use screen snapshots''' and other graphics (e.g., diagrams) for elucidation. However, '''avoid decorative graphics/pictures'''.

* As per course collaboration policy, there should be no discussion of any kind about this assignment (and possible solutions) with any person outside your team other than the instructor. '''You are not allowed to discuss/look at someone else’s solution (including material in books and the Internet) or show your solution to someone else outside your team other than the instructor'''.

* Include '''references''' on materials (other than the textbooks and handouts) you consulted to do the assignment.


Grading will be based on your ability to carefully and succinctly identify the key points of your idea / work.
* Work for clarity, succinctness, and effectiveness.
* ''Hint'': It might help to think of your report as a (meta) user interface, and your classmates as your end-users. What are the tasks they would want to accomplish with your report?


Submit your report in class on the due date to be graded. Also upload it on OAKS in PDF format.

Bring a paper prototype to class and be ready to test it with sample users (again, see class video).

'''Failure to follow these instructions will result in reduction of grade.'''