CS184 Final Projects
Objective:
Design and implementation of a real-world Android application. The application should address a need for a particular user group. It has to be implemented on your Android phones or tablets. There can, but doesn't have to be, a server-side component as well.
Steps:
Product idea
Domain analysis (user analysis, task analysis)
Prototyping
- sketches, mockups
- definition of specific user task sequences (use
cases)
Final Implementation
We have briefly showcased and will discuss some example project topics in class. Please consult with the instructors early about your project idea, in order to ensure manageable scope.
Deliverables:
- Wednesday, May 11th: submit project idea on GauchoSpace. You
have to be part of a group proposal (4-5 students, in very exceptional
cases fewer or more) OR submit an idea by yourself. The writeup should be maximally one page long, and should answer the questions "Who is your audience?" and "What problem do you solve?". Think about how people currently do things like you propose to be done with your app, and how your solution will improve things for your audience.
- Tuesday, June 7th, 4-7pm,
Presentation during "Final Exam Slot": Product
presentation - present the functionality and design process (15
minute team presentation including Q&A).
- Thursday, June 9th, 11:59:59pm: Submit
final project materials and documentation:
- Complete code for your
project. You can use any publicly
available libraries / code / artwork / materials as long as you
correctly acknowledge all sources.
- Manual for your product. Document that describes
how the product is to be used. Please make use of screen shots here to
document all functionality.
- Documentation of your programming effort and your design process. This should
be a separate document, giving an overview of the different steps you
went through and presenting all documentation materials you
produced on the way. This may include:
- All external resources you used / consulted for your project.
- Documentation of the different stages of your
design (see above, with additional material, e.g. sketches, mockups,
questionnaires, etc.)
- (Not required, but seen as a plus:) Evaluation/Testing results (qualitative,
quantitative). There could be a description on when and how
testing took place, and a presentation of the results.
- A summary of your design decisions and what
they were based on.
- Any implementation difficulties you encountered and how you addressed them.