Mobile scanner is a mobile application that enable a user to scan a document using the device\\\'s camera, fix and optimize the image so that the document would show as a scanned document and upload it to Nipendo Cloud.\\r\\nUploading to Nipendo could involves user authentication and transport mechanism using Nipendo SOA gateway based on web services.\\r\\nImage scanning and optimization\\r\\no The process starts when user take a phone of a document. Then the application should automatically optimize the document image:\\r\\n1. Automatically detects the document borders + manually set borders\\r\\n2. Automatically fix document proportions \\r\\n3. Automatically optimize image brightness + manual correction\\r\\n4. Automatically optimize contrast +manual correction\\r\\n5. Automatically optimize image sharpness + manual correction\\r\\n6. Automatically optimize all other image properties like resolution or hue so that the image would show the document perfectly\\r\\no Scanning should support multiple documents within a single document\\r\\no All scanned images should be converted to a single PDF file\\r\\no Optional OCR functionality\\r\\no Optional document categorization functionality\\r\\no Optional collecting document properties by the user\\r\\nUser authentication\\r\\nBefore document can be upload to Nipendo Cloud, the user and the application should be authenticated. This process is part of Nipendo SOA functionality and is documented in a separated document\\r\\nFile upload to Nipendo Cloud\\r\\nTransport of the file will be done using Nipendo SOA capabilities after the user and the application are authenticated.