Code Monkey home page Code Monkey logo

docscan's People

Contributors

diemmarkus avatar flow79 avatar hollaus avatar matejbart avatar s3basuchian avatar wunderwuzzi1975 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

docscan's Issues

RuntimeException in DocumentViewerActivity

In case the 'Don't keep activities' setting is enabled in the developer options, DocumentViewerActivity crashes in the following scenario:

  • InCameraActivity open PageSlideActivity
  • Click All images
  • Open a page in the DocumentViewerActivity
  • Press the back button in the PageSlideActivity.

This opens the DocumentViewerActivity where the following line leads to a RuntimeException:

DocumentsFragmentDirections.actionViewerDocumentsToViewerImages(documentPage)

If the exception is caught, the Activity is correctly opened.

Show orientation

Show the orientation how the image will be saved. Thus we can prevent that the user images a document that is flipped by 90, 180 or 270 degrees.

Auto Shoot Mode

if AutoShoot mode is activated & the app asks for the permissions it crashes (after the user accepts the permissions)

Issues when taking pictures in series mode

When taking pictures in series mode DocScan sometimes wrongly recognises pages as already scanned, the problem can be "solved" by slightly moving the document/book but is still rather cumbersome especially when sitting in front of the ScanTent without seeing your phonescreen.

A second problem is, that sometimes pictures are taken although pages (or hands) are still moving, creating blurry images and often leading to problem number one.

Problem three happens rarely but sometimes, if a page is not turned fast enough a second picture of it is taken, basically meaning that the page was not recognised as already scanned.

Phone used: LG G2

Best wishes,
Robert

data logging

these entries should be logged while taking pictures:

  • Date/Time
  • number of shots
  • GPS

... maybe add a share button (so alpha users can send back the logs)

Crop to Document

crop images to the document polygon.
I guess the document poly's bounding box is fine -> then we do not run into aliasing issues

FocusMeasure

On the Moto E and Samsung Galaxy Tab 10.1 the app crashes in the FocusMeasure.apply:

10-18 20:50:14.921 31078-31360/at.ac.tuwien.caa.docscan A/libc: invalid address or address of corrupt block 0xb92bc048 passed to dlfree
10-18 20:50:14.922 31078-31360/at.ac.tuwien.caa.docscan A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0xdeadbaad in tid 31360 (Thread-4654)

Unfortunately, no more debug output is given in Android studio.

PDF output control

Let the user control the resolution/compression of pdf pages in order to reduce the file size.

Doesnt appear on Google Play

I was directed to this site by Readcoop.eu, who says that DocScan is the preferred app. Yet it doesn't appear in Google play on my device (Samsung S20 + 5G)

Installing the app - wrong answer

When installing the app, one gets a question: May we use your data to give you relevant ads. I said no, where to the app answered "thank you for letting us give you relevant ads"!

endless loading state for exports

The export may run into unexpected states if it is interrupted or cancelled too early:

  • Killing the app during an export will not respawn the export worker job (which is ok) but the loading state for the document will be not correctly reset.
  • Cancelling the export via the system notification too early may not update the state in the DB correctly if the worker job has not been started. it turns out that just the UI wasn't updated in that case correctly.

BW images to reduce size

save binary images (e.g. Otsu) - this is useful for printed documents (2 MB jpg -> 200 KB png which does not even encode the image as binary : )

Couldn't find "libdocscan-native.so"

Process: at.ac.tuwien.caa.docscan, PID: 10261
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/at.ac.tuwien.caa.docscan-1/base.apk", zip file "/data/app/at.ac.tuwien.caa.docscan-1/split_lib_dependencies_apk.apk", zip file "/data/app/at.ac.tuwien.caa.docscan-1/split_lib_slice_0_apk.apk", zip file "/data/app/at.ac.tuwien.caa.docscan-1/split_lib_slice_1_apk.apk", zip file "/data/app/at.ac.tuwien.caa.docscan-1/split_lib_slice_2_apk.apk", zip file "/data/app/at.ac.tuwien.caa.docscan-1/split_lib_slice_3_apk.apk", zip file "/data/app/at.ac.tuwien.caa.docscan-1/split_lib_slice_4_apk.apk", zip file "/data/app/at.ac.tuwien.caa.docscan-1/split_lib_slice_5_apk.apk", zip file "/data/app/at.ac.tuwien.caa.docscan-1/split_lib_slice_6_apk.apk", zip file "/data/app/at.ac.tuwien.caa.docscan-1/split_lib_slice_7_apk.apk", zip file "/data/app/at.ac.tuwien.caa.docscan-1/split_lib_slice_8_apk.apk", zip file "/data/app/at.ac.tuwien.caa.docscan-1/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/at.ac.tuwien.caa.docscan-1/lib/arm, /data/app/at.ac.tuwien.caa.docscan-1/base.apk!/lib/armeabi-v7a, /data/app/at.ac.tuwien.caa.docscan-1/split_lib_dependencies_apk.apk!/lib/armeabi-v7a, /data/app/at.ac.tuwien.caa.docscan-1/split_lib_slice_0_apk.apk!/lib/armeabi-v7a, /data/app/at.ac.tuwien.caa.docscan-1/split_lib_slice_1_apk.apk!/lib/armeabi-v7a, /data/app/at.ac.tuwien.caa.docscan-1/split_lib_slice_2_apk.apk!/lib/armeabi-v7a, /data/app/at.ac.tuwien.caa.docscan-1/split_lib_slice_3_apk.apk!/lib/armeabi-v7a, /data/app/at.ac.tuwien.caa.docscan-1/split_lib_slice_4_apk.apk!/lib/armeabi-v7a, /data/app/at.ac.tuwien.caa.docscan-1/split_lib_slice_5_apk.apk!/lib/armeabi-v7a, /data/app/at.ac.tuwien.caa.docscan-1/split_lib_slice_6_apk.apk!/lib/armeabi-v7a, /data/app/at.ac.tuwien.caa.docscan-1/split_lib_slice_7_apk.apk!/lib/armeabi-v7a, /data/app/at.ac.tuwien.caa.docscan-1/split_lib_slice_8_apk.apk!/lib/armeabi-v7a, /data/app/at.ac.tuwien.caa.docscan-1/split_lib_slice_9_apk.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib]]] couldn't find "libdocscan-native.so"

We have followed all the steps that you mentioned in order to make it work and found one issue now i.e "Couldn't find "libdocscan-native.so", please check this and advise if we are missing anything in provided steps.

Duplicated documents/pages during migration

A user has performed the migration of the data and sent us the logs, where we could see that the migration was started twice:

  • The user obviously navigated out of the app, started it again and as a consequence, the old migration job was still running and a new one has been started too, therefore, duplicates have been created.
  • The migration took quite a time (old device, longer copy times), user got a little bit impatient and therefore went out and back.

Within this task, the migration should be improved:

  • If the user tries to navigate out of the app, show a dialog to confirm if the migration should be cancelled.
  • If the user goes to the home screen, the migration should be kept running, but if the user navigates back inside the app, the migration should not start again.
  • Show an additional hint next to the loading progress to indicate that this operation might take a longer time.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.