Skip to content
This repository has been archived by the owner on Apr 23, 2021. It is now read-only.

PietsmietApp/pietsmiet_android

Repository files navigation

PietSmiet-App für Android version

Feed with all social media posts Sidebar with all possible categories
222 ps1

Funktionen

  • Schau Dir alle Neuigkeiten vom Team Pietsmiet an - gesammelt in einer App!
    Neben den neusten Tweets, Facebook-Posts und Youtube-Videos findest du ebenfalls die Uploadpläne, Videos, News und Pietcasts von Pietsmiet.de

  • Bekomme Push-Benachrichtigungen, sobald es etwas Neues auf Pietsmiet.de gibt: News, Uploadpläne, Videos oder auch der Pietcast - alles einzeln einstellbar.

  • Verpackt in ein totschickes, modernes Design, aufgebaut auf den Google Material Design Richtlinien.

Information & goal

This app is focused on performance and clean code. This is achieved by using very helpful libraries such as RxJava & Retrofit. Development follows the Model View Presenter design pattern. We are using some JUnit tests with Mockito to verify that there are no major logic bugs.

SQLite is used to cache objects. The app communicates with the Twitter, Youtube & Facebook API for getting it's content. It also communicates with a Firebase Database where the data of pietsmiet.de is stored (Pietcast, Uploadplan, News, Videos).

The backend of the app (RSS fetching and HTML scraping of pietsmiet.de and storing in Firebase DB) is coded with python (code here).

Git Workflow

develop branch: Stable and buildable code. Travis automatically uploads a signed APK to Github releases when a new tag is pushed.
feature branches: When a feature requires a lot of work, it has a separate branch that is merged (via PR) into develop as soon as the feature is complete