Professional Documents
Culture Documents
MOBILE POINT OF SALE WITH SMS NOTIFICATION Update
MOBILE POINT OF SALE WITH SMS NOTIFICATION Update
Submitted by:
1: Abdiaziiz Abdullahi Jimcaale
2: Abdikani Mohamud Ahmed
3: Abdishakur Mohamed Hassan
4: Meymuun Adan Ali
5: Mustaf Ahmed Shirwac
HORMUUD UNIVERSITY
1.0 INTRODUCTION
This chapter focuses on Introduction, whereas the background of the project, problem
statement, objectives of the project, Research questions, purpose of the project, scope of
the project, significance of the project and project organization.
Mobile POS or MPOS is a Mobile or Portable POS that can be moved easily without
affecting its functions. MPOS can be defined as a smartphone, tablet or dedicated
wireless device that performs the functions of a cash register or electronic point of sale
terminal. The mobile POS development is a POS machine that can record sales
transactions and easy to moved anywhere, where there is a sale transaction occurs and
have low power consumption. The implementation of mobile POS have several ways of
implementation ( IOP Publishing, 2018).
In India there are various field equipment’s in blast furnace important for the stable
operation of plant. Any delay in the identification of the faulty equipment will lead to the
time for resolving the equipment as well. Now-a-days with the growing use of mobile
phones, a system can be developed that can communicate anything over Short media
message, if integrated with the desired application. Short Message Services commonly
known as SMS is a feature of second generation mobile technology which has emerged
as a popular tool for delivery of short messages over the mobile networks. Perhaps, the
SMS based system is most widely used method to communicate the information and also
broadcast the general communication to a larger group of peoples after phone calls and
mailing system. The reason for wider popularly of messaging system is that it not only
saves time but also increases the working efficiency in cases where the information is to
be communicated urgently without interacting the concerned team. The most powerful
solution is if SMS functionality is added to all the existing application. Thereby, user will
be able to receive SMS messages from the IT environment. In this way the
communication among different departments of company can be improved and can be
easily in touch, even with customers and business partners. Using SMS technology, it is
possible to forward information such as date and time of meetings, or custom
instructions. (IJSTR, 2017)
In South Africa SMS data collection relies on the principal of forward and backward
messaging of questions. From a technical point of view it is a rather simple process. Only
recently however SMS data collection has been considered more and more often when
conducting national representative studies due to several factors. With the higher
penetration levels of cell phones in developing countries and the decreasing costs of SMS
it can become a vital tool for national representative studies or at a later stage can be used
for panel building with detailed demographic parameters attached to it. In this research
the setup of a national representative study is outlined together with a discussion of the
results and a possible follow-up agenda with recommendations for further research.
(Broich, 2015)
In Kenya SMS messages are handled via a short message service center that the cellular
provider maintains for the end devices. The SMSC can send SMS messages to the end
device using a maximum payload of 140 octets. This defines the upper bound of an SMS
message to be 160 characters using 7-bit encoding. It is possible to specify other schemes
such as 8-bit or 16-bit encoding, which decreases the maximum message length to 140
and 70 characters, respectively. Text messages can also be used for sending binary data
over the air. Typically, specific applications on the phone handle messages that contain
binary data—for example, to download ring tones, switch on and off animation, exchange
picture messages, or change the look and feel of the handset’s graphical user interface.
The system can segment messages that exceed the maximum length into shorter
messages, but then it must use part of the payload for a user-defined header that specifies
the segment sequence information. SMSCs operate in either a store and-forward or a
forward-and-forget paradigm. In the store-and-forward paradigm, the system resends the
message for some period of time until it is successfully received. In a forward and-forget
paradigm, the system sends the message to the end device without assurance of receipt or
an attempt to redeliver in the case of failure. The SMS protocol stack comprises four
layers: the application layer, the transfer layer, the relay layer, and the link layer. Table 1
provides an example of a transfer protocol data unit. (Jeff Brown, Bill Shipman, and Ron
Vetter, 2013)
In Somalia The notification system that can be used to overcome the limitations most of
our institutions of higher learning face in making the examination results and grades
available to students and notify any events of the university. The major advantage this
system offers is that students can receive valuable information on the fly, easily and
conveniently SMS play a major role in the implementation of this system. SMS and email
have become important services today due to their usefulness in conveying information
from one place to another in a very fast and easy way.” The notice board is a flat solid
object placed at strategic positions making it an object on which notices and articles are
being placed. In the professional college campus, notices spring up from different officers
bringing reminders, warnings, advice, results, and appointments to be placed on the
notice board. As these notices are being placed on the boards, some of the old notices are
not removed and with time the notice boards get filled up with relevant and irrelevant
notice messages, as a result of this, a person might not take caution of any new notice
being displayed as the person feels he cannot go through the stress of browsing through
the whole notice board searching for. (just, 2018)
Although SMS notification in Somalia is High, but there is no more researches that have
been conducted mobile point of sale application with sms notification Mogadishu
Somalia.
1.2 PROBLEM OF STATEMENT
Presently, customers have to walk in to the company in order to buy items, instead
consumers want to shop from their own homes, And whenever the customer wants to buy
something he has to come to the company, This is how traditional businesses usually
operate. Another problem is that traditional businesses need with a good location there’s
likely to be high footfall in the area, giving them the chance to attract walk-in customers
and those areas with high footfall tend to cost more to rent. not having a Mobile POS
platform generates a lack of communication like informing the customers when new
products arrive, or informing them about discounts, promotions and new prices.
To overcome this, we discovered mobile point of sale application with SMS notification.
In comparison to existing systems, Mobile POS or MPOS application allows customers
to electronically purchase products with no boundary of time or distance. Clients can
check or order items they want at any time. They can use their phones to send the money
by using EVC-PLUS, ZAAD, SAHAL, MASTER CARD and so on. When the customer
buys something he gets notification about the items he bought, price, quantity, and the
date.
Customers now don't need to visit the company to buy items; they can now do shopping
so while they are at their home, driving, and so on. And this is reducing the time required
the customer to come to the company.
1.3.0 PROJECT OF OBJECTIVES
To identify mobile point of sale application with sms notification Mogadishu Somalia.
The purpose of this project is to have a well-defined mobile point of sale application with
sms notification using Mobile App based approach. Generally, this study aims to
implement mobile point of sale application with SMS/MMS, mobile point of sale
application with Push Notifications & mobile point of sale application with In-App
Messaging in Mogadishu-Somalia.
The time scope will be the time between January 2022 and July 2022..
The study will focus on Mobile point of sale application with sms notification. The study
will be specifically concentrate on Mobile point of sale application with SMS/MMS,
Push Notifications & In-App Messaging to solve the current problem will be
implemented by using Android & flutter in mobile app.
This study will be useful for future researchers because it will act as a source of
information and also a guideline for them to follow in the subsequent studies related to
same problem under investigation.
The study will also be useful for institutions both public and private because it makes
them aware of the existing issues and also proper ways to come up with a long lasting
solutions for the researched problems.
The study will also be benefited by the local community because it creates conscious
awareness of the severity of a particular problem and also the urgency of the need for a
solution.
1.8 PROJECT ORGANIZATION
Chapter I - This chapter focuses on Introduction, whereas the background of the project,
problem statement, purpose of the project, scope of the project, objectives of the project,
Research questions, significance of the project and project organization are also included.
Chapter III - Deals with methodology which includes, research design, sampling
techniques, data source and type, data collection techniques, materials, analysis and
presentation, chapter summary.
Chapter V - Deals with Mobile App development coding phase and user documentation
and implementation, conclusion and recommendations.
2. CHAPTER TWO
LITERATURE REVIEW
2.1 INTRODUCTION
The POS stands for point of sale which is a process where a transaction is made when
customers select some product and finalize it after checking out from the main window. It
is very useful for keeping the track record of inventory and the number of sales made per
day.
There are many benefits of using this method including better user experience, retention
of customers, price customization of every product, and keeping the track record of the
previous purchase history of the customers. This process refrains you from using old
traditional methods of carrying out sale process in which cash registers were used.
The chapter will also highlight more specific topics which are included: concepts,
opinions, or ideas from authors/ experts, previous work/ existing systems and so on.
EXPERTS
According to (Rosemary Paver, Oct, 2017 “A POS System and Inventory Management”)
a point of sale inventory management system is a step up from the use of a cash register.
Small, start-up businesses who sell services and not products may be able to survive with
just a cash register and a simple accounting system. If your business is product-based,
chances are you will eventually have to switch to at least a basic point of sale inventory
system. With a point of sale system, you don’t have to worry how much inventory you
have on hand. The point of sale system keeps track of that and you have the information
at a glance.
A point of sale inventory management system allows a business owner to have more than
one business location and adequately keep track of inventory at each without being
present. No more worries about employee theft or pricing inconsistency between one
location and another. The boss can be away and not worry about employee theft.
Employee efficiency can be maintained. Point of sale systems take care of those problems
that result when management isn't present.
Another issue with more than one business location and inventory management is that
point of sale systems help keep prices of inventory stable from one location to the next.
According to (Steven Aldrich, 2017 "QuickBooks Point of Sale and Inventory") these
systems have grown in popularity over conventional cash registers because they don't just
ring up sales. They amass vital, real-time information about your inventory and
customers.
At the core of these systems are standard-issue computers running specialized POS
software, usually with a cash drawer and receipt printer, and often with a bar code
scanner and credit card reader. Vendors often sell these systems pre-configured, or you
can add these peripherals on as your requirements grow.
Without a doubt, the biggest advantage is the ability to get an immediate, up-to-the-
minute, accurate assessment of your inventory. Each time you check out.
a customer, the goods you ring up are immediately subtracted from your inventory list,
which is maintained on the system's hard drive.
A good POS system can help, allowing you to set an alert that lets you know when a
given item is at the re-order point. When it's time to re-order, some POS systems tell you
both the most recent price you paid, as well as the average price you’ve paid in the past.
Both can help you strike the best deal with your suppliers. Off-hours, you can run a report
that gives you inventory activity for the day, week or month. To get the big picture, some
POS systems allow you to track your inventory year to year, allowing you to compare
this year's orders with those from last year. Doing so can help you anticipate where you
want to head in the coming months.
In addition to tracking inventory, a good POS system will help you know who your best
customers are and what they like. With the customer's purchase history visible right at the
cash register.
When an inventory list is maintained by hand, the margin of error widens with each
update. If one mathematical calculation is wrong or one typo is made, disaster may occur.
A small business operates most efficiently when its processes are executed in a consistent
manner. By using a computerized inventory system, a business owner can ensure that all
orders, reports and other documents relating to inventory are uniform in their presentation
regardless of who has created them.
Mobile point of sale application with SMS Notification is not a new or unique concept.
There are many pos application that have an android -based applications to be useful
for keeping the track record of inventory and the number of sales made per day.. We will
be analyzing Three different available applications that are on the market today, so that
we can possibly adopt and/or streamline an already working android-based Pos
application so that it will cater to our specified requirements.
The Three systems that had been used and exist around world so far are:
2.3: LOYVERSE:
is an extremely popular free POS app that works with a variety of payment processors
worldwide to provide an excellent POS system that includes loyalty, inventory, and even
employee management. Its range of features rivals Square, and with a choice of payment
providers, you can find rates that suit you. However, Loyverse charges extra for in-depth
reports and integrations but it does not have most important feature that we are going to
solve it in our system that is to send the customer back a good feedback on sms.
VEND
Offers built-in age verification tools that make it a good choice if you sell age-restricted
items. Further, it works with multiple payment processors, which comes in handy if you
need a high-risk merchant account. Vend’s POS plans are more expensive than most on
the list, but it maxed out the score for general features and scored highly for popularity
and m POS functionality but does not have point of sell feature.
SHOPIFY
Is one of the top ecommerce solutions today, and also has great tools for in-person sales.
In fact, it’s our favorite multichannel POS system for retailers.
Businesses that do heavy online sales and need an excellent ecommerce solution and in-
store POS application will appreciate the strong inventory and customer management
tools. However, if you already have an ecommerce solution and are not willing to give it
up, look into PayPal Zettle or Square, which have free POS apps that integrate with
popular online stores.
2.4 BREACH INVESTIGATION AND DIRECTION
In the existing system these Three systems we discussed above have great benefits to
these systems that used earlier yet there are more challenges and limitations that they are
facing.
However, we cannot summarize all the features missed by the Three systems and we
can’t list all their limitation but we focus the several aspects we think are most significant
points and drawbacks exist in the system.
In conclusion, this application will solve some problems or some features of an existing
pos applications.
The chapter II has discussed all the related literature review from previous study to
understand more about the issue surrounding Pos apps starting from presenting the
overview of the applications that basically includes several definitions, compare between
existing systems.
3. CHAPTER THREE
3.0. INTRODUCTION
This chapter will also introduce the current system. It also talks about the software
development methodology which illustrates more points like the operational framework,
work break down structure, system requirements, problem analysis identification,
requirement gathering techniques, process modeling, data modeling, suitable solution
strategies of the proposed system, and system feasibility.
The operational framework of this new system will start Planning, Proposal, Introduction,
Literature Review, Software Planning and Analyzing, Software Design, System
Implementation, Conclusion & Enhancement.
PLANNING
PROPOSAL
CHAPTER ONE INTRODUCTION
CHAPTER TWO LITERARUE REVIEW
CHAPTER THREE SYSTEM ANALYSIS AND DEIGN
CHAPTER FOUR IMPLEMENTATION
CHAPTER FIVE CONCLUSION AND RECOMMENDATION
ADMIN CUSTUMER
Registration
Report
products
b) Software Interfaces: The languages and codes that the applications use to communicate
with each other and with the hardware.
c) Hardware Interfaces: The wires, plugs and sockets that hardware devices use to
communicate with each other.
One of the critical success factors in the development of high quality software product or
website is the deep understanding of the user’s real requirement as opposite to their
perceived requirements.
User requirement is the process by which user desires, needs, and expectations are
gathered in order to establish what the users will actually use the software for, and
recorded in a way that will be meaningful both to the users and developments
Requirements
The use requirements documents are written statement of what the system will do. What
the system does is directly supposed by its users either human user or other software
systems.
When an external system submitted a request of certain form, it gets particular response.
The main purpose of the requirement document is to serve as an agreement between the
developers and users on what the system will do.
User requirements are just what the name implies. They are requirements set by the end
user. These requirements express how a facility, equipment or process should perform in
terms of the product to be manufactured, required throughput, and conditions in which
product should be made.
Mobile point of sale application phases many issues that is possible to solve by using
new system.
The existing system is manual in filling cabinets. Managing every large of electric with
records on papers will be tedious.
3.5.1 INTERVIEW
❖ the respondent is able to raise the issues she or he feels are important and express
ideas in.
The main disadvantages of face-to-face interviews are the geographically limitations they
may impose on the surveys and the vast resources needed if such surveys need to be done
nationally or internationally. The costs of training interviewers to minimize interviewer's
biases for example differences in questioning methods, interpretation of response are also
high. Another drawback is that respondents might feel uneasy about the anonymity of
their responses when they interact face to face interviews (somuiger, 1984).
3.5.3 OBSERVATIONS
a) Allows you to directly see what people do practically rather than relying on what people
say they did.
b) Observer’s document program activity takes time and cost gathering providing
documentation, rather than relying on recollections of the events (amilner, 1984).
a) Observer bias may occur. (Observer may only notice what interests him or her).
b) With participant’s observation, a skilled facilitator is needed to help participants present a
critical evaluation.
During the system requirements and design activity, systems may be modeled as a set of
components and relationships between these components. These are normally illustrated
graphically in a system architecture model that gives the reader an overview of the
system organization. System modeling helps to give more detailed system specifications
which are in form of graphical representations that can describe problem to be solved or
the system that is to be developed. Because of the graphical representations used, models
are often more understandable than detailed natural language description of the system
requirements. Examples of such modeling tool is DFD&UML.
Data flow diagram (DFD) is a graphical representation of the “flow” of data through an
information system, modeling its process aspects. Often they are a preliminary step to
create an overview of the system which can later be elaborated. DFDs can also be used
for the visualization of data processing (Structured design). DFDs help system designer
and others during initial analysis stages visualize a current system or one that may be
necessary to meet new requirements. Systems analysts prefer working with DFDs,
particularly when they required a clear understanding of the boundary between existing
systems and postulated systems. The hierarchical DFD typically consists of a top-level
diagram (Level 0) underlain by cascading lower level diagram (Level 1, Level 2…) that
represent different parts of the system. In the late 1970s data-flow diagrams (DFDs) were
introduced and popularized for structured analysis and design (Gane and Sarson 1979).
DFDs show the flow of data from external entities into the system, showed how the data
moved from one process to another, as well as its logical storage. Figure 1 presents an
example of a DFD using the Gane and Sarson notation. There are only four symbols:
3.6.2 UML
UML is ‘language used for specifying not a method or procedure. The UML is used to
define a software system; to detail the artifacts in the system, to document and construct.
It is the language that the blueprint is written in. The UML may be used in a variety of
ways to support a software development methodology (such as the Rational Unified
Process) - but in itself it does not specify that methodology or process. In the event that
UML is opted, object – oriented analysis will be used to describe the information system
including the object modeling terms and concepts, like objects, attributes, methods,
messages, classes, and instances, use case diagram, class diagram, state and showing
relationships among objects and the concepts of inheritance through object relationship
diagram.
Use case diagrams describe what a system does from the standpoint of an external
observer. The emphasis is on what a system does rather than how.
Here are the Symbols of UCD:-
Use case diagrams are closely connected to scenarios Actors represent roles, that is, a
type of user of the system, Use cases represent a sequence of interaction for a type of
functionality. The use case model is the set of all use cases. It is a complete description of
the functionality of the system and its environment the
<<extend>>Relationship
<<extend>> relationships represent exceptional or seldom invoked cases. The
exceptional event flows are factored out of the main event flow for clarity. Use cases
representing exceptional flows can extend more than one use case. The direction of a
<<extend>> relationship is to the extended use case the<<include>> Relationship an
<<include>> relationship represents behavior that is factored out of the use case. An
<<include>> represents behavior that is factored out for reuse, not because it is an
exception. The direction of a <<include>> relationship is to the using use case (unlike
<<extend>> relationships).
A) Admin Use Case
login
Customer
Setting
items
Admin
Report
pos
All orders
About us
Logout
LOGIN THE SYSTEM
LOGIN
ADMIN
Try again
Correct
Customer registration
Access the system
Customer
Add customer
SUPPLIERS
Supplier registration
Access the system
supplier
Add supplier
Report view
Daily report
report
monthly report
POS
Pos
Pos
Making Pos
ALL ORDERS
All orders
All orders
item
Add item
Data modeling is the process and analysis of data and objects that are used in business or
other context and identification of the relationship among these data objects. Data
modeling is the first step in doing object oriented programming and involves professional
data modelers working closely with business stakeholders, as well as potential users of
information system.
ERD is a detailed, logical representation of the entities, associations and data elements
for an organization or business. ERD is a graphical modeling tool to standardize ER
modeling; the modeling can be carried out with the help of pictorial representation of
entities, attributes and relationships. The basic building blocks of ERD are Entity,
Attributes, Relationship and Lines entity is an object that exists and is distinguishable
from other object in other words.
An entity-relationship (ER) diagram is a specialized graphic that illustrates the
interrelationships between entities in a database. ERD show entities in a database and
relationships between tables within that database. It is essential to have one of these if
you want to create a good database design. The patterns help focus on how the database
actually works with all of the interactions and data flows, although another useful tool is
a Data Flow Diagram (DFD) which more directly describes this. ERD is a detailed,
logical representation of the entities, associations and data elements for an organization
or business. ERD is a graphical modeling tool to standardize ER modeling; the modeling
can be carried out with the help of pictorial representation of entities, attributes and
relationships (lucidchart, 2107).
ER diagram is used to represent database schema, here are some symbols used to
represent ERD symbols:
Line
Attribute
Entity Relationship
One-to-one
One-to-many
Many-to-many
Many-to-one
3.7.1.3 Entity Relationship Diagram (ERD)
Sms checking
SYSTEM
As we are reaching the development phase, this section would contemplate on other ways
project’s objectives can be achieved. As you may know, the system will be based on
The feasibility study technical information and cost data to determine the economic
potential and practicality of a project. The feasibility study uses techniques that help
evaluate a project and/or compare it with other projects. Feasibility study is a part of the
system development life cycle, which aims to determine whether it is sensible to develop
some system.
Technological feasibility
Operational feasibility
Economic feasibility
Schedule feasibility
Total $340.00
Operational feasibility register to measure of how the people are able to work with the
system. This type of feasibility demands if the system will work when developed and
installed.
Table 3.5 Operational feasibility
Activities Duration Expected Cost
Total $750.00
Economic analysis is the most frequently used evaluating the effectiveness of proposed
system, more commonly known as benefit analysis. The benefit analysis is to determine
benefits and saving which are expected from candidate system and compare them with
cost. If the benefits are more than the cost, the decision is made to design and implement
the system. The cost and benefits may be direct or indirect and tangible or intangible. A
Economical feasibility is shown in the below table.
Total $1312.00
3.9.4: SCHEDULE FEASIBILITY
Typically this means estimating how long the system will take to develop, and if it can be
completed in a given time period using some methods like payback period. Schedule
feasibility is a measure of how reasonable the project timetable is. This involves
questions such as how much time is available to build the new system, when it can be
built , whether it interferes with normal business operation, number of resources required,
dependencies, can the system be developed in time etc. The project duration schedule is
explained in the following table.
3 Coding 4 week
In this chapter, we have discussed important points on the user requirement analysis of
the system starting from introduction of the chapter, Operational Framework, Work
Break Down Structure, System Requirement, Problem Analysis Identification, and
Requirements Gathering Techniques, Use Case Analysis, Process Modeling, Data
Modeling, suitable solution strategies of the proposed system, System Feasibility and
Chapter Summary.
Reference
https://www.researchgate.net/publication/
327901030_Mobile_point_of_sale_design_and_implementation/link/
5bac479ea6fdccd3cb767d1d/download
https://www.researchgate.net/publication/
299429631_A_Secured_Automatic_Notification_System_Based_on_Short_Message_Ser
vice
https://www.researchgate.net/publication/
315749741_SMS_Based_Notification_System_For_Identifying_The_Faulty_Equipments
_Of_Blast_Furnace/link/5bb304aa299bf13e605a1158/download
https://www.academia.edu/20444743/Offline_Data_collection_in_Sub-
Sahran_Africa_using_SMS_Surveys_Lessons_Learned
https://www.researchgate.net/publication/2962066_SMS_The_short_message_service
https://www.researchgate.net/profile/Douglas-Chiguvi/publication/
347591959_The_Effectiveness_of_using_SMS_Instalment_Alert_Platform_on_Customer_Satisfa
ction_in_the_Retail_Clothing_Stores_in_Zimbabwe/links/600a8d0e45851553a05ffda3/The-
Effectiveness-of-using-SMS-Instalment-Alert-Platform-on-Customer-Satisfaction-in-the-Retail-
Clothing-Stores-in-Zimbabwe.pdf?origin=publication_detail
https://just.edu.so/wp-content/uploads/2019/10/SOMALI-JOURNAL-OF-COMPUTER-
TECHNOLOGY-2018.pdf
https://www.factoreal.com/wp-content/uploads/2021/07/SMS-Marketing-Campaigns-
that-Convert-LR.pdf
https://just.edu.so/wp-content/uploads/2019/10/SOMALI-JOURNAL-OF-COMPUTER-
TECHNOLOGY-2018.pdf