You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Jonas Lochmann e10b58fcde
Add some technological details to the readme
6 months ago
app Release 1.1.0 7 months ago
gradle/wrapper Update gradle 7 months ago
.gitignore Remove .idea from git 9 months ago
Readme.md Add some technological details to the readme 6 months ago
build.gradle Update gradle 7 months ago
gradle.properties Initial commit 1 year ago
gradlew Initial commit 1 year ago
gradlew.bat Initial commit 1 year ago
settings.gradle Initial commit 1 year ago

Readme.md

Android client

This is the Android Client for vertretungsplan.io

Screenshots

Screenshot which shows the content of a school whose plan is included as list of files

Screenshot which shows the content of a school whose plan is parsed

Overview about the technological details

  • downloadable files are stored in a content addressable storage/ cas
  • other data (configuration and content) is saved in a sqlite database using Room; the “tables” are at the io.vertretungsplan.client.android.data.model package
  • the UI uses data binding
  • background activities (syncing while the App is closed) are implemented using the Work Manager; the worker classes are at the io.vertretungsplan.client.android.worker package
  • the logic for most actions is at the io.vertretungsplan.client.android.data.feature package
  • the UI is in the io.vertretungsplan.client.android.ui package

License

GPL 3.0

vertretungsplan.io android client

Copyright (C) 2019 - 2020 Jonas Lochmann

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.