Beauty and Skincare E-Commerce Mobile Application With Advanced
Beauty and Skincare E-Commerce Mobile Application With Advanced
Beauty and Skincare E-Commerce Mobile Application With Advanced
BY
A REPORT
SUBMITTED TO
MAY 2020
UNIVERSITI TUNKU ABDUL RAHMAN
Verified by,
Address:
CIK NORAZIRA BINTI A JALIL
House No 123, Taman Grand
Millennium Phase 2, Jalan Penampang
Supervisor’s name
Bypass, 89500 Kota Kinabalu Sabah
BY
A REPORT
SUBMITTED TO
MAY 2020
DECLARATION OF ORIGINALITY
Signature :
Date : 11/09/2020
I would like to state my sincere thanks to all those who contribute to complete
my final year project. I appreciate the advices and guidance given by my
project's supervisor, Cik Norazira Binti A Jalil who has given me this bright
opportunity to engage in an mobile app design project, help to coordinate
my project, report writing and evaluate project deliveries over and over.
Last of all, I must say thanks to my parents and my family for their love,
support and continuous encouragement throughout the course.
Table 4.3 Feature comparison between Google Firebase and MySQL …….….…… 42
Inc. Incorporated
Co. Company
UK United Kingdom
NOSQL Non-relational
UI User Interface
OS Operating system
GB Gigabyte
APP Application
AI Artificial Intelligence
n.d No Date
Chapter 1: Introduction
1.1.1 Uncategorized large databases and time consuming when manually enter
large amount of texts
There is a wide range of products selling online which mean that the product tagging
process is quite time consuming as human have to sort the huge database with tags
manually. As a result, labor costs increase. Another scenario is users did not even know
what exactly the products are, so they did not know which keywords should be used
when performing a search. Seller have to physically entering the large sums of content
when adding new products to its store. What if there are thousands of images to be
added, it will be a tedious task yet time-consuming.
Another problem exists include low responsive rate or poor services which eventually
result in buyers search for other sellers and the sales drop gradually. Customers
whoever encounter a bad shopping experience tend to resist the shop and refuse to come
back. (Ha, S., and Stoel, L. ,2012). Thus, the growth of an online business largely
depends on the capability of a seller to keep their customers feel happy and satisfied in
the same way. For example, if it takes up to 3 days only the seller response to buyers’
enquiries in some cases which may leave a negative impression on that stores.
Moreover, there is lack of interaction between sellers and buyers and buyers unable to
examine the products themselves causes buyers lost confidence when purchasing via
online.
Very often, when buyers purchasing products through online, tracking number will be
straightly given to the buyers. There are some cases like anyone can obtain the tracking
number, reroute the parcel to other address and signed for the products during delivery
of parcel. Unfortunately, it is quite hard to trace the case. However, some courier
delivery company will not take the blame for any costs.
Online shopping is becoming more popular nowadays among the youngest generation
and elder generation, it is a form of internet commerce or electronic commerce. All
people went for online shopping because they no need to spend time to queue up in the
stores. According to the survey conducted in 2014, a total number of 47% of
respondents react more actively towards online purchasing beauty and personal skin
care products which also include fragrances. (Mottl, 2014). E- commerce is a useful
platform that allow people around the world to buy global products without the need to
travel far. With the innovation of the idea of e- commerce, it brings more convenience
to both seller and buyer where sellers can start up their business through online and
buyers just simply browse through all the products and services lists at the website, add
the things they are interested to buy into the shopping cart and make payment via
Internet then the parcel will be delivery to buyers’ doorstep.
With the implementation of virtual chatbot, redundant duties can be minimizing in order
to solve the tasks like manually addressing unresolved or inactive communications
using automation. The virtual chatbot is designed to provide quick and instant replies
about the beauty and skincare products. For this proposed project, bot is setup to readily
answer some simple message or to provide some beauty tips to end-users.
Recommendation will be given by the virtual chatbot according to the skin problem
issues faced by the users. For example, users look for a product to get rid of the dark
circles under the eyes, virtual chatbot will then fetches details from the database which
it is most related and makes the relevant recommendation to the user. When the bot
cannot recognize the end-user phrases or the intents are not matched, fallback intents
will be prompted and automatically response with text such as “Sorry, what was that?”
or “Can you say that again?”. The conversation will further then handoff to human on
live chat. Furthermore, chatbot can directing collecting the user’s data by providing an
online form asking users to state their problems. In addition, virtual chatbot will be
enhanced to direct users to shipment tracking site in order to track their orders with just
a simple click on a button. In this project, virtual chatbot and on line human agent can
equally effectively handle the user’s enquiries or needs.
Basically, image recognition features will first recognize the products from the image
captured and further classify them which will generate the classification labels of the
image with probability. With just a simple step, user can choose the product images
stored whether in mobile devices gallery or SD card and upload, then clicked on the
“Label” button to detect the objects at a speed of light. It will return a list of labels
telling what is exactly inside the images. Image labelling is about analyzing the
products in an automate manner and subsequently return the relevant results based on
the trained machine learning concepts. There are sometimes certain products lack of
proper keyword attribution that lead to users unable to lookup for the products because
the contents cannot be indexed. Hence, image recognition or image labelling are used
to detect or identify the labels of the products to ensure that users able to get the
automatic keywords recommendation. Clearly, image acknowledgment innovation
combined with versatility and AI program offers an effective blend of potential
highlights to save time yet enhance user experience.
The main reason of implementing OCR features in this project is to offer assistance
businesses that further minimize the number of experts hiring and also to cut down the
expenses of document processing. The inputs such as bank receipts or invoice will have
to undergo data processing only then the data or text can be extracted and allow users
to copy to any place they like. Therefore, users can quickly lookup the reference ID,
beneficiary account number, payment details or amount in a receipt. Not only OCR will
help to recognizes data or information contents automatically, it also able to read
different style of handwritten text even though with different sizes. Furthermore, admin
can save time with the use of OCR features to scan through the product’s description
and copy paste when uploading a new product. In short, OCR will be converting the
uploaded images to text and data can be retrieving in a shorter time with a high accuracy.
The reason why this work may be considered useful for the broader audience is that as
a result of it appeared a mobile application, which can simplify the tracking process and
also to help retrieving the contacts details effortlessly. For the shipment management,
users can easily obtain the tracking number by scanning the barcode given by admin.
Only the targeted user will able to see the contents of the shipment including the date
ship out, email, phone number as well as tracking number. Nowadays, the paper-based
business cards are easily vulnerable to failure or destruction. In order to protect the
privacy data such as contact number, account number, email and any other information
on the card, barcode scanning help to extract the data of the business card and stores in
server electronic format. In this case, it will speed up the process of filling the shipment
details such as receiver name, phone number, detailed address, postcode and state
during checkout process.
The development of this project is motivated due to the Uncategorized large databases
and time consuming when manually enter large amount of texts, inactive
communication or slow response and cases like loss or stolen parcel as stated in
Chapter1.1. This project is motivated to make contribution to buyers by improving the
search engine that enable buyers to browse the most accurate products using keywords
in a faster and easier way. Moreover, this project is motivated to implement chatbot
services that allow immediate or responsive communication with the buyers. Indeed, it
is an easier way with the use of Optical Character Recognition features that only
requires seller to capture the catalog, then extraction of the text will be automatically
generated. As a result, it can save plenty of time when adding new products to the stores.
1.3 Objectives
The proposed approach in this project is to develop and design a beauty and skincare e-
commerce mobile application with advanced searching module using image processing.
The target users of this project could be anyone from teenagers to adults who own a
mobile phone or tablets. Figure below describe the system modules of this mobile
application together with titles and also description.
Profile
Shopping
Creation and Products Product cart
management lists Search
Simple
Image
Chatbot checkout
processing
process
This module provided two ways for individual to access the page. For both admin and
users’ site, phone number and password are mandatory in order to login. Users may
register new account using their name, phone number and password. A profile edit
interface also provided to let users to modify their profile details such as uploading
profile photo, changing name, password and address. To enhanced user experience,
users can set security questions in case they forget their password.
Both users and admin are allowed to vertically scroll through the lists to view more
products, description and price as well. However, only admin is allowed to add new
products and make changes or remove the products from the lists. Admin has to upload
the product image, provide product name, product description and price when trying to
add products based on the category of the beauty and skincare products.
Users are provided with an interface to start the search by typing keywords. This helps
the users to find a specific product within a few seconds. By capturing the products
images, the products can be classified and recognized. Customer experience will be
enhanced if the mobile app is designed to guide the users to get their desired products
as fast as possible.
Shopping cart is where users keeps their items before checking out. In the shopping cart
where items are all display systematically, users can view all the items and make
decision whether they want to proceed to checkout process or modify their cart. Before
making payment, users still able to increase or decrease the quantity of the items that
display at the shopping cart list. Users somehow can also remove the unwanted items
from the shopping cart list by clicking at the “Remove” button.
Chatbot is developed to provide some suggestions about the beauty and skincare
products to users. Chatbot act as a communication bridge between user and seller. It is
known as an auto-reply features. Generally, the chatbot in this project can handle a
variety of low-level FAQs. However, human agent has to answer any questions that
cannot answer by the chatbot. Regardless of the time zone or destination, users would
be able to interact and communication with the sellers. A trained chatbot is ready to
answer any general questions regarding the beauty and skincare products. Users also
can get the skin consultation by chatting with the admin in real-time.
In this project, the checkout process is designed as simple as possible. This is due to the
intention of reducing cart abandonment. Users may require to fill in their shipping
address and upload the bank receipt together with the transaction amount and references
number written in the field provided. The main purpose of making the checkout process
as simple as possible is to reduce the friction in user experience.
The development of this project is motivated to make contribution to users that enable
them to shop for beauty and skincare products online. Users can easily locate certain
products and transaction no longer need to deal face to face. With zero starting costs,
sellers able to start up and maintain an online store. Moreover, this project is motivated
to implement chatbot services to enhance user experiences. With live chat, users can
get a quick answer about the products or seek for an advice on skincare problems. This
project also achieved by allowing users to track their orders after getting the tracking
number given by admin. This project makes contribution by providing a mobile
platform for them to purchase beauty and skincare products online, advance searching
for a specific product and having chatbot readily to answer the users enquires.
The headings of this report include table of contents, list of tables, figures, and
Chapter 1 identifies the problem statement, describes the project background and
motivation, defines project objectives, states proposed approach, and project
achievements.
Chapter 3 clarifies system design with Entity Relationship Diagram, Use Case diagram
and Flowchart.
testing.
improvements.
References include a list of Harvard style citation that cite contents referred from other
source.
Poster and Turnitin Plagiarism check result is included at the end of the report.
This section highlights 4 existing e-commerce platform that are famous among the
younger generation nowadays. E-commerce trends are becoming more obvious because
Malaysian tends to buy their favorite items from online stores. The current situation is
people shop for the products at the comfort of their house instead of shop at the high
street. Thanks to e-commerce platform sites such as Shopee, Lazada, Zalora, Amazon
and so on, people can shop online and place order with just a click and goods will be
deliver to their doorsteps. In this section, for each existing e-commerce site, their
advantages and drawback in terms of its feature are reviewed in details.
2.1.1 Shopee
Mobile app usage is growing 6% years over years and it significantly show that people
nowadays prefer online shopping instead of visit brick-mortar store. According to a
research done by Spaceotechnologies in 2019, Shopee mobile app was ranked top in
2019. Shopee is a Singaporean e-commerce platform which was first launched in 2015,
then further expanded its reach to other country such as Malaysia, Indonesia, Taiwan,
Vietnam and Philippines. At the early stage, Shopee was started its business with the
concepts of C2C(Consumer-to-Consumer) and at the later state Sea group decided to
move into B2C based business model. Shopee provide a convenient, simple and yet fast
online platform for Shopee users where they can purchase certain products or even start
up a business by selling their own products. That fact is that Shopee was recorded as a
high rating apps on Google Play and App Store as it is free of charge for all to download
and most importantly offer cheaper price all the time compared to the stores outside.
By browsing through Shopee platform, users first view a list of products with
description and specification and add the interested items into the order cart and lastly
make payment. Before placing order, users can compare the price and quality by
scanning through the review and rating part.
Figure 2.1 explained that once the purchased orders have been delivered, users can rate
the seller and leaving any comments with at least 50 words regarding the products
received or shipping services and also provide at least one picture in order to gain 3
Shopee coins. Although Shopee coins cannot be exchange for cash but it can be used
to pay the products listed in the Shopee platform. The main purpose of Shopee coins is
to reward Shopee users and help them save more in the next purchases.
The latest Shopee mobile app have been updated with a new feature, that is Shopee
Live Streaming. It is possible for sellers to demo their product via live stream. As a
result, sellers can interact closely with their potential customers and able to answer all
enquires or questions instantly. Shopee have some unique features such as Shoppe
Guarantee, webchat, free shipping and so on. Firstly, Shoppe Guarantee -the payment
will be collected from the buyer upon checkout and once the buyer got the order
completely only then the payment will be release to the seller. In this way, we clearly
see that Shoppe Guarantee is a policy that securely protect both sellers and buyers
during transaction happen. In addition, Shopee have a free shipping program in
collaboration with three couriers like Poslaju, J&T and DHL. If people wish to promote
their own product and expand their business to Taiwan and South of East Asia, Shopee
is the best choice. To buy and sell with ease with Shopee, webchat is introduced where
users and sellers can communicate and interact actively. Thanks to this feature, trust
and loyalty between both seller and buyer were able to enhance in the long run. Thirdly,
both seller and buyer were able to gain benefit from Shopee free shipping program. For
example, sellers can easily boost their sales by offering free shipping vouchers to their
long-term customers.
However, Shopee e-commerce platform usually set a specific amount also known as
minimum spend in order to qualify for free shipping. Either the free shipping vouchers
or Shopee coins is strictly not transferrable to any users. Besides that, the drawbacks of
Shopee include lack of touch and feel when ordering items from Shopee website. For
instance, a shopper was not able to test or try the clothes on and consequently buy the
wrong size or unfit clothes. Last but not least, it is time consuming if buyers wish to
request return or refund of their purchased items.
2.1.2 Lazada
Just like any other e-commerce platform, Lazada is one of the powerful and useful
online websites. It is founded in 2012 and implemented a B2B2C business model which
is a mixture of B2B and C2C models. Lazada is a platform that acts as a bridge between
users and sellers and a place that allow users to buy or trade items. In fact, anyone can
easily shop with Lazada mobile app. According to a magazine article published in 2016,
there are more than 30 million downloads in both Android and IOS platform since the
launching of the Lazada mobile app in 2013. It is often suggested to set up an online
store as Lazada University is a portal that guided and trained new sellers about the
perfect and effective ways to manage the stores. Moreover, Lazada have been
introduced Lazada wallet that make the checkouts more quicker and hassle free. For
instance, when a buyer requested refund of a damaged items, it is more convenient if
that buyer has a Lazada wallet account because the negotiation with the credit card
issuers can be avoided and the refund money will be then directly transfer to the Lazada
wallet. For those who do not own a credit card, Lazada had a COD services which allow
the buyers to make an order from Lazada website and pay in cash only the order has
been delivered to their hands.
Lazada has a few benefits like buyer protection program, live chat services, bundled
deals and many more. Buyer protection program guarantee anyone who buys from
Lazada website receives the correct, complete and undamaged items. In others word,
buyers can request refund or return of a specified product as Lazada offers 15days easy
return. Lazada offers live chat services that lasts for 24 hours. This is to make sure the
seller is responsive to buyers’ inquiries. During birthday festival, users who own a
Lazada wallet will be offered a 10% cashback for their purchase orders. Any users can
make use of the digital payment method to pay for their orders offline. The transaction
through Lazada wallet is truly fast and secure, besides that, all the transaction history
will be recorded so that buyers can easily keep track of their expenses as shown in
Figure 2.3.
The most important drawback is that e-commerce platform requires users to make
payment online by either a credit card or debit card because for some people who does
not own a credit card will suffer by not being able to buy anything online. Unlike
Shopee, Lazada does not have online banking and Coins.ph. In addition, seller rating is
a very important key to determine how well the sales was because seller that failed to
fulfil the satisfaction of customers tend to have a low rate that result in lower visibility.
Another drawback of selling products on Lazada platform was seller unable to control
on their store’s look.
2.1.3 Zalora
Zalora, an online fashion retail shop was founded in 2012 and it is an e-commerce site
that offers local and international brands. With the launching of Zalora mobile app, both
men and women can experience the online shopping experience by placing products
via Internet. Beauty categories, fashion dresses and pants, shoes and accessories just to
mention a few of Zalora’s selling products. Indeed, Zalora shoppers can catch up the
latest trends if they are buying from its store because Zalora had a part named “New
this week” that keep the customer up to date regarding current fashion. Instead of
browsing Zalora website with a laptop, one can easily install the Zalora app in their
mobile devices as Zalora has been launching its mobile shopping app for Android and
IOS supported mobile devices. Research showed that 25% of revenues of Zalora were
come from mobile app (Tan, 2013).
Zalora has a personal data protection policy that make sure every shopper was secure
during making any transaction online. When the order has been shipped, an email was
sent to the shopper’s email together with the tracking number for the purpose of
tracking. Truly, it helps to reduce the anxiety of shopper and the sellers can monitor the
status of the parcels as well. As shown in figure 2.4, Zalora’s users can easily shop by
categories which make the searching more efficient and faster.
Besides that, Zalora was ready to respond to any enquiries 24hours. For example,
Customer service hotline or other services like Zalora chat, IG DM @zaloramy and
Facebook chat were used for the interaction between buyer and seller at the same time
handles the exchange or return items. Different from other e-commerce platform,
Zalora accepted return of clothes or shoes that were not fit within 30 days of receipt
with the condition of tags and invoice intact and original packing. However, Lee (2016)
pointed out that not every products or items are exchangeable, earnings, beauty
products, underpants, socks, earphone just to name a few of items which are not
refundable because these items are not covered by Zalora’ return policy.
Zalora shoppers found it very easy to use the platform as Zalora launched a fabulous
search engine where they can capture any photo of the items and some similar products
will be display on the page. (Post, 2019). Moreover, Zalora shoppers can easily go to
the nearby 7-Eleven outlets to collect the Zalora parcel. Instead of making payment via
online banking, they can make the payment at any 7-eleven stores for the convenience
of the buyers. Nowadays, Zalora shoppers actually can make use of Boost e-wallet to
make payment with just a few simple steps as shown in figure 2.5 above.
The very first disadvantages were the price of the products selling on its site is quite
expensive when compared to other e-commerce platforms like Shopee, Lazada and
Taobao. Also, Zalora shoppers tend to develop a dependence habits as they nowadays
rely on Zalora website to place order instead of visiting the stores at the street. Thus,
this causes many sellers go for online to market their goods and products, resulting in
competitors increase sharply. Other than that, Zalora’s delivery service was unsatisfied
because it did not provide international delivery except areas within Malaysia and
Brunei only. However, there is also a no-delivery zones which are Free Trade Zones
and P.O. Box Addresses.
2.1.4 Amazon
Official Amazon mobile app are now available at Apple App Store or Google Play store.
In Unites State, among all mobile shopping app, Amazon ranks the highest number of
users in 2019 and become the most popular mobile app for online shopping (Statista,
2019). Amazon was a customer-friendly e-commerce mobile app platform that selling
products like furniture, home decor, kitchen, crafts and many more. One of the features
‘Browsing History’ is a simple yet faster way to view back all those recently viewed
products and items as shown in Figure 2.6. Biersdorfer, J.D (2019) stated that once the
browsing-history icon being turned on, online shoppers able to look back to what
products they had been viewed and this features is useful enough as it works act as a
record-keeping list. The development of Amazon shopping app truly saves a lot of time,
with just a click of a button online shoppers can easily place the order and have the
items delivery to the doorstep.
As we all known that, Amazon is a global e-commerce marketplace and this company
actually offer international shipping to others countries like Australia, Asia and Pacific,
America and Europe. However, the buyers have to afford the customs, duties and taxes.
In addition, Amazon Pay is one of the payment methods that enable transaction to be
process more fast, efficient and more secure. All the data is securely protected.
Payments Cards & Mobile, (2019) pointed out that Amazon Pay make online payment
easier, more convenient and most importantly it did not require additional fees. Instead
of searching for a certain product with keywords, Amazon allow anyone to locate or
search for a specific product with a single tap on the camera icon. Undeniably, it really
saves a lot of time and bring convenient for users to shop more. One can look for an
assistant provided by Alexa to track their purchase orders or even searching items as
shown in Figure 2.7.
Another drawback includes sellers only able to get their profit or money earned for a
duration of two weeks. It actually took about five days for Amazon to transfer the
money to the sellers’ account which was considered too long.
Easy scalability ✔ ✘ ✘ ✔ ✔
Ability to ✘ ✘ ✔ ✔ ✔
expand
Delivery speed ✔ ✔ ✔ ✘ ✔
Reasonable ✔ ✔ ✘ ✘ ✔
price
Ease of ✔ ✔ ✔ ✔ ✔
shopping
Return and ✔ ✔ ✔ ✘ ✘
Refund
Mobile ✔ ✔ ✘ ✘ ✔
Experience
Ease of ✔ ✔ ✔ ✔ ✔
navigation
User- friendly ✔ ✔ ✘ ✔ ✔
interface
Live Streaming ✔ ✔ ✘ ✔ ✘
Linkable ✔ ✔ ✔ ✔ ✘
and
Shareable
Unlimited ✔ ✔ ✔ ✔ ✔
Products
People would feel annoying if they have to browse through messy and uncategorized
products, hence visual search engine feature on the app actually help them to narrow
down the type and brand of products. If they intended to look for a particular brand,
they just have to click at the search bar and enter the brand name. After using the search
bar to look for a specific product, consumers can continuously use the filter option to
help them sort the products by price range, categories, brands, rating and so on.
Customer loyalty can be enhanced by implementing a chat feature. Shopee, Lazada,
Zalora and Amazon all have the chatbot services in their app that used to boost their
sales by offering speedy response to consumers’ enquiries. Undeniable, Shopee Lazada
Zalora and Amazon have a user-friendly interface design in their app. In Shopee app,
the shopping cart is designed that allow consumers to review back their products. They
can easily add quantity or delete the products in the shopping cart. Moreover, Shopee
users can negotiate the price with the sellers at the chatbot. Whether the negotiation
succeed or not, it all depends on the sellers either accept the offer or reject it.
All four review e-commerce platforms accept Individual, Company and International
Seller. In other words, whether at Shopee, Lazada, Zalora or Amazon, buyers from
oversea are allow to make orders online through their platform. In some cases, online
transactions will fail due to the reason such as enter the wrong card number, exceed
fund limit and so on. Occasionally, the transaction with the international sellers or
buyers might be declined due to the reason that the credit card might not support for
oversea transaction that requires currency exchanges (Nair, 2016). Sometimes, end
users might be confused and feeling headache because they have no idea which
payment channels is best suit to them. For Shopee e-commerce platform, people can
choose whether to use credit card, debit card, Shopee Pay, band transfer, over-the-
counter or cash on delivery when they attempt to proceed to checkout.
Unlike the applications review, sellers and buyers do not necessary to go through those
complex online transaction process. Instead of offer different payment channel, it only
limit to one method which is simple payment by uploading the receipt to prove to the
sellers that the payment is being made. This will eliminate the security issue from
happening like bank frauds, identity theft and others e-Commerce frauds. Buyers have
to fill in the information such as transaction amount and also reference number and
lastly upload the bank receipt. This benefit of this method is buyers do no need to worry
the online payment frauds and saving them a lot of works too. The proposed application
allows users to identity and recognize the products by capturing the images of the
products. By typing the keywords in the search bar, users can have a quick search on a
particular products or items. In fact, the proposed application provides convenient
access for products viewing. The machine chatbot is trained and designed to answer
some general beauty and skincare questions and users are allow to interact with human
on live in the same time.
Other issues related to cost of selling include transaction fees, referral fee and also
commission fee. All Shopee Mall sellers will be charged for at least 3% or at most 5%
of commission fee for every product sold out. For every successful transaction being
made through credit card, debit card, online banking or Shopee Pay, 2% of transaction
fee will be applies to all sellers. Nowadays, Lazada is considered one of the leading e-
commerce websites across Southeast Asia. Generally, the commission range for Lazada
sellers is between 0.5% to 12% which is depending on what type or category of the
products. For example, 4% of commission fee will be charged for all products related
to Health and Beauty in Lazada e-Commerce platform (Sohlberg, 2019). For the
transaction fee in Lazada platform is the same with Shopee which is 2%. Zalora is a
successful online fashion business.
According to Dawood, Zalora’s shopping app is available for Android and IOS, Zalora
has managed to attract 38% of potential customers to download the app using mobile
phone in 2018 which is known as the highest number of mobile engagements compared
to other fashion apps. Normally, the commission is based on the Zalora policies. For
different category of products have different commission rate which range from 10%
to 30%. Zalora may require the seller who attempt to upload multiple photos of their
product to pay for extra fees, thus it is quite high cost to maintain a business at Zalora
platform. Furthermore, it also has some hidden fees as a result of products returned by
customers which is known as return penalty. In addition, Amazon just like any other e-
Commerce platform that collect referral fees from the sellers. Amazon has two different
selling plan which are professional selling plan and individual selling plan. There will
be no charge if sellers opt for professional selling plan whereas there will be a total of
$0.99 fee charge on every product sold by the sellers who opt for individual selling plan.
Considering the beauty products list on the Amazon, a total of 8% of commission fee
will be apply if the total sales is at most $10, if the total sales is greater than $10, 15%
of commission fee will be charge on the sellers.
However, the proposed application is developed to help those who are interest to start
up a small business with low cost. It will be no commission fees apply to the sellers to
ensure they can conduct the electronic business smoothly. Also, the storage fee is free
of charge. The price for sign up or register as a seller is as low as RM50/month. From
the sellers’ perspective, e-Commerce not only can increase reduce operation costs but
increase revenue for even small business (Chong Larry, 2019).
This project uses Entity Relationship Diagram to shows the relationships of entity sets
stored in a firebase real-time database.
a. Authentication System
c. Homepage System
d. Payment System
e. Chatbot System
3.3 Flowchart
Agile model focus on iteration approach- incrementation and division of tasks into
several time boxes. Basically, it is about the ability to adapt to the changes quickly with
an iteration way. In the Agile model, all the activities especially development and
testing are executed concurrently. Scrum is an incremental process of agile framework
which focuses on generating performance in the shortest possible time. Scrum
methodology will be implemented with addition use of Kanban model on each Sprint
cycle for the development of proposed project. There are total 14 processes address the
specific activities and flow of a Scrum project. These processes are grouped into the
following five phases:
Phase Processes
Initiate 1. Create prioritized product backlog (High to low)
a) Backend API module
b) Profile management module
c) Product details module
d) Cart List module
e) Search product module
f) Shipment module
g) Payment module
h) Chatbot module
5. Create tasks
a) Visualize tasks on Kanban board to do list.
6. Estimate tasks
a) Estimate effort to accomplish task in task list.
a. Android Studio
b. Java
c. Picasso
The unique features of Picasso are resizing and scaling. Generally, Picasso decodes a
picture of higher quality. It simplifies the process of loading images from various
sources.
Firebase real time database is also known as cloud-hosted database that synchronized
the data in real time to every connected client. It offers permission-based data access to
data which is considered quite secure for an app development. Moreover, it is possible
to access or retrieve the data during offline. All data will be stored in JSON. Cloud
messaging is a powerful tool for android app development as it helps to send messages
to anyone who is connected to the services effortlessly. Users can use either email,
password, phone number or even social media application like Facebook for firebase
authentication.
e. Github
This project uses version control system and repository to store version of applications
and release new versions during project staging and production.
f. TensorFlow Lite
TensorFlow Lite is a powerful software that widely used by developers on mobile and
IoT devices to classify and identify hundreds of classes of objects in product searching
features.
g. Dialogflow
Dialogflow is a useful and powerful natural language processing (NLP) platform that
can be trained to handle end-user’s conversation. The implementation of chatbot
features in this proposed project aims to automate customer service by providing instant
replies to streamline human and machine virtual chatbot interaction. An email will be
sent to the agent or human to handles the conversation if dialogflow agent fails to
recognized the intent or phrase send by the end-users.
In the project, there are several tools being used for Android mobile application
development. Firstly, Android studio is the main tools. This project is mainly focus for
android applications so Android Studio is a great platform to develop a mobile app. The
reason why Android Studio software is chosen because it is powerful and robust at the
same time it provides new features and improvements which is much stronger than
Eclipse ADT. In order to create or develop an interactive apps, developers can simply
make use of the material designed from the SDKs. This is because of the easy
availability of the Android SDK. One of the unique features of android is it allows
customization as it is an open source platform. In others words, to integrated android
apps into multimedia tools is not a difficult task for now.
Secondly, the project use Firebase for database storage and authentication. The offline
and online data can be synchronized with Firebase through NoSQL database. Indeed,
with the Firebase Realtime Database, the stored data can be access from multiple
devices in a much easier way. All the data are stored in JSON format which means that
there will be multiple nodes under a JSON tree. Firebase Realtime Database is simple
yet convenient as compared to SQL database because there will be neither tables nor
records in the JSON tree. With minimal effort, end users are allowed to download media
files and visual contents that stored in the Firebase storage which powered by Google
Cloud Storage.
In order to login and access all the features, this application should allow new user to
create an account. Requirements of registration are name, phone number and password.
Each registration may have a unique phone number and password. Besides that, admin
and users are able to manage their account information from settings.
b. Login
This application only allows registered users to log into the system. Both users or admin
must enter a verified phone number and a valid password. With a valid yet correct
password, only then users and admin are able to login to access all of the features.
This application should allow admin to add new product according to the categories by
providing the product images, description and product price. Moreover, admin should
be allowed to manage the products such as modifying the product details or delete
specific product.
d. View products
This application should allow users to browse through the listed products by scrolling
down the page. All the products should be clearly display with the product image,
description and product price as well. Users are allowed to specify a quantity of a
specific products or items before adding them into cart list.
This application should allow users to look back on those products which they had
added to their cart list previously. Furthermore, users can add more items or products
to an existing cart list and even delete products from the cart list.
f. View profile
The application should allow users to manage their profile. For example, uploading
profile image, providing their full name or address and also set security questions in
case they forget their password after signing out from the application.
This application should allow users to search for specific products and their brand by
entering keywords.
h. Image processing
This application can analyze and recognize the images with machine learning model
that further helping user to identity the products using camera.
i. Barcode scanning
This application should allow users to obtain their tracking number by scanning the
barcode given by admin.
j. Deliver message
This application should allow conversation between users and admin. Instead of
chatting with admin, users should be able to communicate with the chatbot to answer
any enquiry without any human interaction.
k. Reset password
This application allows users to click on the “Forget Password” that will redirect them
to the page to reset their password in case they forget the password.
l. Logout application
This application should allow users and admin to perform logout action by clicking
logout button in settings.
a. Usability
This application should provide useful function and features so that users can learn
and perform their intended task easily. Users can easily get familiar with the application
in a relevant short time.
b. User friendly
This application should have a minimalist user interface and provides interactive
This application should provide sufficient space for users to conveniently tap or click
button with their fingertip.
d. Data integrity
This application makes use of Firebase Realtime Database in order to store data
securely on Google cloud servers and synchronized to any linked device in real time.
e. Feedback
This application should provide instant feedback for every interaction through text or
sound. Effective push notification can draw users back into the product or even alert
users that they have incoming messages.
f. Extensibility
This application should be able to extend with extra functionality or features and make
the modification of existing functionality available all the time.
g. Effectiveness
This application should provide functionality that allows user to shop for beauty and
skincare products in more effective way.
h. Performance
The application should allow users to perform image processing by capturing photo and
be able to classify and recognize the products in a rationally time.
BIS (Hons) Information Systems Engineering Faculty of Information and Communication
Technology (Kampar Campus), UTAR. 40
Chapter 4: Methodology and Tools
Gesture ✔ ✔ ✔
Navigation
Push notification ✔ ✔ (via web API)
The proposed project requires access to some device features like camera, offline access,
file upload, push notification and swipe navigation. To identify and classify the
products, users have to capture using their mobile device’s camera. Also, admin have
to upload the product images and readily access by users. Besides that, the proposed
project should provide good graphical performance and user experience to the user.
Hence, native framework is suitable for the proposed project.
Driven by the convenience of selling or buying products online, just a click of a button,
buyers can place an order and have the parcel delivered to their doorsteps whereas
retailers or sellers can actually cross beyond the limitation of geographical area and
start to export their product to other countries. In this highly competitive global market,
e-commerce organizations have to keep track with the current technologies and be
willing to make improvements for the growth of their business. It is very important to
meet the expectations of the customers and the market demand.
There are many factors to be considered when selecting one of the software
development methodologies that best suited the organization’s objectives. In this
project, agile methodology is the most suitable. The most suitable of e-commerce
projects is Agile methodology. Agile model focus on iteration approach incrementation
and division of tasks into several time boxes. It is approximately 2-4 weeks cycles for
each small segment.
Among many types of agile methods, scrum, extreme programming, DSDM just to
name a few are the most popular practical use of the agile model. Basically, it is about
the ability to adapt to the changes quickly with an iteration way. In the Agile model, all
the activities especially development and testing are executed concurrently.
The Agile Software Development Manifesto focus on four key values and outlines 12
Agile principles in the project management. Without impacting the project costs or
postponed the project progress, all projects should follow the four core values of Agile
which are: -
In order to satisfy or meet the customer’s needs, this project need to prioritize
individuals regardless of the method or software being used. Individuals are the
backbones for project development and communication acts as a basis coordination in
the organization by allowing people to interact or transfer information with each other.
Improvements of the features can be implements by listening to the feedback from
people that currently using the applications.
In agile software development, even though the working software is more valuable
compared to comprehensive documentation, but the documentation is still necessary
and it cannot eliminate from the projects. This is because reports are important for
retailers and stakeholders, customers feel more secure as they can track the projects
anytime. Comprehensive documentation should contain everything starting from the
proposal of the project, intent of the mobile application to the testing of the outcome.
Other than that, there are two important aspects such as timeframes and budget also
need to be included in the documentation as well.
During the development of every projects, adaptivity is the key concepts. Agile team
must be altering their behavior according to the situation to ensure the objective is
achieved. Rather than being able to adapt or makes changes, the teams should be
responding quickly to the feedback. Clearly, follow a plan is not enough and it is not
encouraged as we might face various problems during the development stages. In
addition, there are 12 key principles shown in the figure below to see how it will guide
the agile project management.
• The highest priority is to satisfy customers. Customer will have an idea how the
products are being processed or developed through the continuous software
delivery. The project is motivated to cultivate a new online shopping pattern
that allow users to purchase their beauty and skincare products with just a click
with their mobile phone.
• It is important to keep the design of the project aligned with the intention of
stakeholders. According to TechWell (2019), there are some reason why teams
failed to deliver working software frequently, such as fear of repercussions, both
developers and testers do not work together collaboratively and no agreement
on the definition of “done”. Developers of the project monitor and evaluate the
features and functionalities of the app by adopt the agile approach to make sure
the working software is generated to measure the progress of projects accurately.
• Only the motivated individual will be able to perform well in the project, they
are trusting themselves and their teams to get the work done. Normally, good
review or positive feedback from the customers will motivate developers of the
project to keep developing and improving the app features.
• To keep track of the project’s progress, backlog is measured at any time during
the sprints. In short, the ultimate factor that measures progress is to deliver
functional software to the customer.
• By applying agile practices, whole team must be able to keep a constant pace to
promote sustainable development. Culture of an organizations will affect the
development pace.
• Improving the products include adding new features, debugging and other
enhancements. Besides that, the teams should focus on technical excellence. A
good user interface yet mobile friendly application able to enhance user
experience.
10. Simplicity
• Essential element like simplicity will help promote agile software development.
For example, building a simple yet effective solution to meet the requirements
and satisfy the customers. A simple chatbot is designed to provide customer
services regarding the beauty and skincare products.
• Skilled and motivated team members will turn out to be a high performing
member. This will enable the best architectures and designs to be generated. To
develop a successful mobile based application, developers must have a high
coding and design skills that can shorten the time to accomplish the app.
12. Reflect on what kinds of methods that can be improve to become more effective
frequently
Agile Software development life cycle is the methodology of implementing the agile
project management methodology to the process of software development. It is related
to the Iterative or Incremental approach to execute the task. In agile methodology, all
team members and developers focus on collaboration and usually work together to
achieve the project’s objective.
1. Concept/Objective
The very first phase is concept. It is essential to scope out and prioritize projects
as well as envisioned the projects. For example, identifying “what” to deliver
and “who” should be in charge during the software development. Developer
must have an idea of what kind of mobile app have to be developed. The
estimated total amount of time to complete the whole project is calculated.
2. Inception/Identifying Requirement:
Normally, the customer’s expectation is clarified in the first phase. All essential
information is gathered and analyzed. Flow chart or high-level UML diagram
are good method to show how the project’s flow and its functionality. During
the second phases of agile software development life cycle, initial support and
fund are gathered.
3. Construction/Development/Iteration:
From the iteration of requirements, the teams work together to deliver working
software. Furthermore, developers improve the product by modifying the
mobile app features. According to the customer feedback, improvement along
with the new functionality will be added. User experience is the top
consideration when developing an ecommerce mobile application. It is vital to
ensure work software is distributed regularly every week. In conclusion, the
team’s members work closely on the project’s development.
4. Transition/Release
Testing phases is very important before moving to the last phases as bugs and
error will be able to determine in this phase. The developer will search for the
bugs and error by examining the products. Android studio is useful to create a
mobile app as all the works can be running via emulator without depend on
battery life of mobile phone. In android studio, all the code can be debug using
logcat.
6. Retirement
Advantages Disadvantages
Suitable for fixed or changing Not suitable for large system
requirements • Large project has complex
• Customers has early and requirement
frequent opportunities to make Not suitable to handle complex
decision and modifies the project dependency
Any defect, error, or bugs can be Only senior programmer can make
identity and fix in the middle of the decision during project development
project.
a. Register
Value:
“Please write your
name/ Please write
your phone number/
Please write your
password.”
Table 5.1 Register verification plan
b. Login
c. Reset Password
d. Settings
1400, Jalan
Westlake,31900 Kampar,
Perak
3 Enter profile details Phone number: Display message “You
and set two security 0168889999 have set the security
questions. Full Name: questions successfully.”
Jacey Tan Yee Shin Go to Home Page.
Address:
1400, Jalan
Westlake,31900 Kampar,
Perak
Security Question1:
tan
Security Question2:
kedah
e. Homepage
h. Shipment details
i. Payment
j. Track Shipment
today...
Tracking Number:
620689709796”
4 Click on the Chat page is
“Cart” floating appeared.
k. Chatbot
smudge-free
manicure”
4 Select from a “Exchange Item” A form is generated
list of options. that requires users
to fill in their
Name, Gender and
state a Reason.
After clicking on
the submit button,
the data will then
send back to bot
and will be handled
by admin.
5 Select from a “Track Order” Bot respond by
list of options. providing a button
that navigate the
users to the Shipment
Tracking Platform
for tracking
purposes.
6 Type Irrelevant “I want a pepperoni Bot didn't
sentences and pizza” recognize the
send. phrases as a valid
response.
Display message
“Say that one more
time?” and pass
the conversation to
admin.
7 Type Relevant “How do I fix my dry A list template
sentences and skin” appeared that
send. showing product
image, title,
description and a
button.
8 Click on the “See us User is redirect to
on Facebook” button. Facebook page in a new
tab.
Table 5.11 Chatbot verification plan
l. Image processing
5.2 Result
When
account is
already
“Join now” registered,
allow new users may
users to login
register their
account
After complete
the registration
form, an account
is created.
Successfully
created an
account
When clicking
at the “I’m an
Admin”, it
will link to
admin Login
page
Figure 5.4 Login page for Figure 5.4a Login page for
Users Admin
Authenticate
automatically
when the user
returns
Invalid
phone
number and
password
Homepage
that display
all beauty
and skincare
products.
Image
processing
AI brain
To view the
Customer
shopping
service AI
cart
chatbot
Search
Username
engine
Profile Sign
Settings out
Hamburger
menu & three
floating action
button
Click allow
to access
photo in the
devices
Click on the
“AI Brain”
floating
action button
Swipe down
to retrieve
new photos
Select an
image from
mobile
device and
click on the
icon
Labels
detected
Text
extracted
Click on
the
“Label”
and “OCR”
button
Choose
another
image
and
submit
Click
“Label”
button
Long press
to copy the
extracted
text
Click
“OCR”
button
Select
printed
receipt
Text
extracted
successfully
Reference
number, Date
or Time and
beneficiary
account
extracted
successfully
Select E-receipt
Reference
number and
account
number
extracted
successfully
QR code
given by
sellers
Shipping
information
Redirect to
tracking
website
when
clicking on
the URL
Browse
Back to through
Homepage and select
one product
Product
Image
Product
Increase
name,
or
decrease Product
quantity description,
Product
price
Add to
shopping
cart
Figure 5.7 Product details
Quantity
Total
price
Price
per item
Proceed to
checkout
Edit the
quantity
Remove
the product
Cart
deleted
successfully
Add to cart
Checkout
Enter name,
phone
number,
detailed
address and
state.
Total
price
Name and
phone number
cannot be
empty
Address and
postcode
cannot be
empty
City, state
cannot be
empty
Transaction
amount is
required
Reference
number is
mandatory
Click
update
Receipt is
compulsory
Upload receipt
from mobile
device and
crop it
Click
update
Updating
the payment
receipt
Payment
info update
successfully
and wait to
be verify
soon
Back to
Homepage
Click on
“Chat now”
button
Click on
“Start new
conversation
”” button
Suggested
replies
provided
Beauty and
skincare tips
given by bot
Skin
consultation
Product
recommended
to solve dark
circles
Watch
video
Click yes to
go back to
conversation
Check it out
on Facebook
A form is
provided to
allow users to
state the reason
for exchange
items
User
redirect to
tracking
website
Bot to
Human
handoff
On-live
conversation
Users Settings
Upload
profile
picture
Users
required to
enter phone
number,
name and
address
Updating
account
information
Profile is
successfully
updated
Set a total of
two security
questions
Questions
are set
Users may
reset their
password
Users
requires to
enter a valid
phone
number
Users
requires to
answer two
questions
correctly
Incorrect
answers
When two
security
answers are
correct, users
can create a
new password
Invalid
phone
number and
password
Add a new
Admin can product
add under
products “Hair”
according to category
the categories
Add
product
image here
Provide
product
name,
description
and price
Product name,
Product
description,
Product price
cannot be blank
Adding
new
product
Successfully
added product
image to
firebase storage
Admin can
maintain
or modify
their
products
Sign out
To make
changes
Admin can
make
changes
or modify
Delete
product
record
Successfully
make
changes
Successfully
delete
product
Logout
Following are the issues and challenges for the implementation phase of the project:
Open source systems are vulnerable to fragmentation. Various types of mobile devices
run on different versions of the Android operating system. Truly, it is quite hard to keep
up with the changes. Usually, mobile devices fragmentation is associated with Android,
with high fragmentation, it will impede timely access of new technologies. In addition,
high software fragmentation will be able to screw up the entire mobile app
infrastructure. In fact, it can be one of the challenges as Android is an open-source OS,
different operating systems have different features which means it is difficult and hard
to handle in a secure way. Fragmentation rates can reach as high as 99% during real-
time application computing. Subsequently, it can result in program crashes or
instabilities.it is important to cope with the supportability of Enterprise-critical software
and make sure the version-specific issues can be solved to avoid fragmentation happen
and destroy the online business.
The project is develop using Android Studio software. 4GB Windows development
machine will face a difficulty when implement their application using android studio
software. Significantly, to run app with ease, it has to be at least 8 RAM on the system
to prevent crashes and hangs due to lack of free space on the disk. Moreover, android
emulator is performing much slower after updating. Hence, it is crucial to free physical
RAM before launching android emulator.
6.1.3 Different types and brands of mobile devices and various screen sizes
There are many android devices selling in the market, however different models have
different screen size and pixels. In order to make sure the UI gracefully adapted to each
screen sizes, there will be more hard works to do and to code. An app work perfectly
on a smartphone does not mean it also work well on tablets. Resolution is also an
important factor that contribute to the succeed of a mobile app because various screen
resolution will affect how developers create their apps. If developers are not clear about
the screen sizes and resolution of their devices, the developing mobile app will not be
optimized for a variety of devices.
This e-Commerce project is developed to make contribution to users whom wish to buy
beauty and skincare products from home without travelling. With the proposed system,
users can save time because improved search engine allow users to search for a
particular beauty and skincare products using keywords in a faster and easier way.
Moreover, by moving the camera towards the products, it will recognize and classify
those products in real-time. This project is motivated to make contribution to users by
implement chatbot services that allow immediate or responsive communication with
the users. Users can also get beauty advices and gift ideas by chatting with the trained
machine bot or admin themselves. Besides that, this project designed a simple payment
system that simply requires users to upload the bank receipt to proceed the checkout
process. The main reason is to reduce friction in the checkout process. Lastly, they will
receive tracking number from push notification and then start tracking their orders.
With the proposed system, online purchasing beauty and skincare products just made
so easy and faster.
In fact, this project has many ways to improve to motivate more users to start using this
app to purchase their beauty and skincare products.
The best case is to integrate with current shop and rebate reward program to increase
sales and in the same time maintain the current price point. Another idea is to add
sharing features for the growing of site traffic by connecting to numerous of social
Bibliography
Brook, C., 2019. 2019 Cosmetics Ecommerce Trends: How Women Buy Cosmetics
Online. [online] Photoslurp. Available at:
<https://hi.photoslurp.com/blog/ecommerce-trends-beauty-cosmetics-report/>
[Accessed 25 March 2020].
Edmondson, B., 2018. Paypal Merchant Fees That You Need To Look Out For.
[online] The Balance Small Business. Available at:
<https://www.thebalancesmb.com/paypal-merchant-fees-to-look-out-for-
4154368> [Accessed 24 March 2020].
Hasnan, L., 2019. ASEAN E-Commerce Hit By Fraud. [online] The ASEAN Post.
Available at: <https://theaseanpost.com/article/asean-e-commerce-hit-fraud>
[Accessed 20 March 2020].
Hicks, B. (2016, July 27). APAC e-commerce transaction abandonment rate is the
world’shighest –and rising. Mumbrella Asia. Retrieved from
https://www.mumbrella.asia/2016/07/apac-e-commerce-transaction-
abandonment-rates-worlds-highest-and-rising
Jacob. P. (2016. February 22). Smartphone ownership and internet usage continues to
climb in emerging economies. Pew Research Center. Retrieved
from.http://www.pewglobal.org/2016/02/22/smartphone-ownership-and-
internet-usage-continues-to-climb-in-emerging-economies/
Lomas, N. (2016, April 11). Computing’s future? It’s in your pocket . Retrieved
February19, 2017, from techcrunch:
https://techcrunch.com/2016/04/11/computings-future-its-inyour-pocket/
Mottl, J., 2014. Study Says More People Buying Beauty And Personal Care Products
Online. [online] www.retailcustomerexperience.com. Available at:
<https://www.retailcustomerexperience.com/news/study-says-more-people-
buying-beauty-and-personal-care-products-online/> [Accessed 25 March
2020].
Nair, D., 2016. Why Did Your Online Payment Get Declined?. [online] RinggitPlus.
Available at: <https://ringgitplus.com/en/blog/internet/why-did-your-online-
payment-get-declined.html> [Accessed 19 March 2020].
Oktaviani, G., 2018. Analyzing Online Purchase Behavior Of Thai Consumers For
Beauty Products | Emag. [online] eMAG. Available at:
<https://emag.live/analyzing-online-purchase-behavior-of-thai-consumers-for-
beauty-products/> [Accessed 24 March 2020].
Roy Morgan. 2016. You Beauty! Buying Cosmetics And Skincare Online Becoming
More Popular. [online] Available at:
<http://www.roymorgan.com/findings/6832-buying-cosmetics-skincare-
online-becoming-more-popular-201606010102> [Accessed 25 March 2020].
Sohlberg, M., 2019. Fees & Commissions when Selling on Lazada: The Definitive
Guide. [Blog] Export2Asia, Available at:
<https://www.export2asia.com/blog/lazada-sellers-fees-commissions/>
[Accessed 20 March 2020].
Statista. 2019. Top U.S. Shopping Apps By Users 2019 | Statista. [online] Available
at: <https://www.statista.com/statistics/579718/most-popular-us-shopping-
apps-ranked-by-audience/> [Accessed 1 July 2020].
Tan, V., 2013. Yahoo Is Now A Part Of Verizon Media. [online] Sg.news.yahoo.com.
Available at: <https://sg.news.yahoo.com/zalora-launches-android-app-says-
235904142.html> [Accessed 8 July 2020].
The Odyssey Online. 2017. Top Five Online Banking Issues. [online] Available at:
<https://www.theodysseyonline.com/top-online-banking-issues> [Accessed 19
March 2020].
Williams, R., 2019. Smartphones Are Most Popular Devices For Online Shopping,
SurveySays.[online]Mobile Marketer. Available at:
<https://www.mobilemarketer.com/news/smartphones-are-most-popular-
devices-for-online-shopping-survey-says/565321/> [Accessed 25 March
2020].
Appendices
FINAL YEAR PROJECT WEEKLY REPORT
(Project I / Project II)
1. WORK DONE
[Please write the details of the work done in the last fortnight.]
Meeting with supervisor to discuss about the works and tasks to be accomplish.
2. WORK TO BE DONE
Discuss in details with supervisor to make sure all problems pointed out during Final Year
Project 1 can be solve.
3. PROBLEMS ENCOUNTERED
Problem statement and objectives are not clear or strong enough to support.
________________________ _________________________
Supervisor’s signature Student’s signature
1. WORK DONE
[Please write the details of the work done in the last fortnight.]
Review all the problem statement and objective. Set up a timetable and manage time
effectively.
2. WORK TO BE DONE
Test/QA every feature and function within the app. Understand how the app is going to
work. Moreover, have an idea how the interface looks like.
3. PROBLEMS ENCOUNTERED
Emulator in android studio is not working. Sometime, the laptops might be lag due to the
limited storage.
________________________ _________________________
Supervisor’s signature Student’s signature
1. WORK DONE
[Please write the details of the work done in the last fortnight.]
Determine how the flow of the app when users interact with the app. Draw a block
diagram on how the automation chatbot should be implement in order to enhance
user experience.
2. WORK TO BE DONE
Searching and reading the article and journal from the google about the automation chatbot
features. Understand how to use Dialogflow to build conversational features in the project.
3. PROBLEMS ENCOUNTERED
At the beginning, it might feel hard to code because lack of fundamental and
knowledge about basics of intents when llaunching and managing conversations.
Self-learning from internet sources and finding related video tutorial on Youtube.
________________________ _________________________
Supervisor’s signature Student’s signature
1. WORK DONE
[Please write the details of the work done in the last fortnight.]
Tring on a few bots and notice how the conversational patterns designed.
2. WORK TO BE DONE
Collect information in the internet sources and learn more about using rich message
in custom bots.
3. PROBLEMS ENCOUNTERED
________________________ _________________________
Supervisor’s signature Student’s signature
1. WORK DONE
[Please write the details of the work done in the last fortnight.]
Bots can handle all the incoming conversations and when unable to answer, they
can assign conversion to humans. Test and run this automation conversation feature
on mobile devices.
2. WORK TO BE DONE
3. PROBLEMS ENCOUNTERED
Seek solution on internet sources and getting some ideas on the article regarding
machine learning and image processing technique.
________________________ _________________________
Supervisor’s signature Student’s signature
1. WORK DONE
[Please write the details of the work done in the last fortnight.]
Start to create the app that can automatically detect objects in a provided image
using Firebase MLKit. ML Kit makes it easy to apply ML techniques in the apps.
2. WORK TO BE DONE
Add more image processing features like Optical Character Recognition that used
for the capture of invoice information such as invoice number.
3. PROBLEMS ENCOUNTERED
While trying to build or run the app, there is an error installing APK and application
not responding error.
________________________ _________________________
Supervisor’s signature Student’s signature
1. WORK DONE
[Please write the details of the work done in the last fortnight.]
2. WORK TO BE DONE
Get the feedback from users by monitoring how they using the app to be able to
identify and compare the expectation and the real-world results. Preparing for oral
presentation.
3. PROBLEMS ENCOUNTERED
Using an old and unsupported version of Gradle. Furthermore, some test run
configurations do not work.
________________________ _________________________
Supervisor’s signature Student’s signature
Poster
Note Supervisor/Candidate(s) is/are required to provide softcopy of full set of the originality
report to Faculty/Institute
Based on the above results, I hereby declare that I am satisfied with the originality of the
Final Year Project Report submitted by my student(s) as named above.
______________________________ ______________________________
Signature of Supervisor Signature of Co-Supervisor
Student Id 17ACB00873
Student Name TAN YEE SHIN
Supervisor Name CIK NORAZIRA BINTI A JALIL
I, the author, have checked and confirmed Supervisor verification. Report with
all the items listed in the table are included incorrect format can get 5 mark (1 grade)
in my report. reduction.
______________________ ______________________
(Signature of Student) (Signature of Supervisor)
Date: 11/09/2020 Date: 11/09/2020