This is an application that checks information about your ATM card using the binlist API.
I created five activities, four models and a network check provider class.
-
CardInformationDisplay Activity: This is the activity that holds all the information from the Binlist API to show the Card brand, Card type, Bank Name and Country Name.
-
CardOptionSelection Activity: This is the activity for the selection of entering card number either by typing in the card number or using an OCR scan.
-
CardProcessor Activity: This is the activity for entering the card information directly from the keyboard.
-
OCRconfirm Activity: This is the activity for showing the card number you previously scanned.
-
SplashScreen Activity: This is the activity that shows the introduction screen for the app.
-
CardBankInfo Class: This is a model to set and get the bank name.
-
CardCountryInfo Class: This is a model to set and get the Country name.
-
CardInfoPage Class: This is a model to set and get the Card brand, Card type, Bank name and Country name.
-
Urls Object: This is a model that holds the binlist Api Url link.
- checkNetwork Object: This is the object that checks for internet connection.
- fuel: To manage and handle HTTP requests.
- Brain tree payments: To get the card number from the keyboard.
- play services vision: To scan the card for a card number.
- Gson: to handle the JSON requests and split necessary data.
- theArtofCrop: To crop images from the camera URI
- Dexter: To request runtime permission in the app.
#Download from: bit.ly/CardInfoFinder