项目作者: kevinmainairungu

项目描述 :
Google africa android developer test
高级语言: Kotlin
项目地址: git://github.com/kevinmainairungu/GAADTEST.git
创建时间: 2020-09-06T12:07:10Z
项目社区:https://github.com/kevinmainairungu/GAADTEST

开源协议:

下载



GAADS ANDROID PRACTICE PROJECT




Google Africa scholarship practice test.

And extra description.


droidconKE2020 built for Android




Table of contents

1 About the App

2 General Preview

3 Technical

4 Work in Progress

5 Contributing

6 License

7 Versions

8 Contributers

:point_down: :point_down: :point_down: :point_down: :point_down:


About the app

Google Africa scholarship practice test phase 2. Android application built with Kotlin to display a LeaderBoard on top learners and their skills.


General Preview

Screenshots of the app

Screenshot 0

Learners:

Screenshot 1

Or Skills:

Screenshot 2

Submit Project:

Screenshot 3

Play Store

Coming Soon


Technical

Permissions

  1. Internet
  2. Browse phone

Running the project

You can:

  1. a. clone the project and compile it yourself in android studio(Most up to date)
  2. b. Run the already compiled version on the(the proect comes with an apk folderwith various apk versions),
  3. c. You can check it out already compiled at Google Play(Mostly the one that is last to be published.)
  4. Downoad it here: [Download App](https://play.google.com/store/apps/details?id=com.package.path)

Package Structure

  1. com.kevinmainaiurngu.GAADTEST # Root Package
  2. .
  3. ├── data # For data handling.
  4. ├── local # Local Persistence Database. Room (SQLite) database
  5. | ├── dao # Data Access Object for Room
  6. ├── remote # Remote Data Handlers
  7. | ├── api # Retrofit API for remote end point.
  8. └── repository # Single source of data.
  9. |
  10. ├── model # Model classes
  11. |
  12. ├── di # Dependency Injection
  13. ├── builder # Activity Builder
  14. ├── component # DI Components
  15. └── module # DI Modules
  16. |
  17. ├── ui # Activity/View layer
  18. ├── base # Base View
  19. ├── main # Main Screen Activity & ViewModel
  20. | ├── adapter # Adapter for RecyclerView
  21. | └── viewmodel # ViewHolder for RecyclerView
  22. └── details # Detail Screen Activity and ViewModel
  23. |
  24. └── utils # Utility Classes / Kotlin extensions

Architecture

This app uses MVVM (Model View View-Model) architecture.

TECHNICAL

How to use

1. Required to run project:
` - To run this project use Android studio 3.* and later. It will be less messy.

  1. - Gradle version used: gradle 4.0. You can use multiple gradle versions vby having them stored offline. [You can read this to set it up.](www.sth)
  2. `

2. Clone this repository :

  1. `git clone https://github.com/kevinmainairungu/GAADTEST`

**3. open Project in Android Studio

4. Build Project

5. Incase of an eror when building project, update your gradle version, Build Tools download

Dependencies

Picasso
Glide
Gson
Timber
RecyclerView
Retrofit

To Do List

  • Multi-Activity
  • View pager
  • Customizing Toolbar
  • RecyclerView
  • Making Network Request
  • Working with Google Form
  • Api Requests
  • push to store

CONTRIBUTING

Assets

Resources

List of the Contributors on GitHub

Want to contribute?

I would/ We’d love to have your help in making {this app (replace with name of your project)} better. The project is still very incomplete, but if there’s an issue you’d like to see addressed sooner rather than later, let me(/us) know.

Before you contribute though read the contributing guide here: COntributing.md

For any concerns, please open an issue, or JUST, fork the project and send a pull request.


License

Versions

  • Version 1.0 DATE 11/9/2020

Contributers

For personal feedback or questions feel free to contact me via the mail address, which is mentioned on my Github profile. If you have found any bugs or want to post a feature request please use the bugtracker to report them.

Developer