You are on page 1of 16

MINISTRY OF HIGHER EDUCATIONAND

SCIENTIFIC RESEARCH UNIVERSITY OF


DIYALA
COLLEGE OF ENGINEERING
DEPARTMENT OF COMPUTER ENGINEERING

DEVELOPMENT OF MOBILE APPLICATION FOR QR CODE


READER

By
Abdalah Ali Nafe
Hussain Majed Edan

Supervised by
Royida A. Ibrahem
CONTENTS
CONTENT Page Number
What is the benefit of this work ? 3
What Distinguish our project 8
Integrated development environment(IDE) THAT WE USED 11
LANGUAGE THAT WE USED 12
Open-source UI software 13
THE APP 14
WHAT IS THE BENEFIT OF THIS WORK ?

CONSUMERS BY THE MILLIONS CONTINUE TO ADOPT THE SMARTPHONE CONSUMER LIFESTYLE, AND
YET A SHOCKINGLY SMALL PERCENTAGE OF SMALL BUSINESSES HAVE A MOBILE WEBSITE READY TO
SNAG THOSE BURGEONING NUMBERS OF CUSTOMERS. SINCE YOU ARE HERE, WE ASSUME YOU ARE
SERIOUS ABOUT TAKING ADVANTAGE OF THE COMPETITIVE EDGE THAT MOBILE WEBSITE DESIGN
CAN BRING YOUR BUSINESS. AND ONE OF THE MANY EXCITING ASPECTS OF HAVING A MOBILE
WEBSITE IS MAKING USE OF QUICK RESPONSE OR “QR” CODES; THOSE FUNNY LITTLE SQUARE
DESIGNS YOU SEE POPPING UP ON EVERYTHING FROM MAGAZINE ADS AND CEREAL BOXES TO
FLIERS AND BUSINESS CARDS. THEY’RE ALSO CALLED “ACTION CODES” BECAUSE THEY MAKE IT EASY
FOR CONSUMERS TO TAKE ACTION AFTER SCANNING THEM WITH THEIR PHONES.

