Animal Trivia App
In times of COVID-19 and the lockdown, a lighthearted trivia is just the right thing to get anyone feeling better. For Android 301 we were required to create a fun trivia app to cheer up our friends and family in these tough times.
QuizBee is the simple, yet entertaining quiz app you've been waiting for to test your animal fun facts. Choose from different categories if you think thats where your strength lies, but be warned, you might get caught by a sneaky question. You may even learn a thing or two. 😉
QuizBee is an android application built using:
- Kotlin Language
- Android Studio as IDE
- Github for Git Version Control
Let's get started, simply follow the steps below and you'll have your own copy up and running to do with whatever your heart may desire.
This project requires that you have the latest version of Android Studio, but no worries, you can download Android Studio here!
There are a few ways you can go about cloning this repo, check it out:
- Git
git clone https://github.com/LaraCassandra/QuizBee.git
Once you've clone the repo, just open up Android Studio and select File -> Open, this will open a file explorer so just find the project directory and click the open button.
- Android Studio
You can open the project straight from Android Studio by selecting File -> New -> Project from Version Control. Make sure you have Git selected on the dropdown, place the link in the URL field and click Clone.
https://github.com/LaraCassandra/QuizBee.gitEnter your name and get the show on the road.
Pick from four animal related topics - Land Animals, Sea Creatures, Sky Beings and General.
See how you did in the results page and the scoreboard.
This project makes use of:
Activitiesto display and add functionality to our screensRelative,LinearandGridlayouts to create and spice up the designIntentsto move through and take data to different activitiesConstantsto hold the arrays of questionsShared Preferencesto save the user data into local device storage
The ideation phase begins with different tasks to get a good idea of what the application could become. These tasks include:
- Research
- Mindmaps
- Moodboards
During the development implentation I experienced some challenges and highlights
- Understanding
Activitiesand how they can be used dynamically to display data (I did not understand this and so I created too many unnecessary activities) - Learning how to save data on the local storage with
Shared Preferences(I was not able to get the user's name saved to the Shared Preferences) - Using
Intentto navigate and move data between activities (This was a new concept that I didn't understand at first until I applied it) - Understanding how
Constantswork to store data (I got confused with the usage of Constants and assumed Share Preferences can only work with Constants - which I know now is not the case)
- Creating a mobile application for the first time and using Kotlin has been a very fun experience overall
- When you implement functionality and it does what its supposed to do is a satisfying feeling
- I had a good foundation to work off because this module was taught well
- Stuck to a good schedule and finished all requirements
In week 6, we were able to get valuable feedback from our lecturer and peer in order to improve the project
- The overall theme of animals is fun and the topics being catergorized by nature is appreciated
- The questions are interesting and not too easy
- The bee icon draws a lot of attention
- More styling and imagery that relates to animals would be ideal to really ignite the app
- Learn to code the activity pages dynamically instead of having so many activities
- Improve the overall design and implement responsiveness to fit all screens
- Create profiles where users can play against each other and compare their scores
- Questions with different levels or difficulties
- Answer validation so that the user can see if there answer is correct before moving onto the next one
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Lara Cook - https://github.com/LaraCassandra
Distributed under the MIT License. See LICENSE for more information.
Lara Cook | 190218
Project Link: https://github.com/LaraCassandra/QuizBee