Professional Documents
Culture Documents
Project Report On
QRDROID
APPLICATION
NAME OF COMPANY
REPORT SUBMITTED TO
Project Coordinator:
C Sajan Parekh
1|Page
ACKNOWLEDGEMENT
It was a great experience working on the project of “QR Droid”. We express our gratitude
towards those who were constantly involved with us during our project. Kings sky, will
always occupies a special place in our heart, throughout our career, for both personal and
professional reasons.
The phenomenon remains same that no project ever can be executed proficiently and
efficiently without sharing the meticulous ideas, technical expertise and innovative thoughts
put forwarded by technical and non-technical veterans.
There is no exact word to express our regards and legitimate gratitude to one of our esteemed
techno personality, without him this project could not get an entrance towards the execution.
Our project manager is the pioneer who availed this magnificent option to us to move ahead.
He is always inspired and guided us for the right track to be followed for all the system
analysis section of this project.
From,
Mauli M Sheth
2|Page
INDEX
1 Introduction 3
1.4 Objective
3|Page
4 System Analysis And Design
4.1 UML/DFD
5 Input/output Design
6 Testing
7 Summary
7.1 Limitation
8 Bibliography
4|Page
CHEAPTER INTRODUCTION
CHEAPTER-1
Website: www.kingsskytechnology.com
Phone: +079 - 7203057660
5|Page
Kings Sky
Kings Sky Technology Pvt. Ltd is an offshore software development and outsourcing
company specializing in the business of providing service to its client across the global. Our
clear value system and best business practises strengthened by our commitment for ‘Quality
of Time’ which makes us the trusted choice for many organizations-year after year we
strongly believe that every creation follows the strategically strong principle and the
innovative judgements. We deliver admirable results by incorporating the lessons from the
past projects and adventures. Our ability to work as an extension of your team is our
contribution.
Web Development
Mobile Development
IOS Development
QA outsourcing
We have enthusiastic team with long term steadiness which makes it possible to commit the
timely results. Our customers are completely involved in all the phases of product
development and hence we are able to maintain the clarity in our developments. For project
development we follow responsive development strategies the very beginning stage of
planning to development and hosting.
6|Page
1.2 SYSTEM DETAIL
• Age Verification: For business that are age restrictive can use barcode on a
customer’s driving license which can be scanned to confirm a customer’s age and
avoid legal problems.
• Business Tracking: Barcode system reduces manual data entry to manage record by
providing automatic process of data entry machine.
• Tickets: You can eliminate the need for printed tickets by sending customer an
electronic ticket that can be scanned off a phone screen. This also reduces the
possibility of ticket fraud.
1.4 OBJECTIVES
• Customers can use their phone to capture title, call number and location information
about the item being viewed.
• Prior to introducing QR code in the catalogue the library students had been using
Gmail messaging functionality as a method of transferring this same information to a
patron’s phone.
7|Page
CHEAPTER-2 PRPOSED SYSTEM REQUIREMENT
GATHERING
• Customer
• Individuals
• End user
• Sponsor
• Upper management and executive
• Human resources
• Employees outside the project team
• Project manager
• Program
• Resource managers
• Development team
• Testing team
• Procurement
• Line managers
• Licensing entities
• Outside vendors or suppliers
• Third party collaborators including subcontracting firms, independent contractors
• Government entities
8|Page
2.2 REQUIREMENT GATHERING TECHNIQUE:
o Apprenticing Technique
Observes the
Business users
Capture/documents
The requirement
9|Page
Techniques:
o Brainstorming Technique
• Idea generation
• Idea reduction and voting
o Interviewing technique
• Fix up the time with business user
• Attend the session
• Note down the information in notebook
o Prototyping technique
• Screens mock ups-> visualize application
• Present to customer
• Make sure we and customer having same
understanding
• Data flow functionality overview
10 | P a g e
2.3 PROJECT DEFINITION:
QRDroid application that scan book barcode and provide information related to that book
also provide editing option about author, price and description. Connecting application with
Good reads and Library things. Application provides loan option for the book owner.
11 | P a g e
CHEAPTER-3 SYSTEM MANAGEMENT AND PLANNING
As per IBM report “31%” projects get cancelled before they are
completed. 53% over-runs their cost estimate by an average of 189% & for every 100
projects, there are 94 restarts.
Technical feasibility:
• Have users & developers been able to agree on a detailed user interface prototype?
If not, are the requirements really stable?
• Is the software development plan complete & adequate to support further
development work?
12 | P a g e
3.2 HARDWARE-SOFTWARE REQUIREMENT:
Windows 8
13 | P a g e
CLIENT SIDE TOOLS:
14 | P a g e
3.3 SYSTEM PLANNING:
The first phase is the most important one because it is during this phase
that you lay down the necessary ground work for what is to follow next.
During this step it is very important to do substantial research and
brainstorming before moving to the next phase. You need to do the
homework and have answers to questions like – What is the main aim of this
App? Who is the target audience? Which platform should you target first? Is
the App going to be free or paid?
Once you have the answer to all these questions then you clearly know
that how much time it will take for you to develop the App. Another thing
which is a must in this phase is the analysis of the competition. Do a detailed
study of your competitor’s App to see what features they are offering. Try to
figure out the features which are absent in their App so that you can include it
in your App, to make it stand out.
Once you have all this information then the next thing which you need to
do is to lay down the cost and the time for App development.
• Mental prototyping
Once you are done with the research and have laid down the costs
involved then the next phase involves preparing a detailed scope of work. You
need to do a mental prototyping of your App and draw your ideas in the form of
sketches on a whiteboard. This will be the first visual representation of the ideas
which you collected in Phase 1 and it will help you uncover usability issues.
Another thing which needs to done in this phase is to take the feedback
of relevant people to get a perspective of what they think about your idea.
Discussing it with them will help you figure out the loopholes and allow you to
look for a solution to tackle with them.
15 | P a g e
• Building a prototype
You cannot define the touch experience until and unless you actually
touch the App and see how it works and flows. In order for that to happen you must build a
prototype and get the experience of the App into the users hand as soon as possible. This will
help you see if things are going in the right direction. In this phase you can use rough and not
exhaustive wireframes. Including the stakeholders in this process and allowing them to touch
the prototype shall help you take their feedback and implement it into your work.
Once the design is ready then it is the time for you to build the App. Agile
methodology is the best approach for mobile application development as it allows you to make
changes, add new features and keep evolving with the changing trends.
UAT Testing: For user experience testing you need to put your App in the
hands of the users which you are targeting and once it passes the UAT test you know that the
solution which you are providing actually works.
Beta Testing: Make your App available for the beta trial by allowing open
participation of people to test it. The feedback from these beta users will help you determine
if your App’s functions work well in the real world environment.
• The launch
Once Phase 7 is successful, your App is complete and is ready to be
submitted to the App stores for approval.
However, this is not the end as every App requires regular updates and
new features to be added to it during the mobile application development lifecycle. The
development cycle
16 | P a g e
3.3.1 WORK BREAK-DOWN STRUCTURE
QRDroid Online
Bookstore
1.3.6
Edit BookList Style
1.3.7
Other Preference
1.3.8
Import/Export to
Archive
1.3.9
Import/Export CSV
File
1.3.10
Import/Export
Godreads
1.3.11
Reset Hints
1.3.12
Background Task
17 | P a g e
3.3.2 GANTT CHART
18 | P a g e
3.4 PROCESS MODEL
Project plan
Feasibility
Product backlog
Requirement
Use cases
SRS
Design
Architecture
Class diagram
Implementation
Testing
19 | P a g e
CHEAPTER-4 SYSTEM ANALYSIS AND DESIGN
UMLDiagram
20 | P a g e
UML:-
- Unified Modelling Language diagram is designed to let developers and
customers view a software system from a different perspective and in varying
degrees of abstraction.
- Since UML is not a methodology, it does not require any formal work
products.
21 | P a g e
Use Case
Diagram
22 | P a g e
Introduction:
-A use case diagram describes how a system interacts with outside actors.
- Use case diagram allows for the specification of higher level user goals that
the system must carry out.
- These goals are not necessarily to tasks or actions, but can be more general
required functionality of the system.
- You can apply use case to capture the intended behaviour of the system you
are developing, without having to specify how that behaviour is implemented.
I) the boundary, which defines the system of interest in relation to the world
around it.
II) The actors, usually individuals involved with the system defined according
to their roles.
III) The use cases, which the specific roles are played by the actors within and
around the system.
IV) The relationships between and among the actors and the use cases.
23 | P a g e
Purpose:
- The main purpose of the use case diagram is to capture the dynamic aspect of
a system.
- Use case diagram shows, what software is suppose to do from user point of
view.
- Use case diagram defines the scope of the system you are building.
Actor
Use Case
System
Relationships
24 | P a g e
4. DIAGRAMS
Search Book
Manage Book
Add Book
Backup to Archive
Import/Export Book
25 | P a g e
Activity
Diagram
26 | P a g e
Introduction:
- An activity diagram is a type of flow chart with additional support for parallel
behaviour.
- Activity diagram is basically a flow chart to represent the flow from one
activity to another activity
- The control flow is drawn from one operation to another. This flow can be
sequential, branched or concurrent. This distinction is important for a
distributed system.
- Activity diagrams deals with all type of flow control by using different
elements like fork, join etc.
Purpose:
27 | P a g e
Activity Diagram Notations
State
Fork
Join
Flow
28 | P a g e
Start
Binrization
Exceed similarity
connection
Decoding
Sucess
Decodind?
Extract the original form Send the detection
matched image error
Check for
availability?
29 | P a g e
Provide Image &
Description of the Book
30 | P a g e
Sequence
Diagram
31 | P a g e
Introduction
- Sequence diagrams model the dynamic aspects of a software system.
- A sequence diagram maps the flow of logic or flow of control within a usage
scenario into a visual diagram enabling the software architect to both document
and validate the logic during the analysis and design stages.
- Sequence diagrams provide more detail and show the message exchanged
among a set of objects over time.
- Sequence diagrams are good for showing the behaviour sequences seen by
users of a diagram shows only the sequence of messages not their exact timing.
Purpose
- The main purpose of this diagram is to represent how different business
objects interact.
- It depicts the objects and classes involved in the scenario and the sequence of
messages exchanged between the objects needed to carry out the functionality
of the scenario.
32 | P a g e
Sequence Diagram Notations
Activation
Objective Lifeline
Message
33 | P a g e
User Application Database
Save to Database
Manage Bookshelf
Collection of Book
Sorted List
Set Preferences
Respond to Preference
34 | P a g e
Class Diagram
35 | P a g e
Introduction
- The class diagram is a static diagram.
- The class diagram can be mapped directly with object oriented languages.
- The class model is the most important among the three models.
- Class diagram provide a graphical notation for modeling classes and their
relationship.
Purpose
- Analysis and design of the static view of an application.
36 | P a g e
Author
Name
Book Published Book
ISBN String
Add()
Name String
Update()
Subject String
Delete()
Overview String
Publisher String 0*
PublicationDate Date
0* Wrote
Language String
Image Blob
Title String
Author String
Search
Use
0* User
Name
Catalogue
Emailid
Add()
0* Update()
Use Delete()
Manage 1.1
Makes
0*
Loan
BookOnShelf
Checkout dateTimeOut
copyNumber
0* ScannedId
1.1
dateDue
1.* dateReturned
Catalogue
Title
1.1 Represents
PublishDate
Publiaher
ISBN
37 | P a g e
System
Flow
38 | P a g e
39 | P a g e
Data
Dictionary
40 | P a g e
BOOK-DETAILS
LOAN-DETAILS
41 | P a g e
Date due Date 10 Not null Date of Book Given
42 | P a g e
Input-Output
Design
(Screen Shots)
43 | P a g e
44 | P a g e
45 | P a g e
46 | P a g e
47 | P a g e
48 | P a g e
49 | P a g e
50 | P a g e
51 | P a g e
52 | P a g e
53 | P a g e
54 | P a g e
55 | P a g e
56 | P a g e
57 | P a g e
58 | P a g e
59 | P a g e
60 | P a g e
61 | P a g e
62 | P a g e
63 | P a g e
64 | P a g e
65 | P a g e
66 | P a g e
67 | P a g e
68 | P a g e
69 | P a g e
70 | P a g e
71 | P a g e
72 | P a g e
73 | P a g e
74 | P a g e
75 | P a g e
Conclusion
(Future
Scope,
Limitations)
76 | P a g e
Future Scope:
• Authentication with Good Reads.
77 | P a g e
Conclusion
78 | P a g e
Any Work may not always be perfect
There may be some defects or errors. We have taken enough care to make the
project user friendly and more interactive. Major focus is to generate paper
most welcome.
79 | P a g e
Th a n k Y o u
80 | P a g e
Bibliography
81 | P a g e
During this whole Application development we referred books and Web-sites.
BOOKS:-
WEB-SITE:-
• http://android-developers.blogspot.in/
• http://android-pro.blogspot.in/
• http://www.androidhive.info
• https://developer.android.com/design/index.html
82 | P a g e
83 | P a g e
84 | P a g e
85 | P a g e
86 | P a g e