3
• THE CODE CAN BE DECODED AT HIGH SPEED FROM ANY DIRECTION.
• IT DOES NOT REQUIRE ANY LIGHT TO BE GENERATED OR TO BE RECEIVED FROM THE QR CODE AS
DONE DURING BARCODE SCANNING.
• QR-CODES ARE DESIGNED FOR VARIOUS NEEDS SUCH AS URL OR WEB ADDRESS, PHONE
NUMBER, CONTACT INFORMATION, GEO-LOCATION WITH MAP, TEXT ETC. HENCE IT IS USED FOR
MULTI-PURPOSES.
• DUE TO ERROR CORRECTION PART, QR CODES CAN BE READ EASILY EVEN AFTER SOME PART IS
NOT PROPERLY READ BY THE SCANNING DEVICE.
• IT CAN BE SCANNED ANYTIME, ANYWHERE USING MOBILE PHONES.
• NO LICENSE NEEDED TO CREATE OR USE QR CODES.
• IT CONNECTS MAGAZINE OR NEWS PAPER READERS WITH ADVERTISERS' WEBSITE WITH CLICK OF
A BUTTON.
• QR CODES ARE VERY EASY TO CREATE WITH THE HELP OF FREE SOFTWARES. 4
A BRIDGE BETWEEN ONLINE AND OFFLINE MEDIA
QR CODES MAY BE EASILY ADDED TO OFFLINE MEDIA: FLYERS, BUSINESS CARDS, BILLBOARDS,
POSTERS, BROCHURES, AND SIGNS. THEY ARE QUICKER AND EASIER TO USE AND MINIMISE THE RISK
OF AN ERROR BY END USERS. WHEN A PROSPECT SEES THE CODE ON YOUR MESSAGE OR FLYER,
THEY MAY SCAN THE SPECIFIC CODE AND RESPOND TO YOUR WEBSITE OR CALL TO ACTION OFFER.
ENABLE BUILDING AND SHARING COMMUNITY
VARIOUS APPS ARE USED TO PRODUCE QR CODES THAT CAN REDIRECT USERS TOWARDS YOUR
FACEBOOK PAGE, EVEN DIRECTLY TO THE ‘LIKE’ BUTTON. QR CODES CAN HELP YOU PLAN
DISCOUNTS, RUN PROMOTIONAL ADS, ENABLE USERS TO RETWEET STATUSES OR POSTS ON YOUR
SOCIAL MEDIA PAGES. QR CODES CAN BE USED TO HELP CUSTOMERS AND VISITORS TO SHARE
YOUR CONTENT WITH OTHER FOLLOWERS WITH VERY LITTLE EFFORT.
HELPFUL FOR CALL TO ACTION
QR CODES CAN EASILY BE LINKED TO STORIES ABOUT PRODUCTS, HOW TO VIDEOS, TWEETS, WEBSITE
LANDING PAGES, AUDIO COMMENTARIES, AND TRAILERS. 5
YOU CAN ATTRACT PEOPLE BY CREATING THE CALL-TO-ACTION TEXT MESSAGE AND HAVING IT
EMBEDDED WITH THESE CODES. EXAMPLES OF CALLS-TO-ACTION ARE ‘EMAIL US’ AND ‘CALL US.’ THE
GREAT THING ABOUT QR CODES IS THAT END USERS CAN SCAN THE CODE AND CALL OR EMAIL
AUTOMATICALLY.
ENCOURAGING PROSPECTS TO MAKE A PURCHASE
QR CODES CAN ALSO BE USED FOR E-COMMERCE. A QR CODE CAN TRIGGER THE ACTION OF ADDING A
CERTAIN ITEM TO THE SHOPPING CART. ALSO, YOU CAN LINK THEM TO LANDING PAGES TO EXCHANGE
INFORMATION FOR A DISCOUNT OR A GIFT.
REDUCING PRINTING COSTS
ONE OF THE MOST IMPORTANT BENEFITS OF USING QR CODES IS SAVING MONEY. QR CODES ARE CHEAP
COMPARED TO PRINTING COSTS. PRODUCT INFORMATION CAN INSTANTLY BE ACCESSED THROUGH A
SMARTPHONE WHENEVER PROSPECTIVE BUYERS SCAN THESE CODES.
CREATING CUSTOMER EXCITEMENT
MYSTERY ATTRACTS CUSTOMERS. QR CODES INCREASE EXCITEMENT BECAUSE PEOPLE ARE QUITE CURIOUS
ABOUT INFORMATION AVAILABLE BEHIND THESE CODES. BY SCANNING THE CODE, USERS GET INSTANT
6
GRATIFICATION AND WILL COME BACK FOR MORE.
NO WAITING
AS THE TERM QR INDICATES, YOUR PROSPECTIVE CLIENTS AND CUSTOMERS ARE NOT REQUIRED TO WAIT LONG
TO GET ADDITIONAL DETAILS ABOUT YOUR SERVICES, SPECIAL OFFERS AND PRODUCTS.
QR CODES ARE EASY TO GENERATE
YOU CAN MAKE USE OF FREE SOFTWARE AVAILABLE ONLINE TO CREATE THESE CODES AND PLACE THEM
EVERYWHERE ON PRINT. IF YOU ARE NOT THE TECHNICAL TYPE OF PERSON, HIRE THE SERVICES OF A COMPUTER
GEEK OR MARKETING EXPERT TO CREATE THESE CODES FOR YOUR BUSINESS.
BUSINESSES ARE ALSO REQUIRED TO MOVE AWAY FROM PAPER-BASED RECORD KEEPING AND TO ADOPT
METHODS SUCH AS QR CODES, ONLINE FORMS, AND DIGITAL SPREADSHEETS.
QR CODES WITH GIVEAWAYS
QR CODES OFFERING DISCOUNTS OR GIVEAWAYS CAN BE PLACED ON MARKETING MATERIAL, SUCH AS
PROMOTIONAL PRODUCTS. LESS EXPENSIVE METHODS ARE ALSO AVAILABLE, SUCH AS PLACING QR CODES ON
COUPONS THAT ARE CHEAPER TO PRINT. BILLBOARDS DISPLAYED AT A TABLE TENT ARE SUITABLE WHEN YOU
WANT TO PROMOTE GIVEAWAYS AT AN EVENT.
REVEL DISCOUNT CODES AND PROMOTIONS
ONE WAY TO DO THIS IS TO INPUT COUPON DETAILS AND CREATE A LANDING PAGE CONNECTED TO A
SCANNABLE QR CODE. WHEN SOMEONE SCANS THE CODE, THEY ARE DIRECTED TO A LANDING PAGE WITH ALL
THE COUPON DETAILS. 7
What Distinguish our project
WE USED FLUTTER THAT IS AN OPEN-SOURCE UI SOFTWARE DEVELOPMENT KIT CREATED BY
GOOGLE. IT IS USED TO DEVELOP CROSS PLATFORM APPLICATIONS FOR ANDROID, IOS, LINUX,
MACOS, WINDOWS, GOOGLE FUCHSIA, AND THE WEB FROM A SINGLE CODEBASE.
FLUTTER IS ONE OF THE BEST SOLUTIONS TO DEVELOP APPS FOR ANDROID AND IOS, WITHOUT
HAVING TO WRITE IN A DIFFERENT CODEBASE FOR EACH PLATFORM. THE SMARTPHONE VERSIONS
OF THESE APPS FUNCTION AS TRUE, NATIVE APPS ON APPLE AND ANDROID DEVICES AND ARE
COMPILED FOR THE RESPECTIVE PLATFORM BEFORE PUBLICATION. THEY DO NOT NEED A RUNTIME
MODULE OR A BROWSER. USING THE SAME CODEBASE, IT IS ALSO POSSIBLE TO CREATE WEB APPS
FOR BROWSERS AS WELL AS NATIVE PROGRAMS FOR WINDOWS, LINUX AND MACOS.
GOOGLE ITSELF USES FLUTTER FOR SEVERAL MODULES OF THE GOOGLE ASSISTANT AND FOR THE
USER INTERFACE OF THE GOOGLE HOME HUB. WELL KNOWN E-COMMERCE SERVICE PROVIDERS SUCH
AS EBAY, GROUPON OR ALIBABA GROUP USE FLUTTER TO GIVE THEIR MOBILE AND WEB APPS A
UNIFORM LOOK. 8
FRAMEWORK ARCHITECTURE
DART PLATFORM
FLUTTER APPS ARE WRITTEN IN THE DART LANGUAGE AND MAKE USE OF MANY OF THE
LANGUAGE'S MORE ADVANCED FEATURES.
WHILE WRITING AND DEBUGGING AN APPLICATION, FLUTTER RUNS IN THE DART VIRTUAL MACHINE,
WHICH FEATURES A JUST-IN-TIME EXECUTION ENGINE. THIS ALLOWS FOR FAST COMPILATION TIMES
AS WELL AS "HOT RELOAD", WITH WHICH MODIFICATIONS TO SOURCE FILES CAN BE INJECTED INTO
A RUNNING APPLICATION. FLUTTER EXTENDS THIS FURTHER WITH SUPPORT FOR STATEFUL HOT
RELOAD, WHERE IN MOST CASES CHANGES TO SOURCE CODE ARE REFLECTED IMMEDIATELY IN THE
RUNNING APP WITHOUT REQUIRING A RESTART OR ANY LOSS OF STATE.

9
FLUTTER IS A WIDGET-BASED TECHNOLOGY. THIS MEANS THAT YOU CAN APPLY OBJECT-ORIENTED
PROGRAMMING TO ANY ELEMENT. ONE OF THE BENEFITS OF USING FLUTTER IS THAT YOU CAN
MODIFY OR CUSTOMIZE WIDGETS WITH EASE. IN ADDITION, IT PROVIDES UI WIDGETS THAT MEET
KEY WEB APPLICATION DESIGN REQUIREMENTS.
FLUTTER, AS AN OPEN-SOURCE FRAMEWORK, HAS ATTRACTED A BROAD AND ACTIVE COMMUNITY
OF DEVELOPERS SINCE ITS RELEASE. THIS COMMUNITY CONSTANTLY PUBLISHES USABLE CODE
EXAMPLES AND SUPPORTS DEVELOPERS IN CREATING NEW, INNOVATIVE, BEAUTIFUL CROSS-
PLATFORM APPS.

10
INTEGRATED DEVELOPMENT ENVIRONMENT(IDE)
THAT WE USED

11
LANGUAGE THAT WE USED

12
OPEN-SOURCE UI SOFTWARE

13
THE APP (GENERATOR WINDOW)

14
THE APP (SCANNER WINDOW)

15
THANK
YOU

You might also like