npoussu / GripLockIoT

Disc Golf Scorecard for Android

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GripLockIoT - A disc golf scorecard application

GripLockIoT is a Disc Golf Scorecard application built for Android. The application is for Disc Golf Players to log in their scores while playing disc golf.

The aim is to build this into a fairly simplistic Disc Golf Scorecard application with all the essential functionalities.

Getting Started

Clone / Download the repository and open it using Android Studio.

Prerequisites

1. Download the samples by cloning this repository or downloading an archived snapshot. (See the options at the top of the page.)
2. In Android Studio, create a new project and choose the "Import non-Android Studio project" or "Import Project" option.
3. Get your GMaps API key from https://developers.google.com/maps/documentation/android-sdk/signup
4. Add your API key to your app. (For information on getting an API key, see the documentation.)

Development environment

The app is written entirely in Kotlin and uses the Gradle build system.

To build the app, use the gradlew build command or use "Import Project" in Android Studio. A canary or stable version >= 3.2 of Android Studio is required and may be downloaded here.

Architecture

This app is built using:

- Android Architectural Components
    - LiveData
    - Room
    - ViewModel
    - MVVM 
- Dependency Injection
    - Koin
- Testing frameworks
    - JUnit
    - Espresso
    - Roboelectric
    - Mockito
- Utility
    - LiveEvent (https://github.com/hadilq/LiveEvent)

Running the tests

Instrumentation tests are located under the "androidTest" folder. Run by right-clicking the folder and execute tests. Unit tests are located under the "test" folder. Run by right-clicking the folder and execute tests.

Contributing

Read CONTRIBUTING.md

Authors

See also the list of contributors who participated in this project.

License

This app is licenced under the GNU GPL v3 license.

About

Disc Golf Scorecard for Android

License:GNU General Public License v3.0


Languages

Language:Kotlin 100.0%