FINAL EXAM — FLUTTER QR BARCODE SCANNER & BARCODE GENERATOR MODULE

Jemmy
5 min readAug 15, 2021

--

by: Jemmy (20180801011) & Matthew Imanuel (20180801380)

Barcode

Barcode

Barcode, a printed series of parallel bars or lines of varying width that is used for entering data into a computer system. The bars are typically black on a white background, and their width and quantity vary according to application. The bars are used to represent the binary digits 0 and 1, sequences of which in turn can represent numbers from 0 to 9 and be processed by a digital computer. The presence or absence of a bar of a particular width in a particular position in a sequence is read by the computer as either a 0 or 1. Most such codes use bars of only two different widths (thick and thin), though some codes employ four widths. The numbers represented by a barcode are also printed out at its base.

Barcoding was introduced in the 1970s and is now a ubiquitous part of routine commercial transactions. Grocery stores use the codes to obtain price and other data about goods at the point of purchase by the consumer. At a typical supermarket checkout counter, a scanner is used to identify a product through its barcode, and a computer then looks up the item’s price and feeds that number into the cash register, where it becomes part of the bill for the customer’s purchases.

The chief advantage of barcode systems is that they allow users to process detailed information at the moment the barcode is scanned, rather than simply storing information for later processing. For example, ski resorts can affix the codes to skiers and scan the bars when skiers enter ski lifts, thereby allowing the resort to monitor patterns of slope use. Various barcode systems are now used to track a vast range of products as they are manufactured, distributed, stored, sold, and serviced. These products range from processed foods and dry goods to drugs and medical supplies, automotive parts, computer parts, and even library books.

Barcode Scanner

A barcode reader (or barcode scanner) is an optical scanner that can read printed barcodes, decode the data contained in the barcode and send the data to a computer. Like a flatbed scanner, it consists of a light source, a lens and a light sensor translating for optical impulses into electrical signals. Additionally, nearly all barcode readers contain decoder circuitry that can analyze the barcode’s image data provided by the sensor and sending the barcode’s content to the scanner’s output port.

Barcode generator

The barcode generator is a tool that allows you to create a barcode graphic by providing barcode symbology and data. When we input the data it needed, it will automatically encode the data and generate it into the barcode.

QR Code

QR Code was first introduced by a Corporation called Denso Wave. Denso Wave Corporation succeeded in publishing QR Code technology for the first time in 1994. Denso Wave itself is a Japanese company that wants to make a scanning device with a fast response. That’s why they made a QR scan tool. QR itself stands for quick response. In accordance with its abbreviation, QR Code is expected to be able to convey information quickly as well as respond quickly.

QR Code is still widely used in several large applications. Don’t go too far, take an example like some applications on our cellphones now, such as Go-Jek, OVO, DANA and many other applications.

This proves that the scanner feature in mobile applications is still widely used by various industries and one of them is the fintech industry.

While it is indeed there is QR code scanner in Go-Jek, OVO, or DANA, but sometimes it took times to open the QR code scanner from them. So because of that, we make the QR code scanner app to make user can access the scanner easily without needed to open them. In addition, we also create a feature to generate the QR code for user who want to create QR code.

Below, we will show how we create the app using flutter:

The Barcode Scanner Output:

Now start to the Barcode Generator. We use this code:

The Barcode Generator Output:

--

--