1

ISBN Barcode Scanner using SAP AppGyver

 4 months ago
source link: https://blogs.sap.com/2022/05/16/isbn-barcode-scanner-using-sap-appgyver/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

ISBN Barcode Scanner using SAP AppGyver

In this blog post you will learn how to create a Barcode scanner app which can scan any International Standard Book Number (ISBN) barcode and provide the details about the book without a single line of coding.

SAP AppGyver can connect to any standard or custom API, from where it can fetch data.

In this example we are getting data from Google Books API.

Prerequisites:

  • Create an AppGyver trial account here.
  • SAP AppGyver Preview mobile app can be downloaded from in your App Store.

Welcome aboard to the world of LCNC(Low Code No Code) !!!!

Steps for creating the app:

  • Login to the URL https://platform.appgyver.com/
  • Home Page is displayed:
Picture1-11.png
  • Click on the button Create New and put the project name as ISBN Barcode Scanner.
  • Change the title content to “ISBN Barcode Scanner

Remove the second text field and add a button. Rename the button text as “Scan Barcode”

  • Click on the tab Data and then Add Data Source. Type REST API direct integration
  • Enter the details as below:

Resource ID: GoogleBooks

Short Description: Data of books from ISBN Barcode from Google Books API

Resource URL: https://www.googleapis.com/books/v1/volumes

  • Go to the URL: https://console.cloud.google.com/apis/credentials

Login to your Google Account

  • Click on the tab “Select a Project” to create your project.

Put a name My First Project.

  • Click on Credentials Tab
  • Click on Create Credentials and Select API Key

   

Picture3-10.png
  • Copy the API key
Picture4-9.png
  • Click on Library and search for Books API

Select Books API from the search list and click Enable

Picture5-8.png
  • Click on GET RECORD(GET)

Change the Relative Path as below:

https://www.googleapis.com/books/v1/volumes?q={barcode}&key=<Key from the previous step>

Change the key from id to barcode(Text)

  • Click on the TEST tab and enter the barcode as “9780747257363”

Click RUN TEST button

Once the data is fetched, click on the button SET SCHEMA FROM RESPONSE

  • Click on the toggle button on the right-hand side top and Switch to Variables Screen
  • Select Data Variable and Add a new data variable for GoogleBooks as GoogleBooks1

Picture7-6.png

Select Data Variable Type as Single Data Record

          Delete and set the logic flow as below:

Picture8-6.png

  • Click on Launch twice to come page to the design page
  • Select the button and open the logic flow

Picture9-4.png

  • Add Scan QR/barcode and connect it from Event Component tap
Picture10-6.png
  • Add GET Record and connect from Scan QR/barcode
Picture11-4.png

     Click on Get Record and barcode property as : Output value of another node  Scan QR/barcode

Select Node Output as Scan QR/barcode/QR barcode content

Click Save

Save the application

  • Add Set Data Variable after Get Record and connect
Picture12-2.png
  • Click on Set data variable and under properties, select Data variable name as GoogleBooks1

Data as Get record  Get record/Record

Save the application

  • Add a container below the button and add two text fields inside it

Set the Layout property of the container as Horizontal

Click on the first Text field set as below:

Content : Book Name

Width and Height: Fit Content

Set the content of the second text field as data.GoogleBooks1.items[0].volumeInfo.title

Save the application

  • Duplicate the container by clicking on the copy button the container

Click on the first Text field set as below:

Content : Authors:

Set the content of the second text field as data.GoogleBooks1.items[0].volumeInfo.authors[0]

Save the application

  • Duplicate the container by clicking on the copy button the container

Click on the first Text field set as below:

Content : Publisher:

Set the content of the second text field as data.GoogleBooks1.items[0].volumeInfo.publisher

Save the application

  • Add an image below the 3rd Container and map the Source as :

data.GoogleBooks1.items[0].volumeInfo.imageLinks.thumbnail

Save the application

  • Finally, the application should look like the below:
Picture13-3.png
  • Result: Preview the app on your mobile device by scanning Barcode of any Book. Barcode is available under the Launch Tab.

Use Case: One can use this app to keep track of resources in Libraries like who and when got it issued.

This is my first blog so needless to say your comment/suggestions shall be highly appreciated 😊😊😊😊

Happy Learning !!!!!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK