Thanks to visit codestin.com
Credit goes to github.com

Skip to content

LaraCassandra/QuizBee

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Repo Size Code Size Languages Top Language


Logo

QuizBee

Animal Trivia App

Table of Contents

  1. About The Project
  2. Getting Started
  3. Features and Functions
  4. Concept Process
  5. Development Implementation
  6. Peer Reviews
  7. Video Demo
  8. Usage
  9. Roadmap
  10. Contributing
  11. Authors
  12. License
  13. Contact
  14. Acknowledgements

About The Project


About project


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. 😉


Built With

QuizBee is an android application built using:


Getting Started

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.

Prerequisites

This project requires that you have the latest version of Android Studio, but no worries, you can download Android Studio here!

Installation

There are a few ways you can go about cloning this repo, check it out:


  1. 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.


  1. 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.git

Features and Functions

Add your name

Feature One

Enter your name and get the show on the road.

Choose a topic

Feature Two

Pick from four animal related topics - Land Animals, Sea Creatures, Sky Beings and General.

See your results

Feature Three

See how you did in the results page and the scoreboard.

Functions

This project makes use of:

  • Activities to display and add functionality to our screens
  • Relative, Linear and Grid layouts to create and spice up the design
  • Intents to move through and take data to different activities
  • Constants to hold the arrays of questions
  • Shared Preferences to save the user data into local device storage

Concept Process

Ideation

The ideation phase begins with different tasks to get a good idea of what the application could become. These tasks include:

  • Research
  • Mindmaps
  • Moodboards

Wireframes

Wireframes


Userflow

Userflow


Development Implementation

During the development implentation I experienced some challenges and highlights

Challenges

  • Understanding Activities and 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 Intent to navigate and move data between activities (This was a new concept that I didn't understand at first until I applied it)
  • Understanding how Constants work 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)

Highlights

  • 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

Peer Reviews

In week 6, we were able to get valuable feedback from our lecturer and peer in order to improve the project

Feedback

  • 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

Future Changes

  • 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

Video Demonstration

Download Demo


Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

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.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Authors

Lara Cook - https://github.com/LaraCassandra


License

Distributed under the MIT License. See LICENSE for more information.


Contact

Lara Cook | 190218

[email protected]

Project Link: https://github.com/LaraCassandra/QuizBee


Acknowledgements

About

A quiz application made using Kotlin in Android Studio that puts your animal knowledge to the test.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages