All Projects β†’ WikiEducationFoundation β†’ Apps Android Wikiedudashboard

WikiEducationFoundation / Apps Android Wikiedudashboard

Licence: mit
Access WikiEdu Dashboard from Android App.

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Apps Android Wikiedudashboard

Apps Android Wikipedia
πŸ“±The official Wikipedia app for Android!
Stars: ✭ 1,350 (+6650%)
Mutual labels:  rest-api, android-app, wikipedia
DroidShows
A Reboot of DroidSeries Offline TV Shows Tracker
Stars: ✭ 69 (+245%)
Mutual labels:  wikipedia, android-app
Detor
πŸ™Š A simple REST API to identify requests made from TOR network.
Stars: ✭ 26 (+30%)
Mutual labels:  rest-api
Shutup
Uses proximity sensor to perform actions when ringing, Can also schedule calls.
Stars: ✭ 14 (-30%)
Mutual labels:  android-app
Locator Tool
Tool to add {{Location}} or {{Object location}} to images on Wikimedia Commons
Stars: ✭ 11 (-45%)
Mutual labels:  wikipedia
Express Boilerplate
πŸš€ Starter project for a RESTful API in Node with Express & mongoose component-based
Stars: ✭ 9 (-55%)
Mutual labels:  rest-api
Apreader
A small app that displays Android Police articles without waiting for the website to load.
Stars: ✭ 12 (-40%)
Mutual labels:  android-app
Kodein Mvvm
Example app using Kodein for dependency injection with MVVM and Architecture Components
Stars: ✭ 26 (+30%)
Mutual labels:  android-app
Asobimasu
Games for android
Stars: ✭ 15 (-25%)
Mutual labels:  android-app
Binding Of Isaac Api
A RESTful API for the Binding of Isaac game series
Stars: ✭ 11 (-45%)
Mutual labels:  rest-api
Swagger Editor
Swagger Editor
Stars: ✭ 7,365 (+36725%)
Mutual labels:  rest-api
Symfony Api Skeleton
rest api skeleton based on symfony-flex, api-platform, fosuserbundle etc.
Stars: ✭ 11 (-45%)
Mutual labels:  rest-api
Flask Scaffold
Prototype Database driven Web apps in Angular 6, Bootstrap 4 and REST API's with Flask (Python 3 framework)
Stars: ✭ 853 (+4165%)
Mutual labels:  rest-api
Sentence Aligner Rust
rest service + frontend to align sentences , in rust
Stars: ✭ 13 (-35%)
Mutual labels:  rest-api
Swagger Core
Examples and server integrations for generating the Swagger API Specification, which enables easy access to your REST API
Stars: ✭ 6,898 (+34390%)
Mutual labels:  rest-api
Restforms
Forms adapter for InterSystems Cache
Stars: ✭ 14 (-30%)
Mutual labels:  rest-api
Project Dashboard With Django
Agile Project Management dashboard with Django REST and Vue.js
Stars: ✭ 25 (+25%)
Mutual labels:  rest-api
Monkeytester
Determines whether a user is a monkey, a goat, or both, based on values obtained from android's ActivityManager and UserManager.
Stars: ✭ 10 (-50%)
Mutual labels:  android-app
Wiki Degrees
Calculator for finding the degrees of separation and the shortest path between two Wikipedia articles.
Stars: ✭ 12 (-40%)
Mutual labels:  wikipedia
Raun
Tool to watch the recent changes of Wikimedia Foundation projects, live.
Stars: ✭ 15 (-25%)
Mutual labels:  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

login page

login page

login page

login page

login page

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:

  • View is passive and dumb, there is no logic to be exercised in View, only the ability to show data provided by the presenter through interface is present in the View.
  • Presenter is responsible for most of the business logic, manipulation of data and organising it for the view to present. All logic for the app is present here. The responsibility of presenter includes the fetching of data from external source, observing changes and providing the view with the latest data. It also needs to handle all View interactions that require any logic, such as UI triggers causing complex interactions. Notable exception for this is launching of an Activity on click of a button. There is no logic required in the action and is completely dependent on Android APIs.
  • Model has the responsibility to hold the data, load it intelligently from appropriate source, be it disk or network, monitor the changes and notify presenter about those, be self sufficient; meaning to update data accordingly as needed without any external trigger (saving the data in disk after updating from network and providing the saved data from next time on), but be configurable (presenter may be able to ask for fresh data from network). The presenter should not worry about the data loading and syncing conditions (like network connectivity, failed update, scheduling jobs, etc) as it is the job of model itself.

License

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].