WikiEducationFoundation / apps-android-wikiedudashboard

Access WikiEdu Dashboard from Android App.
https://dashboard.wikiedu.org/
MIT License
22 stars 53 forks source link
android android-app gsoc koin kotlin mvvm-android outreachy rest-api wikiedu wikiedu-dashboard wikipedia

Wiki Education Dashboard Android app

Codacy Badge Build status Gitter Get it on Google Play

The main feature of this app is to support Wikipedia education assignments, edit-a-thons, and other editing projects. It provides data and course management features for groups of editors — instructors, students, and others — who are working on Wikipedia, Wikidata, and other Wikimedia wikis. Users log in with their Wikipedia accounts (through OAuth) and allow the Dashboard to make edits on their behalf. The Dashboard automates many of the standard elements of organizing and participating in a Wikipedia classroom assignment, edit-a-thon, or other wiki contribution campaign.

This project is a part of WikiEdu Dashboard

Screenshots

![login page](https://github.com/WikiEducationFoundation/apps-android-wikiedudashboard/blob/master/screenshots/6.jpg) ![login page](https://github.com/WikiEducationFoundation/apps-android-wikiedudashboard/blob/master/screenshots/4.jpg) ![login page](https://github.com/WikiEducationFoundation/apps-android-wikiedudashboard/blob/master/screenshots/1.jpg)
![login page](https://github.com/WikiEducationFoundation/apps-android-wikiedudashboard/blob/master/screenshots/3.jpg) ![login page](https://github.com/WikiEducationFoundation/apps-android-wikiedudashboard/blob/master/screenshots/2.jpg) ![login page](https://github.com/WikiEducationFoundation/apps-android-wikiedudashboard/blob/master/screenshots/5.jpg)

Development

Android App Development Set up

Please find info about the set up of the Android app in your development environment here.

Libraries used and their documentation

Project Conventions

There are certain conventions we follow in the project, we recommend that you become familiar with these so that the development process is uniform for everyone:

MVP

The project follows Model-View-Presenter design pattern and requires schematic interfaces for each component to be written first in interfaces and then implemented.
All the interactions are done using interfaces only. This means any model, view or presenter will only be referenced by its interface. We do so it is easy to mock and test them and there is no discrepancy in the callable methods of the concrete class and the interface.
We realize that MVP is opinionated and there is no strict boundary between the responsibility of each component, but we recommend following this style:

License

This software is open source, licensed under the MIT License.