Git Product home page Git Product logo

mobile-treasure-hunt's Introduction

mobile-treasure-hunt

An assignment for my Mobile App Development class at Oregon State Univeristy.

image

The app must meet the following requirements:

ALL information for the treasure hunt should be loaded from a resource file.
The app should present a permissions page first, for the user to approve the various permissions required to run the game.

The app will present a Start page that contains the title, rules for the game, and a start button. The rules should be scrollable to present all information. The Start Button takes you to the "Clue" page. There are (at least) two clues to solve in the app. The Clue Page contains:

A textual clue to a real-world location.
    Example Clue: "Grab some things for dinner but keep an eye on the time" - Real-world Location:  An open-air Market with a large clock.
A hint button
    Gives further helpful info. Example Hint: "Fish sounds good for dinner" (perhaps the Market is known for several fish-sellers).
An animated count-up timer. Shows the time elapsed since the Start Button was pressed.
A "Found It!" button. User presses this when they think they are at the location referenced by the clue.
A quit button that exits the treasure hunt and takes the user to the Start Page.

The "Found It!" button will cause the app to check if the user has indeed found the correct location:

If not the correct location, a popup informs the user. The timer continues to run.
If the user IS at the correct location:
    If this IS NOT the final Clue (there are more clues to solve), then the "Clue Solved" page is presented. The page will have the following:
        The count-up timer will be PAUSED while on the Clue Solved page, but the elapsed time since Start was pressed will still be shown. This allows the user to take time to read the info about the location.
        More info about the location. Example: "The Pike Place Market was founded in 1907..."
        A Continue button which will take the user back to the Clue page and present the next clue.
    If this IS the final Clue (no more clues to solve), then the "Treasure Hunt Completed" page is presented.

The "Treasure Hunt Completed" page presents:

A congratulatory message
The total elapsed time since the Start button was pressed (and of course the timer is stopped).
Info about the final Clue location.
A home button that takes the user to the Start Page.
image image image
image image image

mobile-treasure-hunt's People

Contributors

wleejess avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.