Skip to content
This repository has been archived by the owner on Nov 11, 2024. It is now read-only.

Latest commit

 

History

History
46 lines (30 loc) · 2.77 KB

android-skills-challenge.md

File metadata and controls

46 lines (30 loc) · 2.77 KB

Gini logo

Android Skills Challenge

We ask you to write an app that uses our Gini Bank SDK to extract payment information from German invoices.

In the Resources section, we listed links to our documentation, source code, and our example app. You are invited to use all of those resources to integrate the Gini Bank SDK into your app.

Please use the simplest integration option, which is called Screen API. This allows you to configure the SDK and launch it by starting an activity for result.

You don't have to utilise all features of the SDK. Use only the basic feature, which is taking a picture of a single page and retrieving the payment information.

You can take pictures of the test invoices by displaying them on your screen. You don’t need to print them out.

The app should store the extracted payment information and allow the user to view all their previous results. A basic UI example could be a list, where each item represents one invoice and by tapping on an item users can see all the extracted payment information.

The invoice’s image is not available so you don’t need to save the image. You only need to save the extracted payment information.

We are interested in seeing how you approach integrating our SDK into an app. We have no specific UI requirements.

Please don’t spend more than four hours on this and prioritize fulfilling the requirements.

The challenge can be incomplete as long as it contains a short description of the next steps.

You can either send us your project in a zip via email or send us a link to your repository. If you use GitHub and don't want to make your repository public then please invite the following two GitHub handles to view your repository: zladzeyka and a-szotyori.

Good luck solving this challenge!

Requirements

  • Use Gini Bank SDK’s Screen API to take pictures of German invoices and retrieve payment information.
  • Persist the payment information for each invoice using Room, SharedPreferences or any other framework. You can use a timestamp as an identifier for the invoice.
  • Show a list of all invoices (without a picture).
  • When selecting an invoice then show the saved payment information.
  • Include a short description about the solution.
  • Write at least one test.
  • If you run out of time, then please add a short description of the next steps.

Resources