An assignment for my Mobile App Development class at Oregon State Univeristy.
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](https://private-user-images.githubusercontent.com/29618012/313742499-3a040050-3349-4cac-8ead-9348c42f43b0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ1NTU4MzIsIm5iZiI6MTcyNDU1NTUzMiwicGF0aCI6Ii8yOTYxODAxMi8zMTM3NDI0OTktM2EwNDAwNTAtMzM0OS00Y2FjLThlYWQtOTM0OGM0MmY0M2IwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODI1VDAzMTIxMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTdmZTFmZThkYzcwMDA0NjBlYzUxYTdiOGNhMDVmMjg5ODQ2ZWE0YzBkODkzNDg5NjI1ZTMxNjJjNTMwYzU5Y2MmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.lccDOXyPbUeBw7LPYuDCtK8VJdko1h0fJa8itYHQfyU)
![image](https://private-user-images.githubusercontent.com/29618012/313742611-ec9de151-8367-426b-a526-2f01afa22cdd.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ1NTU4MzIsIm5iZiI6MTcyNDU1NTUzMiwicGF0aCI6Ii8yOTYxODAxMi8zMTM3NDI2MTEtZWM5ZGUxNTEtODM2Ny00MjZiLWE1MjYtMmYwMWFmYTIyY2RkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODI1VDAzMTIxMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ5ZmExMWQ4NTU1YmViOTA1MTI4Mjg0NTVmYzA0MjgxZTczMWI1NWJiNzk5YjI0MTZiMTcwOGM2MjIxNjU3MTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.gBUzmMpbNSdvMuxRxDwX1jIQx_8U3oR0Z4pbsdH3U3c)
![image](https://private-user-images.githubusercontent.com/29618012/313742716-32be897d-2c7f-4ba7-b45d-44bd12c70e40.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ1NTU4MzIsIm5iZiI6MTcyNDU1NTUzMiwicGF0aCI6Ii8yOTYxODAxMi8zMTM3NDI3MTYtMzJiZTg5N2QtMmM3Zi00YmE3LWI0NWQtNDRiZDEyYzcwZTQwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODI1VDAzMTIxMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWE1ZjE1MjY3OWFiNWUxNWNjY2Y2OTlhMzZjMmY3NTE1ZDIwMzJkOTZmYTVkZWIxNWU1ZGFiYjNkZmU2ZDRkMDkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.VybYc8Wcv8AYvX9WKw_3YczZVySOb693C0LMrZsCBRs)
![image](https://private-user-images.githubusercontent.com/29618012/313742866-918596cb-5f37-4ebe-b034-7fd950622bb7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ1NTU4MzIsIm5iZiI6MTcyNDU1NTUzMiwicGF0aCI6Ii8yOTYxODAxMi8zMTM3NDI4NjYtOTE4NTk2Y2ItNWYzNy00ZWJlLWIwMzQtN2ZkOTUwNjIyYmI3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODI1VDAzMTIxMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZlYWNjNWYzZTVhYWYxZTBmNzZhZmEyYmMxZjI4MDE4NDc4MTM4MzNiYjQyM2ZiZTA4NzEwYzNjZDI3MzIxN2YmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.xPxNPo6NxKwiXIaItAUCjyzHgH5n3Dq1zGRWO1FWMXw)
![image](https://private-user-images.githubusercontent.com/29618012/313743089-828e1bbb-cef6-4e46-99c6-9fd96de5092c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ1NTU4MzIsIm5iZiI6MTcyNDU1NTUzMiwicGF0aCI6Ii8yOTYxODAxMi8zMTM3NDMwODktODI4ZTFiYmItY2VmNi00ZTQ2LTk5YzYtOWZkOTZkZTUwOTJjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODI1VDAzMTIxMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTVmZGY0NjYyODJhZDZhOTE4MGEzMGY4YThmMzdlOWM2YjU0YzUzZmQyZTkyZWNhNWUyMzAwODUwYzMzYmZmNzQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.4C9msVBIovC5mK-BUKoTCIkgipRh7747IYxa7UoaUqQ)
![image](https://private-user-images.githubusercontent.com/29618012/313743319-a2a7bdba-3eb4-41e9-862b-460cfc997f94.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ1NTU4MzIsIm5iZiI6MTcyNDU1NTUzMiwicGF0aCI6Ii8yOTYxODAxMi8zMTM3NDMzMTktYTJhN2JkYmEtM2ViNC00MWU5LTg2MmItNDYwY2ZjOTk3Zjk0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODI1VDAzMTIxMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFhYzJlMWY5Y2UyNjI2YTA1MTc5ZDY0MTg2MzkzNjE4NWZkYjlhYzgyNjE1MDk0MmVlNzZhNmM4YzliMjE5YjYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.lo0qkHRftkf307IFlnMJmwRJc2HmJ430tpE_u1UUbwI)