====== Treasure Hunt Smartphone App ====== {{appshot.png?200 }} The goal of this project is to develop a treasure hunt game on the Android platform. It will use the user's location to determine whether or not the user has arrived at the next "location" as directed by the "hint" the user was given. Upon arrival, the user will receive a message directing them to the next location. These sets of hints and locations form a "hunt", and at the end of each hunt, there will be a treasure. Hunts can be created by other users and stored in an online database so other users can go on treasure hunts. {{:start:classes:principlesofdesign:treasurehunt:midterm-presentation.pdf|Midterm Presentation}} {{:start:classes:principlesofdesign:treasurehunt:final-presentation.pdf|Final Presentation}} [[http://hunt.leong.webfactional.com|Treasure Hunt Website]] **Background Research** * [[http://developer.android.com/index.html|Android App Developer]] -- Instruction Manual for Developing an Android App * [[http://www.wikipedia.org/wiki/The_Amazing_Race?wasRedirected=true|The Amazing Race]] -- Features from The Amazing Race ===== Problem Statement ===== - Develop a smartphone app that can track the user's location using GPS. - When the user reaches a certain location, unlock and reveal a message on the screen. - Integrate the two functions to create a game. [[http://www.youtube.com/watch?v=-QzSS4c15pU&hd=1|Introduction Video]] {{:start:classes:principlesofdesign:treasurehunt:treasure_hunt.pdf|Potential Design}} ===== Minutes ===== * **1/27/2011** * Our group discussed the basic mechanism of the Treasure Hunt App. (View "design" for detail) * We planned on extending it's feature. (e.g. Making a reminder.) * We will read the introduction of the "instruction manual for android app developer" to get a better understanding of android app before meeting our mentor. * **1/31/2011 - 2/4/2011** * Contact our mentor; tell him the basic idea of the app and schedule an appointment. * **2/6/2011 - 2/12/2011** * Research Android Development * Learn Java Programming * **2/13/2011 - 2/19/2011** * Meeting with Jordan * Discuss Web Server * **2/20/2011 - 2/26/2011** * Learn Java Programming * Create Django server * Research Android User Interfaces * **2/27/2011 - 3/5/2011** * Develop Android program to communicate with web server * Display map on Android * **3/6/2011 - 3/12/2011** * Work on Django server * Work on Java * Work on html * Prepare midterm presentation * Fix QFD chart * **3/13/2011 - 3/19/2011** (Spring Break) * Further develop Django server * Further develop Android software * Practice midterm presentation * **3/20/2011 - 3/26/2011** * In-class presentation * Update database * Further develop Django server * Further develop Android software * **3/27/2011 - 4/2/2011** * Develop file upload interface in Django * Develop Android offline file and hunt storage * **4/3/2011 - 4/9/2011** * Preliminary implementation of user accounts and points * Design and begin implementation of hunt creation on Android * Clean up site interface * **4/10/2011 - 4/16/2011** * Finish hunt creation implementation on Android * Beautify site interface ====== Designs ====== ====Quality Functional Deployment (QFD)==== {{:start:classes:principlesofdesign:treasurehunt:treasure_hunt_qfd.jpg?400}} ====Design Modification=== {{:start:classes:principlesofdesign:treasurehunt:wiki1.png?400|}} ====User Interface==== {{:start:classes:principlesofdesign:treasurehunt:treasurehunt.png?400}} Prototype User Interface {{:start:classes:principlesofdesign:treasurehunt:hint-types.png?400}} Hint Types ====== Device With a Stepper Motor: Floppy Disk Drive ====== {{:start:classes:principlesofdesign:treasurehunt:eid103-_floppy_disk_drive_2-8-11.pdf|}} {{:start:classes:principlesofdesign:treasurehunt:eid103-_parts_of_floppy_disk_drive_2-8-11.pdf|}} ====== Homework ====== [[start:classes:principlesofdesign:treasurehunt:start:Camaro]] [[start:classes:principlesofdesign:treasurehunt:start:Rhino]]