Hey,
This project seems like a great start for a user-centric Paperless-ngx mobile client. One of the core challenges is designing a high-quality UX and UI for the scanning process.
I have also started experimenting with building a client to simplify uploading documents to a Paperless-ngx instance. I found the Android ML Kit Document Scanner API [1, 2] to be an easy-to-use API for Android. The UX is excellent, and most features—such as Black & White/Color filters and PDF/JPEG export—are already implemented. It might be worth giving it a try!
You could then expose the settings to predefine SCANNER_MODE, CAPTURE_MODE, and RESULT_FORMAT within the user settings.
Thanks for this product; I’m excited to see future releases.
Best regards,
[1]: https://android-developers.googleblog.com/2024/02/ml-kit-document-scanner-api.html
[2]: https://developers.google.com/ml-kit/vision/doc-scanner