Professional Documents
Culture Documents
BS (SOFTWARE ENGINEERING)
SESSION: 2017F-2021
Submitted to:
Minhaj University Lahore
School of Software engineering
Submitted by:
Muhammad Bin Saeed
Roll No.03
Iqra Hussain
Roll No: 14
Supervised by:
Saleem Akhtar Shahib
(Head, School of Software engineering)
In the name of ALLAH,
The Most Beneficial,
The Most Merciful.
ACKNOWLEDGEMENT
We express our thanks and gratitude to Allah almighty and our parents, our brilliant lecturers and
friends without whose uncontained support; we could not have made this career in project
development.
We wish to place on record our deep sense of gratitude to our project supervisor Saleem Akhtar
Sahib who helped us throughout the project work and motivated us constantly. We also express
our gratitude to Saleem Akhtar Sahib for his motivation and valuable suggestion throughout the
BS (SE) program. We also extend our thanks to other Faculty members for their cooperation
during our program.
Finally, we would like to thank our friends for their cooperation to complete this project.
Point of Sale is an web based application that An arrangement needed for present and next
coming time of advanced age businesses to increase profitability and Business insight about their
business clients and stock administration of manual truly stores and for online virtual web based
business stores that have same items that is introduced in physically in stores and needs to
permitting their clients to access on online store for buying things them. Presently they need a
framework that takes all duties about information the board and their stock or auto treatment of
their all on the web or manual clients.
Darning my statistical surveying, I gather a few discoveries about the issues of sellers or shippers
of dress and other supermarkets directors, that is about a computerized result of retail location that
have one data set and cover all sides of partners that are working under an organization or stage.
I think a retail location that is utilized for manual bulling or online store invoicing with stock
administration tending to every one of the difficulties with one window activity. At that point I
choose to foster a retail location programming and picked it into my last year project.
DECLARATION
It’s stated that Students of Bachelor of Science in Software Engineering 2017f-2021 at Minhaj
University Lahore hereby declare that the matter printed in this documentation titled “Point of
sale” is our own work in the fulfill meant of Graduation program under Minhaj University
Lahore.
The supervision is provided by Saleem Akhtar Sahib under their very good supervision, guidance
and command we are able to produce this work.
The information and data presented in this document is authentic and legitimate to the best of our
Knowledge. We have performed this project with our own effort. We have also mentioned the
resources in the reference list from which we have taken help and gotten to guidance.
This is to certify that the project work contained in this documentation titled “Point of sale” has
been carried out and completed by the joint efforts of “Muhammad Bin Saeed” and “Iqra
Hussain” under my supervision and command.
It is now my judgment that this project and this documentation is of sufficient standard to warrant its
acceptance by Minhaj University Lahore for BS (H) degree in the subject of Software Engineering.
Date: _________________
_________________
_________________
PROJECT BRIEF
Session 2017f-2021
INTRODUCTION TO PROJECT
Point of Sale
Shopping is coming from histories and it is an activity in which a customer browses the
available goods or services presented by one or more retailers with the potential intent to
purchase a suitable selection of them. Some persons do shop to have fun, enjoy and view it as a
leisure activity [1].
Online shopping has become a major disruptor in the retail industry as now people prefer to
do everything on their single clicks [2]. Consumers just have to search for product information and
place product orders across different regions while online retailers deliver their desired products
directly to the consumers' home, offices or wherever they want. The business to consumer process
has made it easy for consumers to select any product online from a retailer's website and their linked
resources and to have it delivered relatively quickly. Using online shopping methods, consumers just
need to chill and do not need to consume energy by physically visiting physical stores, but save time,
the cost of travelling and no headache of any kind. Shoppers' shopping experiences may vary
according to their moods, based on a variety of factors including how the customer is treated,
convenience, the prices of the product according to their quality.
So, now people do shop for fun and their life style, but there’re some people who don’t
afford a lot of things because they are depending on others like students. They want to buy things
but they don’t have a lot of money. It will be a good facility if somehow students start getting
some concession over the prices of different products in a very accessible platform so they could
get these products [1].
Currently, there are some sources like Facebook where different brands offer discounts
over different products but the discounts are very limited and it’s hard to find as you don’t follow
every single brands page and you already liked so many pages that you hardly can see any single
one’s offer [3]. This is the major problem where you can’t catch everything over the social sites.
2|Page
Point of Sale
1.2 MOTIVATION
Once you have been able to track sales by the customer and the salesperson you can use the
strategies to motivate employees who are behind sales and reward sales people who always get
high sales numbers. Competing is healthy and good store competition is a great way to motivate
friends, however you should have accurate numbers and information.
POS systems allow sales participants to access information about customers' previous purchases to
better assist them or provide them with sales opportunity information during the sale.
Even where the sale is, a sales partner can quickly identify customer buying habits and
make recommendations based on their previous purchases. "Do we have a table recommending the
sofa you bought last month or do we have a few jerseys sold by your favorite designer have you
seen them?" you can quickly add sales to your day.
Market impact Manual traditional billing and managing the sale and backup
inventory stock will be upgraded and easy to handling of store
Unique Solution Business reporting will be very fast and accurate due to point of
sale advance reporting tools.
1.3 SCOPE
Designing a complete POS solution for your business will unfortunately have limits on
how big it can be and what service it can provide. This will force you to tackle your system sales
point and limit with a consistent eye. Starting a business means taking an attitude of not letting
any restrictions get in your way. Building a strong platform for products and services, and
integrating this with the next level of customer service, has helped your business grow without
self-control.
3|Page
Point of Sale
These are the following problem statements that must be tackling properly [9, 10]:
Build software that solves the problem of online and traditional sale inventory.
Software should be able to fulfill all the needs of billing and invoicing of customers.
Provide the one window operation of managing inventory of online and manual store.
Software will decrease the cost of manpower and give fast and accurate nonstop sales.
Retail store easily measure the daily profit, sales volume, top rated products.
Software gives the benefit of balancing the product availability and product demand.
Handling and supply of goods with the reporting tools are very easy for managers.
Hourly, daily monthly or yearly profit lose by items will be estimated with accurately.
Admin can block and allow all types of users anyone he wants.
There are 5 phases of this documentation. First one with the basic background and
problem statement with relevant cited work. Second one includes literature review, which is
explaining the entire solution in a very effective manner. Third one is analysis with complete
design for the app. Forth one is explaining all implementation details of this app and fifth chapter
is about testing of the app. In the end, conclusion of this documentation with all references used
during developing this documentation [11, 12, 13].
4|Page
CHAPTER 2
LITERATURE REVIEW
Point of Sale
2.1 OVERVIEW
The POS is an advance digital age revolution in web based Software’s. By using this
application, the owners of the retails stores get the benefit in different ways. The customers will
get access of products from both method of purchasing items from stores the first method is
purchase manually takeaway and here is second method order from same store online by using
web interface cart both method will access items from single inventory with help of point of sale
they can easily manage their shopping cart interface and they are facilitated with their secure
login customers panel. The main idea of this project is that to give the facility to retail store
market to easy managing their businesses digitally and live reporting of their businesses with
help of advance reporting tools. POS give the facility of digital system for sales activism to store
and give the confidence to customers by billing advance billing POS is divided up in three
categories which are USER (which will be the customers of store), Admin Panel and the store
Panel.
In Customers panel, customer will purchase online products with online stock on
connected interface of ecommerce store of POINT OF SALE and will be able to login into their
account for handling the product billing invoicing and they can view and track shipping of the
product that will be order from their account. Customers have also the authorization of cancel
and refund orders. They can view purchase history and compare the products. They can view
wish list for saves items for future purchase. Customers have their wallet option to manage
payments.
In Store panel, authorized staff can add Products and manage inventory. Staff can view
dashboard for reporting purpose and also view performance of their work that is performed from
their account about the selling and management. Into the purchase history module they can
analyze the sell’s payment reports. Authorized staff also views the review of the customers that
is leaved by the customers and answers them against their feedback. Another feature that is
important that is order taking and invoicing for billing purpose. Authorized staff can handle and
fulfill available orders that are active on manually store counter or generated online by the
customers on web interface cart.
In Admin panel, admin can authenticate any brand or reject if he wants. Admin can add
users and remove them. Admin can chat with the customers for their queries.
6|Page
Point of Sale
2.2 PURPOSE
We are atomizing Project Offline and Online Project Management System, due to current
issues solve by online system. It also enhances their intelligence level. This enjoyable interface
will satisfy the customers and the other system users because we’re creating new system on
World’s best web based Application [20].
It is easy for the users.
User can save their data automatically by system.
Customers can see the different discounts and products.
Customers can leave feedback & review.
2.3 OBJECTIVE
As for as our project is developed, we have maintained the functionality of our system
simple and user friendly. The main objective is our project is to provide the opportunity to make
sure the serve to customer’s time is going to be fruitful by deploying this system in everyone’s
favorite and accessible platform [4]. Our objective also includes the admin to be satisfied with
this project in positive image toward students as well as brands.
2.4 FACILITATIONS
The Point of Sale facilitates the customers and the staff over web (POS) platform [4, 6].
In customers perspective the customers can avail the different discount on different brands and if
we look on the brand side, they can earn a profit using this app by providing the special offers to
the students and increase their sales and advertise their brands as well.
7|Page
Point of Sale
We have studied about Android Development and make a list of features that will be
available in our app. An informative app that facilitate the students and the brands with many
functionalities like [6, 21, 22]:
Discounts.
Special Offers.
Advertisement.
Increase sale.
User Friendly.
We made modules for the students, brands, and the admin. The Brand can add the list of
the special offers by logging in to their account [6]. The Students can see that discounts and avail
the discounts if they want or they can also search the specific brand with the specific category.
Some benefits and supporting features are given in the Table No. 2.1 below:
Student, The dates of the coming discounts and the expiry dates can be seen by
Brand the students which will display a Brand on their products.
8|Page
Point of Sale
2.7 USERS
Users of this and their descriptions are given in the below Table No. 2.2:
Type Primary
Responsibilities He will use the system directly and will up to date with the system.
If the user will totally satisfy with this system it will be success of the
Success Criteria
Project otherwise, project will fail.
Table No. 2.3 is showing the skills of the developers working on this project.
Sr. Name Skills Email
JAVA, XML, SQLite, Firebase,
1 M. Waleed waleedislive@gmail.com
MS Office Professional, Adobe Photoshop.
JAVA, XML, SQLite, MS Office
2 M. Shoaib mughalshoaib15@gmail.com
Professional.
Table No. 2.3: Skills of Team Members
9|Page
Point of
Sale
Main scope of this project is to assist and facilitate the Students and the Brands to gain
fruitful time from latest technology [4, 6]. It assures students and the brands to consume the
latest technology. The main purpose of this project is to make interest of students and brands to
sell and purchase with attractive interface.
We planned to make an android system which can be placed online. It will not only help
the students but also the brands can check their data belong to this system on their dashboard.
However, we discussed some steps [23]:
Focused to provide a better way to consume Students and Brands time.
Providing an attractive interface.
Assuring our users that the technology is useful too.
Provide free advertising platform for the Brands.
Provide a platform to the student to avail the offers easily.
Using Firebase for our database as it is the latest technology and secure database for our
app.
2.10 USABILITY
It is important to include usability activities in our project; we can build in the time and resources
to carry out those activities [24]. We will use the step by step usability guide to better understand
which activities fit our needs to include in our project.
In this project, usability of Point of Sale is effective but according to Minhaj University Strength.
In Minhaj University Lahore, there are 12,000+ students are studying. That means there’s a good
reason for different brands to come over to this platform and be part of this amazing project.
Brands can happily use this service as it is free for every brand. If this app attracts brands,
it directly means that there’s high attractiveness for students too as there’ll be much brands for
offering them their best services.
10 | P a g e
Point of Sale
2.11 SUPPORTABILITY
Our App will run in Android Mobile Phone and it will run from API level 19 to above
[25]. Any Android Mobile Phone system will support this App. This app will run effectively or
component can be kept running after deployment. Based on resources that include quality
documentations, diagnostic information, and both knowledgeable and available technical staff.
Android Studio latest (Tool used for designing and programming of the application).
Android Emulator (Tool for checking the output).
Microsoft Office (For presentation and many other tasks).
Operating System: Android.
Database: Firebase.
Adobe Photoshop.
Balsmiq.
IODraw.
11 | P a g e
CHAPTER 3
3.1 INTRODUCTION
After requirement gathering phase, we do System analysis. In first step of System analysis we
observe the existing system, after that we gather requirements and domain of proposed (new) system.
Both systems either existing or new are equally important. In our case we proposed a new system.
When we create a new system, it requires complex procedure and creative thoughts; but on the other
hand, understanding the old system may also require more difficulties and problems. So, if the
requirements are not clear and no understanding of the implementations, an ambiguous situation is
created and sometimes may lead to diverse from solution.
Point of Sale System provides the facility to the Students and Brands to avail the
opportunity of selling and buying. User can easily register on this application if he/she is
belonging to some Brand and the student of the Minhaj University. Otherwise the system will not
allow signing up on the application. Because, we use Google Authentications for registration of
the students which is provided by the University for sign up on the system.
Our proposed system will provide the facility of our MUL students and different brands
as well. By using our Point of Sale app we facilitate the students of our university to check the
different brands offer and avail those offers as well. There is no need to go out physically or call
the franchise or look for the offers on social pages, our students just need to install the app and
get the fruitful experience.
13 | P a g e
Point of Sale
3.3 PERFORMANCE
This application gives a responsiveness and stability under a particular workload. This
application gives a good performance device with at least 1 GB of RAM and 10 MB of free space.
This app doesn’t save a lot of caches that results a very effective performance in devices. This app
requires internet as all the processing will go over network. So, in the absence of internet, the app
won’t be able to make any action as it will not have saved any local caches in user’s phone/device.
User interface must be user friendly and easily understandable. User interfaces must be
creating in GUI. It means system describe the function into graphical user interface. We have
created app’s very basic UI over a software called “MALSMIQ”. In this software, we have
created a very simple layout for our user and brands so that even illiterate could be able to use
this application very easily.
Android Studio is being chosen because the requirements for our application were known
before hand and the objective of our application Point of Sale development is the computerized
of an already existing time-consuming system. Android Studio is an official software
development tool for Android Application Development.
Methodology that we selected for the development of this application is Waterfall
MODEL; ID is lightweight, efficient, low-risk, predictable, scientific, and the fun way to develop
software.
14 | P a g e
Point of
Sale
The waterfall model of development requires customers for a system to commit to a set of
requirements before design begins and the designer to commit to particular design strategies before
implementation. Changes to the requirements require work of the requirements, design and
implementation. However, the separation of design and implementation should lead to well
documented systems that are amenable to change. By contrast, an evolutionary approach to
development allows requirements and design decisions to be delayed but also leads to software that
maybe poorly structured and difficult to understand and maintain. In a waterfall development
process, customer identify all requirement at once, the services to be provided by the system.
The interface of the system is user friendly and user can easily understand this
application. For every category of product, we use a different interface in User’s home page. For
brands, for every specific functionality, we use a separate slider.
3.7 PORTABILITY
The ease with which a system or component can be transferred from one environment to
another. Our app’s data is quite portable as we are using Firebase for our database. We can share
our data over different technologies or systems.
They identify which of the services are most important and which are least important to
them. The allocation of services to this system depends on the service priority with the highest
priority services delivered first. During development, future requirements analysis for later
increment scan takes place, but requirements changes are not done as it will be cover in
maintenance phase. As new system is completed, the complete project is examined.
15 | P a g e
Point of Sale
STRUCTURE
As for this app, we have maintained the functionality of our system simple and user friendly.
Point of Sale’s functional requirements are exactly according to students and brands need.
Features in this project:
Firebase Real Time Database.
Firebase Authentication.
Firebase Storage.
[Note: As there are three login systems in our app (Student, Brand, and Admin). When
they login successfully go to the dashboard]
AddAdmin.java Login.java
AddUser.java Menu.java
AuthBrand.java RemoveAdmin.java
DeactivateBrand.java ViewBrands.java
DeactivateUsers.java ViewUsers.java
Inbox.java
Brand Activities.
AddOffer.java Home.java
AuthRequestOrder.java Inbox.java
EditProfile.java Index.java
16 | P a g e
Point of
Sale
Login.java SignUp.java
SaleRecord.java BrandsCurrentOffers.java
User Activities.
Home.java Setting.java
Login.java ShowOffers.java
Pendings.java
There are some other activities which resides under no specific category like:
SplashScreen.java
HomeScreeen.java
admin_add_user.xml brands_home.xml
admin_auth_brands.xml brands_login.xml
admin_deactivated_brands.xml brands_sale_record.xml
admin_deactivated_users.xml brands_sign_up.xml
admin_inbox.xml brands_view_current_offers.xml
admin_inbox_contacts.xml user_home.xml
admin_login.xml user_login.xml
admin_menu.xml user_pendings.xml
admin_remove_admin.xml user_settings.xml
admin_view_brands.xml user_show_offers.xml
admin_view_users.xml home.xml
brands_auth_requests.xml splash_screen.xml
17 | P a g e
Point of Sale
admin_auth_adapter.java brand_auth_offer_adapter.java
admin_deactivated_brands_adapter.j brand_sale_record_adapter.java
ava
brand_tab_pager_adapter.java
admin_deactivated_users_adapter.ja
va brand_view_offers_adapter.java
admin_inbox_contacts_adapter.java users_pending_adapter.java
admin_inbox_adapter.java users_show_offers_adapter.java
admin_remove_admin_adapter.java admin_db.java
admin_view_brands_adapter.java users_db.java
admin_view_users_adapter.java brands_db.java
The above-mentioned java files with their model classes for data passing.
For Admin:
An admin can add users.
An admin can make more admins.
Admins can authenticate brands.
An admin can view current users and block them if he wants.
An admin can block the brand or reactivate any blocked brand.
An admin can chat with the brands.
18 | P a g e
Point of
Sale
For Brands:
A brand can authenticate user’s discount requests or reject if any uncertain condition
happened from the user.
A brand can add new offers as many as he wants.
A brand can view its current offers.
A brand can see his sale record.
Brand also can chat with the admin. For the chat panel we will use Firebase.
A brand can change his name, profile picture and password.
For Users:
Users can get any offer served by the brands.
Users can see his pending requested offers.
Users also can edit this name, profile picture and password.
In our project, we test the technical, operational and economic feasibility. It completely
shows that our project is completely feasible. The feasibility relates with the risk analysis in
many different ways. As the risk for the app increases, the quality of feasibility of production
will decrease directly. Because of that, the analysis for feasibility of Point of Sale has
categorized into these two categories:
Technical Feasibility for Point of Sale.
19 | P a g e
Point of Sale
Our application will be operationally feasible as it will be able to satisfy the user’s
requirements of data in timely manner. So, all the working and operations of the application
fulfill the users need accurately. Our project will be operationally feasible as it will handle large
amount of data, it is fast and accurate information about every data will be provided.
The Table No. 3.1 is showing the duration required to complete this project. In which, we
have shown via Gantt Chart that this project will take up to 8 months for completion.
Table No. 3.1: Time Estimation Gantt Chart for Point of Sale
20 | P a g e
Point of
Sale
We are using a very well-known method which is called “Line of Code” (LOC). By
viewing its domain and functionality this project is very feasible. We estimate cost to our front
end and back end application on the basis of estimated lines of codes for our application is
100,000+ PKR.
We will charge Rs.8/line.
Estimated cost for the application is:
Estimated cost = No. of estimated lines *cost per line
No. of estimated lines = 12,500+
Estimated cost = 12,500 * 8
Estimated cost = 100k
After installing all features and services = 5000 only/- Miscellaneous charges. Some of the
other charges also included the project development for this purpose we charged Rs. 1000/- only/
For Use Case Modeling we studied a research paper [26]. Point of Sale has categorized in
three categorize:
User. Brand. Admin.
21 | P a g e
Point of Sale
Figure 3.1 represents the features available to the users which includes the view categories,
select and get offers, edit profile, view pending requests and logout.
22 | P a g e
Point of Sale
Figure 3.2 represents the features available to the brands which includes add offers, inbox,
authenticate requests, view offers made, view sale records, edit profile and logout.
23 | P a g e
Point of Sale
Figure 3.3 represents the features available to the admin which includes inbox add users, add
admin, authenticate brands, view users, view deactivated users, view brands, view deactivated
brands, remove admin and logout.
24 | P a g e
Point of Sale
When we refer to external events, we mean those that pass between the system and its
actors (active are external to the system). Conversely, internal events are passed between objects
that live inside of the system.
As mentioned above, in the UML, we model four kinds of events:
Signals.
Calls.
Passing of time.
Change in the state.
We’re doing Data modeling in Point of Sale for the following reasons:
To manage the details in large systems.
To communicate a common meaning for all system elements.
To document the features of the system.
To locate the error and omissions in the system.
The data dictionary in Point of Sale contains two types of descriptions as following:
Data Elements.
Data Structures.
25 | P a g e
Point of Sale
Sequence diagram for all users is given below in Figure 3.4, 3.5, 3.6, 3.7. These figures are
representing how the users (all brands, users and admin) is going to access the Point of Sale.
26 | P a g e
Point of Sale
27 | P a g e
Point of Sale
We are using Firebase Email Authentication system for authentications of Point of Sale
plus admin permission. For the Logging in, user/brand need the following data:
The identifier user/brand need email and username to access Realtime DB. After clicking
the Log in button, this is the first info that is transmitted to Firebase Authentication System.
This field is not encrypted before transmitting to Firebase Authentication System as firebase
don’t accept any encrypted data and return process failure message or incorrect form error.
28 | P a g e
Point of Sale
For the database hierarchical structure, we have studied different database books and
research papers [27]. The given Figure 3.8 represents the admin database:
29 | P a g e
Point of Sale
For the database hierarchical structure, we have studied different database books and
research papers [27]. The given Figure 3.9 represents the brand database:
30 | P a g e
Point of Sale
For the database hierarchical structure, we have studied different database books and
research papers [27]. The given Figure 3.10 represents the user database:
31 | P a g e
Point of Sale
Context Diagram for Point of Sale is representing all the features that will be working in this
app. Context Diagram is showing level 0, 1 and 2 for DFD of Point of Sale [28]. These
features are showing in the Figure 3.11, 3.12, 3.13.
32 | P a g e
Point of Sale
33 | P a g e
Point of Sale
Data Flow Diagram level 0 for Point of Sale is representing all the flow of data over database
which are shown in Figure 3.14.
34 | P a g e
CHAPTER 4
IMPLEMENTATION
Point of Sale
For the implementation of the app, we have studied through these references [29, 30, 31].
36 | P a g e
Point of Sale
Admin can click on any Sign in the button to go to the next activity or Admin Panel
Home screen.
Admin can input the details for the new users.
Admin can input the details for an admin.
Admin can click on the Inbox.
37 | P a g e
Point of Sale
4.2 GUI
Figure 4.1 shows Splash Screen is starting screen for Point of Sale, this is the first screen that
the user will see after tab on the app icon.
38 | P a g e
Point of Sale
Figure 4.2 shows Selection Panel screen where the user of the app will select for what
purpose he is using this application.
39 | P a g e
Point of Sale
Figure 4.3 shows User’s Login screen. The same way for Brand and Admin panel.
40 | P a g e
Point of
Sale
Figure 4.4 shows User’s home screen where user can access to any category he wants.
Moreover, user can see his name with his profile picture and a Logout button. In action bar
there’s a drop-down menu where user can edit his profile and one button for seeing pending
requests for offers.
41 | P a g e
Point of Sale
Figure 4.6 shows Edit Profile screen. User can change his profile picture, username or
password. Brands have same settings in his profile.
42 | P a g e
Point of Sale
Figure 4.7 shows the Admin Home panel screen with its rights and features.
43 | P a g e
Point of Sale
Figure 4.8 shows admin can add more admins. Moreover, admin can add as many users as he
wants. The user screen has some fields with one more field for Email.
44 | P a g e
Point of Sale
Figure 4.10 shows admin can add or reject any brand if he wants. As you can see in the
above figure, admin can see detail for the brand and their account info and he can delete by just
clicking delete button.
45 | P a g e
Point of Sale
After brands login, there is Home Panel for the brand. These are some features displaying in
the above given figure 4.11.
46 | P a g e
Point of Sale
Figure 4.12 shows brands can chat with admin for any query, complain or any suggestion.
47 | P a g e
Point of Sale
Figure 4.13 shows brand can authenticate requests from the users for discounts by clicking
the tick button or can reject if any misbehave happened by the user at the site.
48 | P a g e
Point of Sale
Figure 4.14 shows brands can add any new offer by filling this description form and
taping the button CREATE OFFER.
49 | P a g e
CHAPTER 5
TESTING
Point of Sale
For Android Application Testing we studied a research paper and conducted these tests
according to the requirements and standards [32, 33]. By these testing’s, we clarify that the app
is completely meetings it's all requirements.
No. Test Case Name Test Data Expected Result Actual Result Status
3 Get Offer Click on Get Offer button Opeartion Success message Pop up message of success Pass
4 Edit Profile Edit username Name updated Name updated succesfully Pass
51 | P a g e
Point of Sale
No. Test Case Name Test Data Expected Result Actual Result Status
2 Add Offer Fill all Add offer Data Offer Added Offer Added succesfully Pass
4 View Current Offers Click on View Offer button All data show Data showed on Screen Pass
52 | P a g e
Point of Sale
No. Test Case Name Test Data Expected Result Actual Result Status
53 | P a g e
Point of Sale
Android testing is based on JUnit is general, a JUnit test is a method whose statements
test a part of the app. We organize test methods into classes called test cases. We build one or
more test classes and use a test runner to execute them on our local machine. With Android
Studio, we build one or more test source files into an Android test app and use it to test the app
on the emulator or physical android device.
Unit tests are the fundamental tests in app testing strategy. By creating and running unit
tests against code, can easily verify that the logic of individual’s units is correct. Running unit
tests after every build helps to quickly catch and fix software regression introduce by code
changes to the app. A unit testing generally exercises the functionality of the smallest possible
unit of the code (which could be a method, class or component) in repeatable way.
54 | P a g e
Point of
Sale
In this session, we try to overcome all the problems of our project. For this purpose, we
conduct a session of testing. We run our project.
First of all, we try to get registered. For this we go on Sign Up form for Brand. Fill the form, and
here we get results as we expected. We tried with every single combination of input and
checkout our checks are working completely and showing on error while any kind of data entry.
Secondly, we visit our app as a user. There we see that a user doesn’t really need to enter any
input. All he has to do is just clicking and checkout what he really needs. This means our app cannot
go wrong anywhere in user panel as there is no input chance from user that can go wrong.
Then, we see that after login of the user all edit profile settings where user can add or
change data. We checked all checks properly and found no error in this module. Users can not
add any redundant data here means there is no chance of any error from this module.
Then, we see admin panel where we check all features with their checks so we could
make sure that there’s no error in our admin panel. We added testing data and found no problem
here. We tested some brand authentications and found app has no error in this module too.
The application is tested according to the given functional and non-functional requirements and
found that the app is meeting all its requirement and found no error while testing! The project is
completely ready to deliver to the customer.
55 | P a g e
CHAPTER 6
CONCLUSION
Point of
Sale
6.1 CONCLUSION
Today world is of Mobile Computing and people are using the smart phones and internet
in everywhere rather than computers. Especially, students are too much in touch with the
technologies and as well as the companies. Point of Sale app provides the facility to the MUL
students to see the discounts offers of the different brands and avail those offers and on the other
hand the same opportunity for the brands to upload their offers through this app so that their
number of sales increase as well as do some advertisement for free as it is the world of the
mobile. This app will give equal benefits to the both sides as both parties will be happy to give
their services over this platform.
Any app is identified by the services and UI of the app offered to the user. The benefits of
Point of Sale are as follows:
This app will save time and headache of keeping in touch with every page.
It is more efficient than local advertisements.
It can be used anywhere with the internet connection.
It will give you the different brands discount in one platform.
It will increase the sale of the brands especially the newly introduced brands.
It will help university in making a good impression among students as this app will make
edge over other universities.
6.3 LIMITATIONS
57 | P a g e
Point of
Sale
REFERENCE
(1) Wolfinbarger, M., & Gilly, M. C. (2001). Shopping online for freedom, control, and fun.
California management review, 43(2), 34-55.
(2) Lee, G. G., & Lin, H. F. (2005). Customer perceptions of e-service quality in online
shopping. International Journal of Retail & Distribution Management, 33(2), 161-176.
(3) Kapp, J. M., Peters, C., & Oliver, D. P. (2013). Research recruitment using Facebook
advertising: big potential, big challenges. Journal of Cancer Education, 28(1), 134-137.
(4) Developers, A. (2011). What is android.
(7) Moroney, L., Moroney, & Anglin. (2017). Definitive Guide to Firebase. Apress.
(8) Sonwane, S., Takalkar, S., Kalyankar, S., Wanare, K., & Baviskar, S. (2017). Doctor
Patient Data Sharing Using Android Chat Application. International Journal of Recent
Trends Ni Engineering & Research, 2455-1457.
(9) Moroney, L. (2017). The firebase realtime database. In The Definitive Guide to Firebase
(pp. 51-71). Apress, Berkeley, CA.
(10) Zimányi, P. D. E., Martínez, G., & López, P. (2018). REAL-TIME DATABASES AND
FIREBASE.
58 | P a g e
Point of
Sale
(18) Fernandes, E., Chen, Q. A., Paupore, J., Essl, G., Halderman, J. A., Mao, Z. M., &
Prakash, A. (2016, February). Android ui deception revisited: Attacks and defenses. In
International Conference on Financial Cryptography and Data Security (pp. 41-59).
Springer, Berlin, Heidelberg.
(19) Li, W. J., Yen, C., Lin, Y. S., Tung, S. C., & Huang, S. (2018, February). JustIoT Internet
of Things based on the Firebase real-time database. In 2018 IEEE International
Conference on Smart Manufacturing, Industrial & Logistics Engineering (SMILE) (pp. 43-
47). IEEE.
(21) Nudelman, G. (2013). Android design patterns: interaction design solutions for
developers. John Wiley & Sons.
(22) Rogers, R., Lombardo, J., Mednieks, Z., & Meike, B. (2009). Android application
development: Programming with the Google SDK. O'Reilly Media, Inc.
(23) Head First Android Development: A Brain-Friendly Guide (Book by David Griffiths and
Dawn Griffiths).
(24) Hello, Android: Introducing Google's Mobile Development Platform (Book by Ed Burnette).
(25) Professional Android 4 Application Development (Book by Reto Meier).
(26) Cockburn, A. (2000). Writing effective use cases for designers. Addison-Wesley
Professional.
(27) Database System by Addison Wesley 4th Edition.
(28) Lucid Chart (https://www.lucidchart.com/pages/data-flow-diagram ).
(29) Android UI Design (Book by Jessica Thornsby).
(32) Gao, J., Bai, X., Tsai, W. T., & Uehara, T. (2014). Mobile application testing: a tutorial.
Computer, 47(2), 46-55.
(33) Kaasila, J., Ferreira, D., Kostakos, V., & Ojala, T. (2012, December). Testdroid:
automated remote UI testing on Android. In Proceedings of the 11th International
Conference on Mobile and Ubiquitous Multimedia (p. 28). ACM.
59 | P a g e