Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/abanoubha/popebooks_app

The app to read all books written by HH Pope Shenouda III
https://github.com/abanoubha/popebooks_app

books orthodox pope

Last synced: about 17 hours ago
JSON representation

The app to read all books written by HH Pope Shenouda III

Awesome Lists containing this project

README

        

# pope books

A app to read all books of HH Pope Shenouda III. Install the app from [Google Play](https://play.google.com/store/apps/details?id=com.softwarepharaoh.popebooks).

Mainly there are 2 old codebases:

1. Java programming language + plain text files as database
2. Java programming language + SQLite db

But this new codebase will be written in Kotlin with UI in Jetpack Compose + SQLite db with more features.

## My vision for the app

I want this app to be the goto app for reading all books written by or about HH Pope Shenouda III.

In brief, the goals of the app are:

- all books of Pope Shenounda III
- the app size must be as small as possible to enable more people to keep the app on their phones
- the app must support new and old versions of Android OS as possible

Current state of the app according to the vision:

- only 18 books were added
- the app is around 10 MB which is great
- the app is available for smartphones with Android 6.0 (2015) up to Android 14 (2023, the latest version)

## Roadmap | timeline of release versions with tasks

- older app releases
- use plain text files as a database for each chapter of each app (I will explain this in a blog post and/or video)
- touch gestures to navigate pages of the books
- written in Java with available Android/Java APIs/ABIs
- v2.0.0
- 18 books added
- remember last opened page (from old codebase)
- migrate from plain text files to SQlite db (from old codebase)
- still written in Java with XML Android Layouts
- support Android 6.0 up to Android 14 (SDK 34)
- v2.0.1
- upgrade AGP
- upgrade Kotlin
- upgrade kotlin coroutines
- v2.0.2
- fix an issue with R8 minification called "missing classes". I wrote a blog about this incident.
- v3.0.0 (upcoming)
- rewrite the app in Kotlin with Jetpack Compose
- Next Version
- 0 poems added
- search in all books
- search in a certain book