SlideShare a Scribd company logo
1 of 115
Download to read offline
Programme Of Study
BSc (Hons) Business Information Technology
Project Title
Catrice Cosmetics Online Shopping
Table of Contents
Project Proposal ................................................................................................................. 6
1. Overview ................................................................................................................... 6
2. Aim ............................................................................................................................ 7
3. Objectives................................................................................................................. 7
4. Work Break Down Structure (Gantt Chart) ............................................................. 8
5. Legal, Social, Ethical and Professional ................................................................ 10
5.1 Legal................................................................................................................. 10
5.2 Social ............................................................................................................... 11
5.3 Ethical .............................................................................................................. 11
Chapter – 1 ........................................................................................................................ 13
Introduction....................................................................................................................... 13
1. Current Business Introduction.............................................................................. 13
2. Process ................................................................................................................... 14
3. Issues...................................................................................................................... 15
Chapter – 2 ........................................................................................................................ 17
Literature Review .............................................................................................................. 17
1. Methodology........................................................................................................... 17
2. Language ................................................................................................................ 17
3. Database ................................................................................................................. 18
Chapter – 3 ........................................................................................................................ 20
Similar Websites Analysis................................................................................................ 20
1. Maybelline New York.............................................................................................. 20
2. MAC cosmetics....................................................................................................... 21
3. NYX Professional Makeup ..................................................................................... 22
4. Comparison of similar websites............................................................................ 24
5. Conclusion.............................................................................................................. 25
Chapter – 4 ........................................................................................................................ 27
Analysis............................................................................................................................. 27
1. Functional............................................................................................................... 27
2. Non-functional........................................................................................................ 28
2.1 Global............................................................................................................... 28
2.2 Individual ......................................................................................................... 28
3. MOSCOW Prioritization.......................................................................................... 29
4. Process ................................................................................................................... 29
Timebox 1................................................................................................................... 29
Use Case Diagram for Timebox 1 ............................................................................. 30
Class Diagram for Timebox 1.................................................................................... 30
Prototype for Timebox 1............................................................................................ 31
Timebox 2................................................................................................................... 34
Use Case Diagram for Timebox 2 ............................................................................. 35
Class Diagram for Timebox 2.................................................................................... 36
Prototype for Timebox 1............................................................................................ 36
Customer Register form............................................................................................ 36
Timebox 3................................................................................................................... 39
Timebox 4................................................................................................................... 39
Chapter 5 ........................................................................................................................... 42
Testing............................................................................................................................... 42
Testing for Timebox 1 ................................................................................................... 42
Testing for Timebox 2 ................................................................................................... 46
References ......................................................................................................................... 50
Appendix........................................................................................................................ 52
Similar Website Analysis........................................................................................... 52
Use Case Description for timebox 1......................................................................... 62
Detailed Class Description for timebox 1................................................................. 63
Testing for timebox 1................................................................................................. 64
Use Case Description for timebox 2......................................................................... 91
Detailed Class Description for timebox 2................................................................. 92
Testing for timebox 2................................................................................................. 94
Project Proposal
Project Proposal
1. Overview
Most of girls are interested in cosmetics now. And most of people want good brand,
reasonable prices and good quality. Some cosmetics brands are so expensive. Among famous
brands, Catrice cosmetics brand is good and reasonable for brand, price and quality. Catrice
products are come from Germany. This brand is quite famous around the world. On this
website, all of products from Catrice brand will be sell. But location is limited. Only Myanmar
people can order from this website. Customers from overseas can’t order from this website.
Customers who live far away from city can buy from this website. Delivery fees are fixed. Any
location costs 3000 kyats. But for the people who live far away from city need to give money
for transportation fees like express cars fees, Shipping fees and airplane fees depends on the
locations. Customers can order as much as they want from this website. There is no limitation.
Payment system is cash on delivery. Here also customers who live far away from city needs
to give money ahead from the bank before products delivering.
When customers order the products, waiting time is only 1 week. If product become
out of stock, it will delay to 2 weeks or depends on the situation of resources. Customers can
click the products which they like to see detail. And customers can click add to cart. After that
go to the cart and click buy. If customers finished all steps, order will complete. Customers
need to register if they don’t have account. If they have account, they need to login. They can
order only when they have account. If they don’t have account, they can see the products
only.
For the admin side, some products can remain a lot of stocks but become out-of-date.
For those products, seller should make sales with cheaper prices. If the seller doesn’t do that,
the stocks will remain without sold out. So, the shop will show loss in the investment financial.
Getting back initial investment is better than loss.
For some special days like Christmas and New Year days, the seller needs to make
special promotions for special days. Some shops do for 1month promotions and some shops
do until products become out of stock. So Catrice cosmetics should make 1month promotions
like others.
All of functions from this system are computerized system. The staffs will control the
website. For staffs, they can control everything.
2. Aim
To the people who interested in beauty and cosmetics, Catrice cosmetics will give the
best results to the beauty with reasonable prices and good quality. Catrice cosmetics needs
to get loyal customers, more revenues, become popular among cosmetics brands, get good
feedbacks, get more customers and give the best services to the customers. If a shop has
loyal customers, they will always buy from this shop and they will spread about this shop
around them. So, shop can gain more customers and can get good feedbacks from loyal
customers and new customers. To get good feedbacks the shop needs to give the best
services and best result to the customers. If the shop gets loyal customers, new customers
and good feedbacks, it will make the shop more popular and the shop can stand out among
competitors. After the shop gets all which mentioned above, they will get more revenues also.
3. Objectives
1. To understand the current business, process and issues for this system before
changing to computerized system.
Activities: Learn the current business from main resource by analyzing
the old system and comparing other competitor’s systems.
Deliverables: Section for report. 1000 – 1500 words.
2. To understand methodologies, languages and databases which will use for this
system and suitable for this system.
Activities: Research on google and take references from them. And
read books which are written about methodologies, programming
languages and databases.
Deliverables: Section for report. 1000 – 1500 words.
3. To know the design for this system’s website and functions.
Activities: Analyze the similar websites and learn the functions from
competitor’s websites. Learn the strengths and weaknesses for own
websites.
Deliverables: Section for report. Max 1000 words
4. Work Break Down Structure (Gantt Chart)
5. Legal, Social, Ethical and Professional
5.1 Legal
Before writing about the legal of e-commerce or online shopping, I want to tell ahead
Myanmar is a developing country and online shopping become popular recently. So, Myanmar
doesn’t have laws for online shopping. For this project, I write about laws for online shopping
for the future. In the future, these laws can be approved for online shopping.
Data Protection Act
Data Protection Act can protect for customer. Customer needs to give information to
buy products from online shopping. The organization need to protect the customer’s
information. The organization need to make sure not to leak any information to others or public.
If some information of customer leak to others or public, customer can sue the organization
and the court can give punishment to the organization. This law for customer and can protect
the customer’s information.
(Verity, 2019)
The Consumer Protection Law (2014)
Consumer Protection Law gives legal protection and guaranteeing in health and safety
for consumers of goods or services. Consumers can have their own rights and can prevent
from fraud of goods or services. The law can protect consumers and government can punish
to 3 years or fine 5,000,000 kyats or will both. This law actually exists in Myanmar now. This
law adopted in 14th
, March, 2014 in Myanmar.
(Union), 2019)
Trade Mark Law
Trade Mark Law is making sure the brand and preventing form imitation of this brand.
The owner of the brand needs to register the brand to get the protection from law. Trade Mark
law can cover every sign including sounds, touch or every visible sign like color, logo, names,
design, signatures, or combination of colors. If someone imitate the parts of the owner, the
owner can get protection from law. People can’t copy from the owner anything. This law will
be adopted within 2019 in Myanmar.
(Mattei, 2019)
5.2 Social
Privacy and protection
Customers are worried about their information leaking and scamming from their bank
accounts. Because customers need to fill their information to buy and order the products and
the online shop need to make delivery. And customer need to pay ahead before delivery. So,
they need to fill their bank account information also. If the shop doesn’t make the protection
properly, customers won’t believe the shop and they will change to the competitors.
Spam mails
For marketing and advertising, the online shop needs to send mails to their customers.
The side of customers can see these mails are annoying. And customer can think they gave
information to the shop for only needs but the shop keeps sending the mails. So, customers
will think the shop using their information for their advertising and marketing.
(Garcia, 2019)
5.3 Ethical
Describe the facts clearly
The owner needs to describe about the products clearly and truly. For some online
shop owners, they don’t describe about the products clearly and truly. They lie about the
results of products. They don’t write down the details information about the product and make
the customers confuse.
Take responsible for mistakes
If the online shop makes mistakes like delivery late, delivery wrong products, wrong
address, wrong size or other mistakes, the shop needs to take responsible. Make sure to
apologize to the customers and make the customers until satisfied back to the shops. If the
shops don’t do that kinds of things to the customers, the shops will lose customers and people
will not buy from that shop.
(ETHICAL, SOCIAL, AND POLITICAL ISSUES IN ECOMMERCE E-COMMERCE
CONCEPTS, 2019)
Chapter – 1
Introduction
Chapter – 1
Introduction
1. Current Business Introduction
Catrice cosmetics was first launched in 2004. Catrice was starting in Germany and
now Catrice is distributed in 4 continents and more than 40 countries. Catrice become
worldwide within 15years. Catrice produces the products with fair prices and high qualities.
Catrice never fail to satisfied the women with their cosmetics qualities. If you once use Catrice
cosmetics, you will love and satisfied with the results. Women will get confidence with their
looks when wearing Catrice cosmetics. Catrice produces the products which women must
have like nail polish, foundation, powder, lipsticks, eyebrows and others. Catrice cosmetics
colors are trendy and classic for everyone and every skin tone. Catrice products are with high
quality ingredients, luxurious textures and innovative formulas. Catrice products packaging is
really beautiful and attractive. Catrice cosmetics in-house Trend Division develops up to 14
limited make-up collections. The current looks of the Catrice catwalk shows provide the
inspiration for their make-up collections. Catrice cosmetics aim is was and will always be to
make every woman feel pretty while wearing their make-up. The competitors of Catrice
cosmetics are Maybelline New York, MAC Cosmetics and NYX Professional makeup.
Maybelline New York is the global cosmetics brand and is distributed in over 129
countries worldwide. Maybelline New York offers more than 200 products. Maybelline New
York develops products with cool and inspired looks. Maybelline New York is the official
sponsor of New York Mercedes-Benz Fashion Week. Thomas Lyle Williams founded
Maybelline New York in 1915.
MAC cosmetics is the world’s leading professional makeup authority because of their
products quality. MAC cosmetics can use for all ages, all genders, all races. MAC is leading
in fashion trending. MAC cosmetics collaborate with leading talents from fashion, art and
popular culture.
NYX Professional Makeup was founded in 1999 by Toni Ko. NYX Professional Makeup
is makeup brand that’s been a staple for people who obsessed with beauty. NYX Professional
Makeup is reasonable price for budget people and it has good quality also. People usually call
N.Y.X instead of ‘Niks’ The company made 2 million dollars in its first year.
(Cosmetics, 2019)
(York, About Maybelline, 2019)
(cosmetics, 2019)
(JACQUES, 2019)
2. Process
These are the processes of the Catrice cosmetics before changing the manual system
to the computerized system.
1. Order Supplies
The shop needs to buy the resources of the products which the owner will sell.
The owner needs to order the supplies from suppliers first.
2. Register Products
After order supplies, the shop needs to register products. The shop needs to
make the record for products to check the product stocks easily.
3. Display Products
Since it is the offline shop and the shop needs to display the products
beautifully and neatly to catch the attention from the customers.
4. Make Stock Records
Making the records for stock will be easier to check the product stocks. The
shop can know which products still have a lot and which products almost run out easily.
5. Make Financial Records
Record every income and outcome will make easier to calculate the monthly
financial situation and will help to make the financial annual report.
3. Issues
These issues are also happening in the shop before changing the computerized
system.
1. Register Product
Register product with manual system can occur some errors. For example, the
stocks of product, the code number of the products, or etc.
2. Make Stock Records
When making the stock record, staff can confuse the code number of the
products and stocks of product and which products sold out or stock in. If staff become
confuse, staff can do mistakes and can occur the errors.
3. Make Financial Records
Making financial record need to hire accountant. And the accountant makes
the mistakes with the numbers. Sometimes the amounts are not exact and differ a lot.
If the mistakes keep happening, the shop can have loss.
Chapter – 2
Literature Review
Chapter – 2
Literature Review
1. Methodology
For developing the project, there are a lot of methodologies. Among the
methodologies, I want to choose DSDM for my project. Because my project is a short-term
project. I want to fix right away if the customers don’t like. And I want to show the customer
the prototype of the products before I start coding. I want to make the exact time to give the
final products to the customers. I want to make the timebox for the customer which parts I will
do first and which part I will do if I have extra time and have the agreement from the customers.
I want to have the conversation with the customer to discuss for the better quality for customer
needs. For the things I want to do for this project match with most DSDM principles. SSADM
can’t fix right away and after finished everything you can fix from the starting again. SSADM
for long-term project. That’s why I want to choose DSDM for my project.
2. Language
PHP is a server-side scripting language. PHP is designed for Web Development. PHP
code can be used in combination with web template systems, web frameworks, so on. PHP
code can be inserted into the HTML of web page. PHP can access over 20 different databases.
PHP can generate unique session ID. PHP contains many advanced features for professional
programmers.
ASP.net is an open source web framework. ASP.net is designed for web development
to produce dynamic web pages. ASP.net was developed by Microsoft. Programmers use to
build dynamic website, web applications and so on. ASP.net can run only on MS windows.
ASP.net frameworks are developed by Microsoft. It is already fixed. It can’t be changed
the frameworks. Developer from the project can develop a framework as the customer want
by using PHP. And this project is the small project, PHP is the most suitable for this project.
(PHP, 2019)
(ASP.NET, 2019)
3. Database
MySQL is an open source relational database management system (RDBMS). Its
name is a combination of “My”, the name of co-founder Michael Wedeninus’s daughter and
“SQL”, the abbreviation for Structured Query Language. MySQL is written in C and C++.
MySQL available source code.
Oracle is a database which is a relational database management system (RDBMS)
from Oracle Corporation. Oracle database is one of the most trusted and widely-used
relational database engines. Oracle database has own network component to allow
communication across networks.
This project is not the long project. We can’t afford for many requirements. So, for this
project MySQL is the most suitable database.
(MySQL)
(Oracle Database)
Chapter – 3
Similar Websites
Analysis
Chapter – 3
Similar Websites Analysis
1. Maybelline New York
https://www.maybelline.com/
Home Page
Maybelline New York categorized their products in lists such as eyes, face, lips,
accessories, makeup trends, makeup tips, virtual try on and more at menu bar. Customers
can go to each category by clicking and see the products. On each category, Maybelline split
the select list in detail. For example, at eyes category, Maybelline split into Brow, Eyeliner,
Eyeshadow, Mascara. Like that, Maybelline also split other categories into detail parts. So,
customers can search the products easily through detailed categories. They also add the link
to find the fit color foundation to your skin tones, to find out the trend and inspired looks, to
test brow products and new products. Maybelline New York shows the new products in home
page with Just Arrived category. I think it will make easier for the customers who love to know
about the new products up-to-date. Maybelline New York add Try it on function on the home
page. This page can find out what products and which color fit to you. For the customer
feedbacks, Maybelline make hashtag on Instagram with #MNYITLOOK (Maybelline New York
it looks). And new customers can know the quality and feedback of old customers at home
page. They add the photos of customers at their home page. Maybelline offers to the loyal
customers latest news of Maybelline by submitting their email and sending the news to the
customers. When you go to try it on page from home page, Maybelline offers you to get photos
of you and try their products whether it suit with your face and skin tones. The most important
and must have functions like customer register, customer login, cart and search box,
Maybelline included these functions into the web page.
(York, 2019)
2. MAC cosmetics
https://www.maccosmetics.com/home
Home Page
MAC Cosmetics categorized the menu bar into What’s new, Products, Bestsellers,
Goodbyes, Stores and Inspiration. MAC Cosmetics make the category for glow cosmetics as
Hyper real glow in home page. MAC Cosmetics make a category for bestsellers and new
products as Best Sellers and Just In in home page. Customers can know easily about the best
seller products and new products up-to-date. MAC Cosmetics add the trend with their products
at home page with Instagram hashtag. MAC Cosmetics make the categories for their products
in home page like lipstick, foundation, eye shadow, mascara, lip gloss and primer. MAC
Cosmetics categorized their products in similar products. MAC Cosmetics make the list of all
color of foundation to all skin tones. Customers can choose based on their skin tones. MAC
Cosmetics offer chat live to customer with professional makeup artists. Customers can ask
questions and request suggestions for the beauty. Professional makeup artists who are hired
by MAC Cosmetics will reply to the customers with the best answers for the customers. MAC
Cosmetics also didn’t miss out the most important and basic functions which are customer
signup, customer login, cart and search box.
(cosmetics, MAC cosmetics, 2019)
3. NYX Professional Makeup
https://www.nyxcosmetics.com/
Home page
NYX Professional Makeup categorized best sellers, lips, face, eyes, more and
exclusives. NYX Professional Makeup make their products in the categories to find the
products easily for the customers. And NYX has sale page for their sale detail. NYX
Professional Makeup split each category into detailed parts to find the products easily for the
customers. For example, NYX Professional Makeup split the best sellers category into Sale,
New, Best Sellers, Fan Faves and Pro Picks. Customers can get their products easily with
these detailed parts. NYX Professional Makeup offers a function to the customers which can
find their outlet stores location by going the link at the home page. Customers can search the
location the outlet stores and the outlet stores of NYX Professional Makeup are available in
their country by writing down the city and county of customer. NYX Professional Makeup also
included the functions customer signup, customer login, cart and search box.
(Makeup, 2019)
4. Comparison of similar websites
Criteria Maybelline New York MAC Cosmetics NYX Professional Makeup
Home Page - Has home page
- Long home page
- Has home page
- Long home page
- Has home page
- Long home page
Login Page - Has Login page
- Can sign up by
clicking the link at
login page
- Has Login
function
- doesn’t have
login function as
one page
- has only as a
pop up
- login with
facebook account
- Has Login page
- Can register new
account for customer at
the login page by clicking
the button
- Can connect with social
media accounts like
facebook, twitter, google
and instagram
Signup Page - Has Sign up
function
- Doesn’t have
sign up function as
one page
- Sign up function
only show as a
pop up
Shopping Cart - Has shopping cart - Has shopping
cart
- Has shopping cart
Search box - Has search box - Has search box - Has search box
Sale Page - Has special offers
page similar with sale
page
- Doesn’t have
sale page
- Has sale page on Best
Sellers category lists
Locations of
outlet stores
- Doesn’t show the
location of outlet
stores on website
- Has the location
of the outlet stores
page on Stores
category
- Has the location of the
outlet stores page
5. Conclusion
In conclusion, every website has the common functions like customer register,
customer login, shopping cart and search box. I want to add some functions like showing the
location of outlet stores for the customers who want to buy outside by themselves. For the
home page, some websites have long home page. As for me, I think that kind of long home
page will annoy to the customers. So, I want to make simple, functional and usability for
customer. I think it will better and clearer than the long home page for customers. I can
combine some functions on one page by giving the link to others related pages. For example,
on login page by adding register page link for customers. Customers can go to register page
by clicking the link on login page. And make the lists on one category which are related. So,
the menu bar will reduce and become neatly organize.
Chapter – 4
Analysis
Chapter – 4
Analysis
1. Functional
Admin Register
Staffs who will be the admin need to register first. After they got their account, they
can control the system.
Admin Login
Admin needs to login in order to control the system with email and password which
they filled on the registration form.
Product Register
Admin needs to register the products with prices, quantities, specifications, product
names, some photos of the products and colors of product.
Control Record
Admin can edit the product detail and make changes of the product information which
show to customers. Admin can delete the product if the product isn’t available in stock.
Customer Register
If customer is new to this website, they need to register to get the access of
customer.
Customer Login
After customer register, customer can login anytime. Customer can buy product and
can does other access.
Browse webpage
After customer logged in, customer can look for products in page where products are
displayed.
Choose Product
Customer can choose the product which they like and want to buy. If customer make
decision what they want to buy, customer can make order.
Product Detail
Product Detail is unlike product display. Product display only shows the product with
photo and product name. Product display show overall of the product.
Make Order
After customer chose what they want to make order, customer can make order by
clicking buy button. And customer can make order.
Check Order
If customer do everything to make order by choosing the product, customer can
check the order again.
Checkout
Delivery
Special Sales
Promotions
Location of outlet stores
2. Non-functional
2.1 Global
Security
Security is not very important. But make the website more secure will be good. And
improve the security in future.
Performance
The system performance doesn’t need the best at first. But after some time, the
performance will be decrease. So, need to maintain and improve the performance.
Safety
The website needs to be safe. This is not very important. Many information uses in
website, the website needs to be safe. Make the security improve is safety and good. The
information of the clients is the secret. So, make the security of client’s information and their
case better and need to careful not to leak.
2.2 Individual
Customer Register
It has no limit how many lawyers need to register per one day.
3. MOSCOW Prioritization
Must Should Could Would
Admin Register √
Admin Login √
Product Register √
Product Detail √
Customer Register √
Customer Login √
Browse Webpage √
Choose Product √
Make Order √
Check Order √
Location of outlet stores √
Search Box √
Special Sales √
Promotions √
Make Payment √
4. Process
The processes which will show in this list will be include in new system depend on
the giving time and time limit. Some functions will include in new system when the
developers giving the product to the customer. But for some functions, they will include in
future plan for better system depend on the situations and time.
Timebox 1
Admin Register
Staffs who will be the admin need to register first. After they got their account, they
can control the system. Staffs need to fill the registration form with correct information like
name, age, gender, NRC number, phone number, address, email, password, etc. When
staffs finished registration, staffs can login with their email and password.
Admin Login
Admin needs to login in order to control the system with email and password which
they filled on the registration form. After they logged in, they can control the whole system.
For example, register products, check the stock of the products, edit the detail of product,
etc.
Product Register
Admin needs to register the products with prices, quantities, specifications, product
names, some photos of the products and colors of product.
Control Record
Admin can edit the product detail and make changes of the product information which
show to customers. Admin can delete the product if the product isn’t available in stock.
Use Case Diagram for Timebox 1
Register Admin
Login Admin
Register Product
Control Record
Admin
Class Diagram for Timebox 1
Admin
Name Varchar (30)
Age Int
Gender Varchar(10)
Address Varchar(20)
Phone Varchar(20)
Email Varchar(30)
Password Varchar(20)
Product
ProductID Int
ProductName Varchar(30)
Color Varchar(30)
Price Varchar(20)
Description Varchar(50)
Quantity Int
AdminID Int
ProductImage Varchar(255)
* 1
Prototype for Timebox 1
Admin Register
Admin Update
Admin Login
Product Register
Product Update
Admin Help
Timebox 2
Customer Register
If customer is new to this website, they need to register to get the access of
customer. Unless they aren’t register, they can’t login and they can’t get the access of
customer. They can only look the product.
Customer Login
After customer register, customer can login anytime. Customer can buy product and
can does other access.
Browse webpage
After customer logged in, customer can look for products in page where products are
displayed.
Choose Product
Customer can choose the product which they like and want to buy. If customer make
decision what they want to buy, customer can make order.
Product Detail
Product Detail is unlike product display. Product display only shows the product with
photo and product name. Product display show overall of the product. Product Detail will
show the detail information of only one product which customer want to see.
Make Order
After customer chose what they want to make order, customer can make order by
clicking buy button. And customer can make order.
Check Order
If customer do everything to make order by choosing the product, customer can
check the order again.
Use Case Diagram for Timebox 2
Register Customer
Login Customer
Browse Product
Choose Product
Make Order
Check Order
Customer
Class Diagram for Timebox 2
Prototype for Timebox 1
Customer Register form
Customer Login form
Product Display page
Product Detail Page
Help file
I can’t finish on time for order function. I’m going to make this function in the future
together with timebox 3 and timebox 4.
Timebox 3
Checkout
Delivery
Timebox 4
Special Sales
Promotions
Location of outlet stores
Configuration Management – Directory Structure
Program
This program is saved in my PC, C drive, in xampp folder and in htdocs in xampp.
ThisPC > Local Disk (C:) > xampp > htodcs > Catrice
Chapter – 5
Testing
Chapter 5
Testing
Testing for Timebox 1
Test Schedule
Module 1: Admin Registration
Test
Script
Description Date Tester
1.1 Admin will have auto ID when they register 9th
April,
2019
YEE MON
NYUNT WIN
1.2 Admin is not allowed to skip Name field when
they register
9th
April,
2019
YEE MON
NYUNT WIN
1.3 Admin is not allowed to skip Age field when
they register
9th
April,
2019
YEE MON
NYUNT WIN
1.4 Admin is not allowed to skip Address field
when they register
9th
April,
2019
YEE MON
NYUNT WIN
1.5 Admin is not allowed to skip Phone field when
they register
9th
April,
2019
YEE MON
NYUNT WIN
1.6 Admin is not allowed to skip Email field when
they register
9th
April,
2019
YEE MON
NYUNT WIN
1.7 Admin is not allowed to skip Password field
when they register
9th
April,
2019
YEE MON
NYUNT WIN
1.8 Admin should write down in Email format in
Email field
9th
April,
2019
YEE MON
NYUNT WIN
1.9 All of the information which admin write down
in registration form will be saved in database
when admin clicked on Register button
9th
April,
2019
YEE MON
NYUNT WIN
1.10 All of the information which admin write down
in registration form will delete when admin
clicked on Cancel button
9th
April,
2019
YEE MON
NYUNT WIN
1.11 Admin can go to Login form directly by clicking
on Login button
9th
April,
2019
YEE MON
NYUNT WIN
Module 2: Admin Login
Test
Script
Description Date Tester
2.1 Admin should not allow to write down the
wrong email format
9th
April,
2019
YEE MON
NYUNT WIN
2.2 Admin should not allow to fill wrong email 9th
April,
2019
YEE MON
NYUNT WIN
2.3 Admin would not allow to fill wrong password 9th
April,
2019
YEE MON
NYUNT WIN
2.4 After admin filling all information in right way,
product register form will be shown when
admin clicked on Login button
9th
April,
2019
YEE MON
NYUNT WIN
Module 3: Product Registration
Test
Script
Description Date Tester
3.1 Admin will have auto Product ID when they
register product
9th
April,
2019
YEE MON
NYUNT WIN
3.2 Admin is not allowed to skip Name field when
they register product
9th
April,
2019
YEE MON
NYUNT WIN
3.3 Admin is not allowed to skip Color field when
they register product
9th
April,
2019
YEE MON
NYUNT WIN
3.4 Admin is not allowed to skip Price field when
they register product
9th
April,
2019
YEE MON
NYUNT WIN
3.6 Admin is not allowed to skip Quantity field
when they register product
9th
April,
2019
YEE MON
NYUNT WIN
3.7 Admin is not allowed to skip Image field when
they register product
9th
April,
2019
YEE MON
NYUNT WIN
3.8 All of the information which admin write down
in product registration form will be saved in
database when admin clicked on Register
button
9th
April,
2019
YEE MON
NYUNT WIN
3.9 All of the information which admin write down
in product registration form will delete when
admin clicked on Cancel button
9th
April,
2019
YEE MON
NYUNT WIN
Module 4: Menu bar
Test
Script
Description Date Tester
4.1 Admin will reach to register form when admin
clicked on Register button
9th
April,
2019
YEE MON
NYUNT WIN
4.2 Admin will reach to login form when admin
clicked on Login button
9th
April,
2019
YEE MON
NYUNT WIN
4.3 Admin will reach to product register form when
admin clicked on Product Register button
9th
April,
2019
YEE MON
NYUNT WIN
4.4 Admin will reach to login form when admin
clicked on Logout button
9th
April,
2019
YEE MON
NYUNT WIN
4.5 Admin will reach to help file when admin
clicked on Help? button
9th
April,
2019
YEE MON
NYUNT WIN
Test Script
Unit Test 1 Test Case: Data entry for admin
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Admin
Registration Form
Objective: To make sure that admin
registration form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.1 Admin will
have auto ID
when they
register
Admin ID don’t need to fill out by
admin themselves. If they fill out
other information from registration
form and click register button, the
system will give auto ID.
Admin ID will
fill out by the
system
automatically
See Fig
1.1 and
1.2
Before testing
Fig (1.1)
After testing
Fig (1.2)
Testing for Timebox 2
Test Schedule
Module 1: Customer Registration
Test
Script
Description Date Tester
1.1 Customer will have auto ID when they register 11th
April,
2019
YEE MON
NYUNT WIN
1.2 Customer is not allowed to skip Name field
when they register
11th
April,
2019
YEE MON
NYUNT WIN
1.3 Customer is not allowed to skip Age field
when they register
11th
April,
2019
YEE MON
NYUNT WIN
1.4 Customer is not allowed to skip Address field
when they register
11th
April,
2019
YEE MON
NYUNT WIN
1.5 Customer is not allowed to skip Phone field
when they register
11th
April,
2019
YEE MON
NYUNT WIN
1.6 Customer is not allowed to skip Email field
when they register
11th
April,
2019
YEE MON
NYUNT WIN
1.7 Customer is not allowed to skip Password
field when they register
11th
April,
2019
YEE MON
NYUNT WIN
1.8 Customer should write down in Email format in
Email field
11th
April,
2019
YEE MON
NYUNT WIN
1.9 All of the information which customer write
down in registration form will be saved in
database when customer clicked on Register
button
11th
April,
2019
YEE MON
NYUNT WIN
1.10 All of the information which customer write
down in registration form will delete when
customer clicked on Cancel button
11th
April,
2019
YEE MON
NYUNT WIN
1.11 Customer can go to Login form directly by
clicking on Login button
11th
April,
2019
YEE MON
NYUNT WIN
Module 2: Customer Login
Test
Script
Description Date Tester
2.1 Customer should not allow to write down the
wrong email format
11th
April,
2019
YEE MON
NYUNT WIN
2.2 Customer should not allow to fill wrong email 11th
April,
2019
YEE MON
NYUNT WIN
2.3 Customer would not allow to fill wrong
password
11th
April,
2019
YEE MON
NYUNT WIN
2.4 After customer filling all information in right
way, product display form will be shown when
customer clicked on Login button
11th
April,
2019
YEE MON
NYUNT WIN
Module 3: Product Display
Test
Script
Description Date Tester
3.1 When customer clicked on View Detail button,
detail information of product will show
11th
April,
2019
YEE MON
NYUNT WIN
Module 4: Product Detail
Test
Script
Description Date Tester
4.1 Customer should not miss the quantity of
product what they want to buy
11th
April,
2019
YEE MON
NYUNT WIN
4.2 After fill out the quantity, clicked on Add to
Cart button.
11th
April,
2019
YEE MON
NYUNT WIN
Module 5: Menu bar
Test
Script
Description Date Tester
5.1 Customer will reach to register form when
customer clicked on Register button
11th
April,
2019
YEE MON
NYUNT WIN
5.2 Customer will reach to login form when
customer clicked on Login button
11th
April,
2019
YEE MON
NYUNT WIN
5.3 Customer will reach to product display form
when customer clicked on Product Display
button
11th
April,
2019
YEE MON
NYUNT WIN
5.4 Customer will reach to login form when
customer clicked on Logout button
11th
April,
2019
YEE MON
NYUNT WIN
5.5 Customer will reach to help file when customer
clicked on Help? button
11th
April,
2019
YEE MON
NYUNT WIN
Test Script
Unit Test 1 Test Case: Data entry for customer
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Registration Form
Objective: To make sure that
customer registration form works
properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.1 Customer will
have auto ID
when they
register
Customer ID don’t need to fill out by
customer themselves. If they fill out
other information from registration
form and click register button, the
system will give auto ID.
Customer ID
will fill out by
the system
automatically
See Fig
1.1 and
1.2
Before testing
Fig (1.1)
After testing
Fig (1.2)
References
ASP.NET. (2019, February 11). Retrieved 10 8, 2017, from wikipedia:
https://en.wikipedia.org/wiki/ASP.NET
Cosmetics, C. (2019, February 11). About Catrice. Retrieved from Catrice Cosmetics:
https://catrice.eu/en/inside-catrice/about-catrice-cosmetics.html
cosmetics, M. (2019, February 20). MAC cosmetics. Retrieved from MAC cosmetics:
https://www.maccosmetics.com/home
cosmetics, M. (2019, February 11). Our story. Retrieved from MAC cosmetics:
https://www.maccosmetics.com/our-story
ETHICAL, SOCIAL, AND POLITICAL ISSUES IN ECOMMERCE E-COMMERCE
CONCEPTS. (2019, February 11). Retrieved from wisdomjobs.com:
https://www.wisdomjobs.com/e-university/e-commerce-concepts-tutorial-7/ethical-
social-and-political-issues-in-ecommerce-11871.html
Garcia, J. (2019, February 10). Ch. 8 Ethical, Social, and Political Issues in E-commerce
Summary. Retrieved from Medium: https://medium.com/@jackie.garcia0109/ch-8-
ethical-social-and-political-issues-in-e-commerce-summary-6128ff055dce
JACQUES, R. (2019, February 11). 5 Things You Didn't Know About NYX Cosmetics.
Retrieved from Allure: https://www.allure.com/story/nyx-cosmetics-history
Makeup, N. P. (2019, February 20). NYX Professional Makeup. Retrieved from NYX
Professional Makeup: https://www.nyxcosmetics.com/
Mattei, F. (2019, February 10). Myanmar Adopts its Trade Mark Law. Retrieved from Rouse
The Magazine: https://www.rouse.com/magazine/news/myanmar-adopts-its-trade-
mark-law/
MySQL. (n.d.). Retrieved 10 9, 2017, from Wikipedia: https://en.wikipedia.org/wiki/MySQL
Oracle Database. (n.d.). Retrieved 10 9, 2017, from techopedia:
https://www.techopedia.com/definition/8711/oracle-database
PHP. (2019, February 11). Retrieved 10 8, 2017, from Wikipedia:
https://en.wikipedia.org/wiki/PHP
Union), T. S. (2019, February 10). The Consumer Protection Law. Retrieved from Myanmar
National Trade Portal:
http://www.myanmartradeportal.gov.mm/uploads/legals/2018/5/Consumer%20Protec
tion%20Law%202014%20(eng).pdf
Verity. (2019, February 10). Laws and Regulations for online sellers. Retrieved from
zenstores: https://www.zenstores.com/tutorials/laws-and-regulations-online-sellers/
York, M. N. (2019, February 11). About Maybelline. Retrieved from Maybelline New York:
https://www.maybelline.co.uk/about-maybelline
York, M. N. (2019, February 20). Maybelline New York. Retrieved from Maybelline New
York: https://www.maybelline.com/
Appendix
Similar Website Analysis
Use Case Description for timebox 1
Use Case Name : Register Admin
Actor : Admin
Definition : - Save Admin information
- Admin owns his/her own account
Use Case Name : Login Admin
Actor : Admin
Definition : - Admin make login
- Edit the information
- Delete the information
Use Case Name : Register Product
Actor : Admin
Definition : - Save Product information
- To show product to customers
Use Case Name : Control Record
Actor : Admin
Definition : - Edit the information
- Delete the information
Detailed Class Description for timebox 1
No Class Attributes Datatype Description
1. Admin AdminID
Name
Age
Gender
Address
Phone
Email
Password
Int
Varchar (30)
Int
Varchar (10)
Varchar (20)
Varchar (20)
Varchar (30)
Varchar (20)
It is primary key. It must unique. Its
value can’t be null.
To save the admin name.
To save the admin age.
The admin is male or female.
To make a record of staff information
To contact the admin
To login the account
To login the account
No Class Attributes Datatype Description
2. Product ProductID
ProductName
Color
Price
Description
Quantity
Image
Int
Varchar (30)
Varchar (30)
Varchar (20)
Varchar (50)
Int
Varchar (255)
It is primary key. It must unique. Its
value can’t be null.
To save the product name
To save the product’s color
To save the product’s price
To save the product’s description
To save the product’s quantity
To save the product’s image
Testing for timebox 1
Unit Test 1 Test Case: Data entry for admin
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Admin
Registration Form
Objective: To make sure that admin
registration form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.2 Admin is not
allowed to skip
Name field
when they
register
Admin fill out every information in
registration form except Name and
click on Register button. There will
be error message to fill Name field
too.
Error
message will
be shown
See Fig
1.3 and
1.4
Before testing
Fig (1.3)
After testing
Fig (1.4)
Unit Test 1 Test Case: Data entry for admin
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Admin
Registration Form
Objective: To make sure that admin
registration form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.3 Admin is not
allowed to skip
Age field when
they register
Admin fill out every information in
registration form except Age and
click on Register button. There will
be error message to fill Age field
too.
Error
message will
be shown
See Fig
1.5 and
1.6
Before testing
Fig (1.5)
After testing
Fig (1.6)
Unit Test 1 Test Case: Data entry for admin
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Admin
Registration Form
Objective: To make sure that admin
registration form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.4 Admin is not
allowed to skip
Address field
when they
register
Admin fill out every information in
registration form except Address
and click on Register button. There
will be error message to fill Address
field too.
Error
message will
be shown
See Fig
1.7 and
1.8
Before testing
Fig (1.7)
After testing
Fig (1.8)
Unit Test 1 Test Case: Data entry for admin
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Admin
Registration Form
Objective: To make sure that admin
registration form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.5 Admin is not
allowed to skip
Phone field
when they
register
Admin fill out every information in
registration form except Phone and
click on Register button. There will
be error message to fill Phone field
too.
Error
message will
be shown
See Fig
1.9 and
1.10
Before testing
Fig (1.9)
After testing
Fig (1.10)
Unit Test 1 Test Case: Data entry for admin
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Admin
Registration Form
Objective: To make sure that admin
registration form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.6 Admin is not
allowed to skip
Email field
when they
register
Admin fill out every information in
registration form except Email and
click on Register button. There will
be error message to fill Email field
too.
Error
message will
be shown
See Fig
1.11 and
1.12
Before testing
Fig (1.11)
After testing
Fig (1.12)
Unit Test 1 Test Case: Data entry for admin
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Admin
Registration Form
Objective: To make sure that admin
registration form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.7 Admin is not
allowed to skip
Password field
when they
register
Admin fill out every information in
registration form except Password
and click on Register button. There
will be error message to fill
Password field too.
Error
message will
be shown
See Fig
1.13 and
1.14
Before testing
Fig (1.13)
After testing
Fig (1.14)
Unit Test 1 Test Case: Data entry for admin
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Admin
Registration Form
Objective: To make sure that admin
registration form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.8 Admin should
write down in
Email format in
Email field
Admin can’t write down random
words in Email field. It should be in
Email format. For example,
example@gmail.com
The error
message will
be shown
See fig
1.15 and
1.16
Before testing
Fig (1.15)
After testing
Fig (1.16)
Unit Test 1 Test Case: Data entry for admin
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Admin
Registration Form
Objective: To make sure that admin
registration form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.9 All of the
information
which admin
write down in
registration
form will be
saved in
database when
admin clicked
on Register
button
After filling out the information in
registration form, click on Register
button. All information will be saved
in database and shown in listing.
Show in
listing
See fig
1.17 and
1.18
Before testing
Fig (1.17)
After testing
Fig (1.18)
Unit Test 1 Test Case: Data entry for admin
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Admin
Registration Form
Objective: To make sure that admin
registration form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.10 All of the
information
which admin
write down in
registration
form will delete
when admin
clicked on
Cancel button
All information which admin filled out
for registration form before clicking
Register button when admin clicked
Cancel button first.
All
information
will be
deleted
See Fig
1.19 and
1.20
Before testing
Fig (1.19)
After testing
Fig (1.20)
Unit Test 1 Test Case: Data entry for admin
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Admin
Registration Form
Objective: To make sure that admin
registration form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.11 Admin can go
to Login form
directly by
clicking on
Login button
When admin clicked on Login
button, admin will reach to Login
form.
Login form
will be shown
See fig
1.21 and
1.22
Before testing
Fig (1.21)
After testing
Fig (1.22)
Unit Test 2 Test Case: Login for admin Designed by: YEE MON
NYUNT WIN
Data Source: Admin
Login Form
Objective: To make sure that admin
Login form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
2.1 Admin should
not allow to
write down the
wrong email
format
If Admin write don wrong email
format in email field, error message
will show
Error
message will
be shown
See fig
2.1 and
2.2
Before testing
Fig (2.1)
After testing
Fig (2.2)
Unit Test 2 Test Case: Login for admin Designed by: YEE MON
NYUNT WIN
Data Source: Admin
Login Form
Objective: To make sure that admin
Login form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
2.2 Admin should
not allow to fill
wrong email
If Admin write down wrong email,
error message will show
Error
message will
be shown
See fig
2.3 and
2.4
Before testing
Fig (2.3)
After testing
Fig (2.4)
Unit Test 2 Test Case: Login for admin Designed by: YEE MON
NYUNT WIN
Data Source: Admin
Login Form
Objective: To make sure that admin
Login form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
2.3 Admin would
not allow to fill
wrong
password
If admin write down wrong
password, error message will show
Error
message will
be shown
See fig
2.5 and
2.6
Before testing
Fig (2.5)
After testing
Fig (2.6)
Unit Test 2 Test Case: Login for admin Designed by: YEE MON
NYUNT WIN
Data Source: Admin Login
Form
Objective: To make sure that
admin Login form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
2.4 After admin filling
all information in
right way, product
register form will
be shown when
admin clicked on
Login button
After admin filling the information
in login form with the correct
information, product register form
will show
Product
register form
will be shown
See fig
2.7 and
2.8
Before testing
Fig (2.7)
After testing
Fig (2.8)
Unit Test 3 Test Case: Product registration Designed by: YEE MON
NYUNT WIN
Data Source: Product
register form
Objective: To make sure that
product register form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
3.1 Admin will
have auto
Product ID
when they
register
product
Product ID don’t need to fill out by
admin themselves. If they fill out
other information from product
registration form and click register
button, the system will give auto
Product ID.
Auto Product
ID will get
See Fig
3.1 and
3.2
Before testing
Fig (3.1)
After testing
Fig (3.2)
Unit Test 3 Test Case: Product registration Designed by: YEE MON
NYUNT WIN
Data Source: Product
register form
Objective: To make sure that
product register form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
3.2 Admin is not
allowed to skip
Name field
when they
register
product
Admin fill out every information in
product registration form except
Name and click on Register button.
There will be error message to fill
Name field too.
Error
message will
be shown
See Fig
3.3 and
3.4
Before testing
Fig (3.3)
After testing
Fig (3.4)
Unit Test 3 Test Case: Product registration Designed by: YEE MON
NYUNT WIN
Data Source: Product
register form
Objective: To make sure that
product register form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
3.3 Admin is not
allowed to skip
Color field
when they
register
product
Admin fill out every information in
product registration form except
Color and click on Register button.
There will be error message to fill
Color field too.
Error
message will
be shown
See Fig
3.5 and
3.6
Before testing
Fig (3.5)
After testing
Fig (3.6)
Unit Test 3 Test Case: Product registration Designed by: YEE MON
NYUNT WIN
Data Source: Product
register form
Objective: To make sure that
product register form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
3.4 Admin is not
allowed to skip
Price field
when they
register
product
Admin fill out every information in
product registration form except
Price and click on Register button.
There will be error message to fill
Price field too.
Error
message will
be shown
See Fig
3.7 and
3.8
Before testing
Fig (3.7)
After testing
Fig (3.8)
Unit Test 3 Test Case: Product registration Designed by: YEE MON
NYUNT WIN
Data Source: Product
register form
Objective: To make sure that
product register form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
3.5 Admin is not
allowed to skip
Quantity field
when they
register
product
Admin fill out every information in
product registration form except
Quantity and click on Register
button. There will be error message
to fill Quantity field too.
Error
message will
be shown
See Fig
3.9 and
3.10
Before testing
Fig (3.9)
After testing
Fig (3.10)
Unit Test 3 Test Case: Product registration Designed by: YEE MON
NYUNT WIN
Data Source: Product
register form
Objective: To make sure that
product register form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
3.6 Admin is not
allowed to skip
Image field
when they
register
product
Admin fill out every information in
product registration form except
Image and click on Register button.
There will be error message to fill
Image field too.
Error
message will
be shown
See Fig
3.11 and
3.12
Before testing
Fig (3.11)
After testing
Fig (3.12)
Unit Test 3 Test Case: Product
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Product register
form
Objective: To make sure that
product register form works
properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
3.7 All of the information
which admin write
down in product
registration form will
be saved in database
when admin clicked
on Register button
After filling out the
information in product
registration form, click on
Register button. All
information will be saved in
database and shown in
listing.
Data will be
shown
See Fig
3.13 and
3.14
Before testing
Fig (3.13)
After testing
Fig (3.14)
Unit Test 3 Test Case: Product registration Designed by: YEE MON
NYUNT WIN
Data Source: Product
register form
Objective: To make sure that
product register form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
3.8 All of the
information
which admin
write down in
product
registration
form will delete
when admin
clicked on
Cancel button
All information which admin filled out
for product registration form before
clicking Register button when admin
clicked Cancel button first.
All
information
will be
deleted
See Fig
3.15 and
3.16
Before testing
Fig (3.15)
After testing
Fig (3.16)
Unit Test 4 Test Case: Menu bar Designed by: YEE MON
NYUNT WIN
Data Source: Menu bar Objective: To make sure that menu
bar works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
4.1 Admin will
reach to
register form
when admin
clicked on
Register
button
Clicked on Register button,
Registration form will show
Register
form will be
shown
See Fig
4.1 and
4.2
Before testing
Fig (4.1)
After testing
Fig (4.2)
Unit Test 4 Test Case: Menu bar Designed by: YEE MON
NYUNT WIN
Data Source: Menu bar Objective: To make sure that menu
bar works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
4.2 Admin will
reach to login
form when
admin clicked
on Login
button
Clicked on Login button, Login form
will show
Login form
will be shown
See Fig
4.3 and
4.4
Before testing
Fig (4.3)
After testing
Fig (4.4)
Unit Test 4 Test Case: Menu bar Designed by: YEE MON
NYUNT WIN
Data Source: Menu bar Objective: To make sure that menu
bar works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
4.3 Admin will
reach to
product
register form
when admin
clicked on
Product
Register
button
Clicked on Product Register button,
Product Registration form will show
Product
Register
form will be
shown
See Fig
4.5 and
4.6
Before testing
Fig (4.5)
After testing
Fig (4.6)
Unit Test 4 Test Case: Menu bar Designed by: YEE MON
NYUNT WIN
Data Source: Menu bar Objective: To make sure that menu
bar works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
4.4 Admin will
reach to login
form when
admin clicked
on Logout
button
Clicked on Logout button, Login
form will show
Login form
will be shown
See Fig
4.7 and
4.8
Before testing
Fig (4.7)
After testing
Fig (4.8)
Unit Test 4 Test Case: Menu bar Designed by: YEE MON
NYUNT WIN
Data Source: Menu bar Objective: To make sure that menu
bar works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
4.5 Admin will
reach to help
file when
admin clicked
on Help?
button
Clicked on Help? button, Help file
will show
Help file will
be
downloaded
See Fig
4.9 and
4.10
Before testing
Fig (4.9)
After testing
Fig (4.10)
Use Case Description for timebox 2
Use Case Name : Register Customer
Actor : Customer
Definition : - Save Customer information
- Customer owns his/her own account
Use Case Name : Login Customer
Actor : Customer
Definition : - Customer make login
Use Case Name : Browse Product
Actor : Customer
Definition : - Look for product
- Browse all products
Use Case Name : Choose Product
Actor : Customer
Definition : - Choose the product
Use Case Name : Make Order
Actor : Customer
Definition : - Add to cart
Use Case Name : Check Order
Actor : Customer
Definition : - Check the information of order
Detailed Class Description for timebox 2
No Class Attributes Datatype Description
1. Customer CustomerID
Name
Age
Gender
Address
Phone
Email
Password
Int
Varchar (30)
Int
Varchar (10)
Varchar (20)
Varchar (20)
Varchar (30)
Varchar (20)
It is primary key. It must unique. Its
value can’t be null.
To save the customer name.
To save the customer age.
The customer is male or female.
To send delivery
To contact the customer
To login the account
To login the account
No Class Attributes Datatype Description
2. Order OrderID
ProductName
OrderQuantity
DeliveryAddress
Int
Varchar (30)
Int
Varchar (50)
It is primary key. It must unique. Its
value can’t be null.
To know the product name that
customer order
To know the product quantity that
customer order
To make delivery to customer
No Class Attributes Datatype Description
2. Order OrderID
CustomerID
Int
Int
It is primary key. It must unique. Its
value can’t be null.
Foreign key is a duplicate of Primary
key in another table.
Testing for timebox 2
Unit Test 1 Test Case: Data entry for customer
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Registration Form
Objective: To make sure that
customer registration form works
properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.2 Customer is
not allowed to
skip Name
field when they
register
Customer fill out every information
in registration form except Name
and click on Register button. There
will be error message to fill Name
field too.
Error
message will
be shown
See Fig
1.3 and
1.4
Before testing
Fig (1.3)
After testing
Fig (1.4)
Unit Test 1 Test Case: Data entry for customer
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Registration Form
Objective: To make sure that
customer registration form works
properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.3 Customer is
not allowed to
skip Age field
when they
register
Customer fill out every information
in registration form except Age and
click on Register button. There will
be error message to fill Age field
too.
Error
message will
be shown
See Fig
1.5 and
1.6
Before testing
Fig (1.5)
After testing
Fig (1.6)
Unit Test 1 Test Case: Data entry for customer
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Registration Form
Objective: To make sure that
customer registration form works
properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.4 Customer is
not allowed to
skip Address
field when they
register
Customer fill out every information
in registration form except Address
and click on Register button. There
will be error message to fill Address
field too.
Error
message will
be shown
See Fig
1.7 and
1.8
Before testing
Fig (1.7)
After testing
Fig (1.8)
Unit Test 1 Test Case: Data entry for customer
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Registration Form
Objective: To make sure that
customer registration form works
properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.5 Customer is
not allowed to
skip Phone
field when they
register
Customer fill out every information
in registration form except Phone
and click on Register button. There
will be error message to fill Phone
field too.
Error
message will
be shown
See Fig
1.9 and
1.10
Before testing
Fig (1.9)
After testing
Fig (1.10)
Unit Test 1 Test Case: Data entry for customer
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Registration Form
Objective: To make sure that
customer registration form works
properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.6 Customer is
not allowed to
skip Email field
when they
register
Customer fill out every information
in registration form except Email
and click on Register button. There
will be error message to fill Email
field too.
Error
message will
be shown
See Fig
1.11 and
1.12
Before testing
Fig (1.11)
After testing
Fig (1.12)
Unit Test 1 Test Case: Data entry for customer
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Registration Form
Objective: To make sure that
customer registration form works
properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.7 Customer is
not allowed to
skip Password
field when they
register
Customer fill out every information
in registration form except Password
and click on Register button. There
will be error message to fill
Password field too.
Error
message will
be shown
See Fig
1.13 and
1.14
Before testing
Fig (1.13)
After testing
Fig (1.14)
Unit Test 1 Test Case: Data entry for customer
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Registration Form
Objective: To make sure that
customer registration form works
properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.8 Customer
should write
down in Email
format in Email
field
Customer can’t write down random
words in Email field. It should be in
Email format. For example,
example@gmail.com
The error
message will
be shown
See fig
1.15 and
1.16
Before testing
Fig (1.15)
After testing
Fig (1.16)
Unit Test 1 Test Case: Data entry for customer
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Registration Form
Objective: To make sure that
customer registration form works
properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.9 All of the
information
which
customer write
down in
registration
form will be
saved in
database when
customer
clicked on
Register
button
After filling out the information in
registration form, click on Register
button. All information will be saved
in database and shown in listing.
Saved in
database
See fig
1.17 and
1.18
Before testing
Fig (1.17)
After testing
Fig (1.18)
Unit Test 1 Test Case: Data entry for
customer registration
Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Registration Form
Objective: To make sure
that customer registration
form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.10 All of the information
which customer write
down in registration
form will delete when
customer clicked on
Cancel button
All information which
customer filled out for
registration form before
clicking Register button
when customer clicked
Cancel button first.
All
information
will be
deleted
See Fig
1.19 and
1.20
Before testing
Fig (1.19)
After testing
Fig (1.20)
Unit Test 1 Test Case: Data entry for customer
registration
Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Registration Form
Objective: To make sure that
customer registration form works
properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
1.11 Customer can
go to Login
form directly by
clicking on
Login button
When customer clicked on Login
button, customer will reach to Login
form.
Login form
will be shown
See fig
1.21 and
1.22
Before testing
Fig (1.21)
After testing
Fig (1.22)
Unit Test 2 Test Case: Login for customer Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Login Form
Objective: To make sure that
customer Login form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
2.1 Customer
should not
allow to write
down the
wrong email
format
If Customer write don wrong email
format in email field, error message
will show
Error
message will
be shown
See fig
2.1 and
2.2
Before testing
Fig (2.1)
After testing
Fig (2.2)
Unit Test 2 Test Case: Login for customer Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Login Form
Objective: To make sure that
customer Login form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
2.2 Customer
should not
allow to fill
wrong email
If customer write down wrong email,
error message will show
Error
message will
be shown
See fig
2.3 and
2.4
Before testing
Fig (2.3)
After testing
Fig (2.4)
Unit Test 2 Test Case: Login for customer Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Login Form
Objective: To make sure that
customer Login form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
2.3 Customer
would not
allow to fill
wrong
password
If customer write down wrong
password, error message will show
Error
message will
be shown
See fig
2.5 and
2.6
Before testing
Fig (2.5)
After testing
Fig (2.6)
Unit Test 2 Test Case: Login for customer Designed by: YEE MON
NYUNT WIN
Data Source: Customer
Login Form
Objective: To make sure that
customer Login form works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
2.4 After customer
filling all
information in
right way,
product
register form
will be shown
when customer
clicked on
Login button
After customer filling the information
in login form with the correct
information, product register form
will show
Product
display form
will be shown
See fig
2.7 and
2.8
Before testing
Fig (2.7)
After testing
Fig (2.8)
Unit Test 3 Test Case: Product Display Designed by: YEE MON
NYUNT WIN
Data Source: Product
Display
Objective: To make sure that
product display page works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
3.1 When customer
clicked on View
Detail button, detail
information of
product will show
After clicked on View Detail
button, detail information of
product will show
Product
detail will be
shown
See Fig
3.1 and
3.2
Before testing
Fig (3.1)
After testing
Fig (3.2)
Unit Test 4 Test Case: Product Detail Designed by: YEE MON
NYUNT WIN
Data Source: Product
Detail
Objective: To make sure that
product detail page works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
4.1 Customer
should not
miss the
quantity of
product what
they want to
buy
Customer can leave quantity box
when they make order
Error
message will
be shown
See Fig
4.1 and
4.2
Before testing
Fig (4.1)
After testing
Fig (4.2)
Unit Test 4 Test Case: Product Detail Designed by: YEE MON
NYUNT WIN
Data Source: Product
Detail
Objective: To make sure that
product detail page works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
4.2 After fill out the
quantity,
clicked on Add
to Cart button.
After clicked on Add to Cart button,
making order is successful
Successful
message will
be shown
See Fig
4.3 and
4.4
Before testing
Fig (4.3)
After testing
Fig (4.4)
Unit Test 5 Test Case: Menu bar Designed by: YEE MON
NYUNT WIN
Data Source: Menu bar Objective: To make sure that menu
bar works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
5.1 Customer will
reach to
register form
when customer
clicked on
Register
button
Clicked on Register button,
Registration form will show
Register
form will be
shown
See Fig
4.1 and
4.2
Before testing
Fig (4.1)
After testing
Fig (4.2)
Unit Test 5 Test Case: Menu bar Designed by: YEE MON
NYUNT WIN
Data Source: Menu bar Objective: To make sure that menu
bar works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
5.2 Customer will
reach to login
form when
customer
clicked on
Login button
Clicked on Login button, Login form
will show
Login form
will be shown
See Fig
4.3 and
4.4
Before testing
Fig (4.3)
After testing
Fig (4.4)
Unit Test 5 Test Case: Menu bar Designed by: YEE MON
NYUNT WIN
Data Source: Menu bar Objective: To make sure that menu
bar works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
5.3 Customer will
reach to
product
register form
when customer
clicked on
Product
Display button
Clicked on Product Display button,
Product Display form will show
Product
Display form
will be shown
See Fig
4.5 and
4.6
Before testing
Fig (4.5)
After testing
Fig (4.6)
Unit Test 4 Test Case: Menu bar Designed by: YEE MON
NYUNT WIN
Data Source: Menu bar Objective: To make sure that menu
bar works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
4.4 Admin will
reach to login
form when
admin clicked
on Logout
button
Clicked on Logout button, Login
form will show
Login form
will be shown
See Fig
4.7 and
4.8
Before testing
Fig (4.7)
After testing
Fig (4.8)
Unit Test 4 Test Case: Menu bar Designed by: YEE MON
NYUNT WIN
Data Source: Menu bar Objective: To make sure that menu
bar works properly
Tester: YEE MON
NYUNT WIN
Test
Case
Description Test Procedure Expected
Result
Actual
Result
4.5 Admin will
reach to help
file when
admin clicked
on Help?
button
Clicked on Help? button, Help file
will show
Help file will
be
downloaded
See Fig
4.9 and
4.10
Before testing
Fig (4.9)
After testing
Fig (4.10)

More Related Content

Similar to Catrice Cosmetics POS

Creative marketing tactics
Creative marketing tacticsCreative marketing tactics
Creative marketing tacticsCharbelElKhouri
 
CREATIVE MARKETING TACTICS
CREATIVE MARKETING TACTICSCREATIVE MARKETING TACTICS
CREATIVE MARKETING TACTICSGoogle
 
Creative marketing tactics
Creative marketing tacticsCreative marketing tactics
Creative marketing tacticsRudransh Saini
 
Creative marketing tactics
Creative marketing tacticsCreative marketing tactics
Creative marketing tacticsIjazAhmad238
 
Final degree project (Business Administration)
Final degree project (Business Administration)Final degree project (Business Administration)
Final degree project (Business Administration)Silviu Ungureanu
 
Creative marketing tactics
Creative marketing tacticsCreative marketing tactics
Creative marketing tacticsAdishA2
 
The big book of key performance indicators by eric peterson
The big book of key performance indicators by eric petersonThe big book of key performance indicators by eric peterson
The big book of key performance indicators by eric petersonNeo Consulting
 
researchreport_0521_dc_360_report_en_uk.pdf
researchreport_0521_dc_360_report_en_uk.pdfresearchreport_0521_dc_360_report_en_uk.pdf
researchreport_0521_dc_360_report_en_uk.pdfKhaled Naanaa
 
Creative marketing-tactics
Creative marketing-tacticsCreative marketing-tactics
Creative marketing-tacticsneeraj atrey
 
capstone team_member_guide
capstone team_member_guidecapstone team_member_guide
capstone team_member_guideAnkur Mukherjee
 

Similar to Catrice Cosmetics POS (20)

Creative marketing tactics
Creative marketing tacticsCreative marketing tactics
Creative marketing tactics
 
Creative marketing tactics
Creative marketing tacticsCreative marketing tactics
Creative marketing tactics
 
CREATIVE MARKETING TACTICS
CREATIVE MARKETING TACTICSCREATIVE MARKETING TACTICS
CREATIVE MARKETING TACTICS
 
Creative marketing tactics
Creative marketing tacticsCreative marketing tactics
Creative marketing tactics
 
Digital Marketing Tactics
Digital Marketing Tactics Digital Marketing Tactics
Digital Marketing Tactics
 
Creative marketing tactics
Creative marketing tacticsCreative marketing tactics
Creative marketing tactics
 
Final degree project (Business Administration)
Final degree project (Business Administration)Final degree project (Business Administration)
Final degree project (Business Administration)
 
Creative marketing tactics
Creative marketing tacticsCreative marketing tactics
Creative marketing tactics
 
Creative marketing
Creative marketingCreative marketing
Creative marketing
 
Discount pharmacy marketing plan
Discount pharmacy marketing planDiscount pharmacy marketing plan
Discount pharmacy marketing plan
 
El Libro Grande de los KPIs de Eric Peterson
El Libro Grande de los KPIs de Eric PetersonEl Libro Grande de los KPIs de Eric Peterson
El Libro Grande de los KPIs de Eric Peterson
 
The big book of key performance indicators by eric peterson
The big book of key performance indicators by eric petersonThe big book of key performance indicators by eric peterson
The big book of key performance indicators by eric peterson
 
researchreport_0521_dc_360_report_en_uk.pdf
researchreport_0521_dc_360_report_en_uk.pdfresearchreport_0521_dc_360_report_en_uk.pdf
researchreport_0521_dc_360_report_en_uk.pdf
 
Discount pharmacy
Discount pharmacyDiscount pharmacy
Discount pharmacy
 
Discount pharmacy
Discount pharmacyDiscount pharmacy
Discount pharmacy
 
Creative marketing-tactics
Creative marketing-tacticsCreative marketing-tactics
Creative marketing-tactics
 
Internet marketing plan
Internet marketing planInternet marketing plan
Internet marketing plan
 
capstone team_member_guide
capstone team_member_guidecapstone team_member_guide
capstone team_member_guide
 
A report on deshi food.com
A report on deshi food.comA report on deshi food.com
A report on deshi food.com
 
Branding Of SMEs
Branding Of SMEsBranding Of SMEs
Branding Of SMEs
 

More from YeeMonNyuntWin

Information Technology Planning
Information Technology PlanningInformation Technology Planning
Information Technology PlanningYeeMonNyuntWin
 
Development, Frameworks and Methods
Development, Frameworks and MethodsDevelopment, Frameworks and Methods
Development, Frameworks and MethodsYeeMonNyuntWin
 
Human Computer Interaction Design
Human Computer Interaction DesignHuman Computer Interaction Design
Human Computer Interaction DesignYeeMonNyuntWin
 
Information Systems Management
Information Systems ManagementInformation Systems Management
Information Systems ManagementYeeMonNyuntWin
 
Information Requirements Analysis
Information Requirements AnalysisInformation Requirements Analysis
Information Requirements AnalysisYeeMonNyuntWin
 
Law Firm Management Project for HND of SQA
Law Firm Management Project for HND of SQALaw Firm Management Project for HND of SQA
Law Firm Management Project for HND of SQAYeeMonNyuntWin
 

More from YeeMonNyuntWin (7)

Information Technology Planning
Information Technology PlanningInformation Technology Planning
Information Technology Planning
 
User Interface Design
User Interface DesignUser Interface Design
User Interface Design
 
Development, Frameworks and Methods
Development, Frameworks and MethodsDevelopment, Frameworks and Methods
Development, Frameworks and Methods
 
Human Computer Interaction Design
Human Computer Interaction DesignHuman Computer Interaction Design
Human Computer Interaction Design
 
Information Systems Management
Information Systems ManagementInformation Systems Management
Information Systems Management
 
Information Requirements Analysis
Information Requirements AnalysisInformation Requirements Analysis
Information Requirements Analysis
 
Law Firm Management Project for HND of SQA
Law Firm Management Project for HND of SQALaw Firm Management Project for HND of SQA
Law Firm Management Project for HND of SQA
 

Recently uploaded

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 

Recently uploaded (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 

Catrice Cosmetics POS

  • 1. Programme Of Study BSc (Hons) Business Information Technology Project Title Catrice Cosmetics Online Shopping
  • 2. Table of Contents Project Proposal ................................................................................................................. 6 1. Overview ................................................................................................................... 6 2. Aim ............................................................................................................................ 7 3. Objectives................................................................................................................. 7 4. Work Break Down Structure (Gantt Chart) ............................................................. 8 5. Legal, Social, Ethical and Professional ................................................................ 10 5.1 Legal................................................................................................................. 10 5.2 Social ............................................................................................................... 11 5.3 Ethical .............................................................................................................. 11 Chapter – 1 ........................................................................................................................ 13 Introduction....................................................................................................................... 13 1. Current Business Introduction.............................................................................. 13 2. Process ................................................................................................................... 14 3. Issues...................................................................................................................... 15 Chapter – 2 ........................................................................................................................ 17 Literature Review .............................................................................................................. 17 1. Methodology........................................................................................................... 17 2. Language ................................................................................................................ 17 3. Database ................................................................................................................. 18 Chapter – 3 ........................................................................................................................ 20 Similar Websites Analysis................................................................................................ 20 1. Maybelline New York.............................................................................................. 20 2. MAC cosmetics....................................................................................................... 21 3. NYX Professional Makeup ..................................................................................... 22 4. Comparison of similar websites............................................................................ 24 5. Conclusion.............................................................................................................. 25 Chapter – 4 ........................................................................................................................ 27
  • 3. Analysis............................................................................................................................. 27 1. Functional............................................................................................................... 27 2. Non-functional........................................................................................................ 28 2.1 Global............................................................................................................... 28 2.2 Individual ......................................................................................................... 28 3. MOSCOW Prioritization.......................................................................................... 29 4. Process ................................................................................................................... 29 Timebox 1................................................................................................................... 29 Use Case Diagram for Timebox 1 ............................................................................. 30 Class Diagram for Timebox 1.................................................................................... 30 Prototype for Timebox 1............................................................................................ 31 Timebox 2................................................................................................................... 34 Use Case Diagram for Timebox 2 ............................................................................. 35 Class Diagram for Timebox 2.................................................................................... 36 Prototype for Timebox 1............................................................................................ 36 Customer Register form............................................................................................ 36 Timebox 3................................................................................................................... 39 Timebox 4................................................................................................................... 39 Chapter 5 ........................................................................................................................... 42 Testing............................................................................................................................... 42 Testing for Timebox 1 ................................................................................................... 42 Testing for Timebox 2 ................................................................................................... 46 References ......................................................................................................................... 50 Appendix........................................................................................................................ 52 Similar Website Analysis........................................................................................... 52 Use Case Description for timebox 1......................................................................... 62 Detailed Class Description for timebox 1................................................................. 63 Testing for timebox 1................................................................................................. 64
  • 4. Use Case Description for timebox 2......................................................................... 91 Detailed Class Description for timebox 2................................................................. 92 Testing for timebox 2................................................................................................. 94
  • 6. Project Proposal 1. Overview Most of girls are interested in cosmetics now. And most of people want good brand, reasonable prices and good quality. Some cosmetics brands are so expensive. Among famous brands, Catrice cosmetics brand is good and reasonable for brand, price and quality. Catrice products are come from Germany. This brand is quite famous around the world. On this website, all of products from Catrice brand will be sell. But location is limited. Only Myanmar people can order from this website. Customers from overseas can’t order from this website. Customers who live far away from city can buy from this website. Delivery fees are fixed. Any location costs 3000 kyats. But for the people who live far away from city need to give money for transportation fees like express cars fees, Shipping fees and airplane fees depends on the locations. Customers can order as much as they want from this website. There is no limitation. Payment system is cash on delivery. Here also customers who live far away from city needs to give money ahead from the bank before products delivering. When customers order the products, waiting time is only 1 week. If product become out of stock, it will delay to 2 weeks or depends on the situation of resources. Customers can click the products which they like to see detail. And customers can click add to cart. After that go to the cart and click buy. If customers finished all steps, order will complete. Customers need to register if they don’t have account. If they have account, they need to login. They can order only when they have account. If they don’t have account, they can see the products only. For the admin side, some products can remain a lot of stocks but become out-of-date. For those products, seller should make sales with cheaper prices. If the seller doesn’t do that, the stocks will remain without sold out. So, the shop will show loss in the investment financial. Getting back initial investment is better than loss. For some special days like Christmas and New Year days, the seller needs to make special promotions for special days. Some shops do for 1month promotions and some shops do until products become out of stock. So Catrice cosmetics should make 1month promotions like others. All of functions from this system are computerized system. The staffs will control the website. For staffs, they can control everything.
  • 7. 2. Aim To the people who interested in beauty and cosmetics, Catrice cosmetics will give the best results to the beauty with reasonable prices and good quality. Catrice cosmetics needs to get loyal customers, more revenues, become popular among cosmetics brands, get good feedbacks, get more customers and give the best services to the customers. If a shop has loyal customers, they will always buy from this shop and they will spread about this shop around them. So, shop can gain more customers and can get good feedbacks from loyal customers and new customers. To get good feedbacks the shop needs to give the best services and best result to the customers. If the shop gets loyal customers, new customers and good feedbacks, it will make the shop more popular and the shop can stand out among competitors. After the shop gets all which mentioned above, they will get more revenues also. 3. Objectives 1. To understand the current business, process and issues for this system before changing to computerized system. Activities: Learn the current business from main resource by analyzing the old system and comparing other competitor’s systems. Deliverables: Section for report. 1000 – 1500 words. 2. To understand methodologies, languages and databases which will use for this system and suitable for this system. Activities: Research on google and take references from them. And read books which are written about methodologies, programming languages and databases. Deliverables: Section for report. 1000 – 1500 words. 3. To know the design for this system’s website and functions. Activities: Analyze the similar websites and learn the functions from competitor’s websites. Learn the strengths and weaknesses for own websites. Deliverables: Section for report. Max 1000 words
  • 8. 4. Work Break Down Structure (Gantt Chart)
  • 9.
  • 10. 5. Legal, Social, Ethical and Professional 5.1 Legal Before writing about the legal of e-commerce or online shopping, I want to tell ahead Myanmar is a developing country and online shopping become popular recently. So, Myanmar doesn’t have laws for online shopping. For this project, I write about laws for online shopping for the future. In the future, these laws can be approved for online shopping. Data Protection Act Data Protection Act can protect for customer. Customer needs to give information to buy products from online shopping. The organization need to protect the customer’s information. The organization need to make sure not to leak any information to others or public. If some information of customer leak to others or public, customer can sue the organization and the court can give punishment to the organization. This law for customer and can protect the customer’s information. (Verity, 2019) The Consumer Protection Law (2014) Consumer Protection Law gives legal protection and guaranteeing in health and safety for consumers of goods or services. Consumers can have their own rights and can prevent from fraud of goods or services. The law can protect consumers and government can punish to 3 years or fine 5,000,000 kyats or will both. This law actually exists in Myanmar now. This law adopted in 14th , March, 2014 in Myanmar. (Union), 2019) Trade Mark Law Trade Mark Law is making sure the brand and preventing form imitation of this brand. The owner of the brand needs to register the brand to get the protection from law. Trade Mark law can cover every sign including sounds, touch or every visible sign like color, logo, names, design, signatures, or combination of colors. If someone imitate the parts of the owner, the owner can get protection from law. People can’t copy from the owner anything. This law will be adopted within 2019 in Myanmar. (Mattei, 2019)
  • 11. 5.2 Social Privacy and protection Customers are worried about their information leaking and scamming from their bank accounts. Because customers need to fill their information to buy and order the products and the online shop need to make delivery. And customer need to pay ahead before delivery. So, they need to fill their bank account information also. If the shop doesn’t make the protection properly, customers won’t believe the shop and they will change to the competitors. Spam mails For marketing and advertising, the online shop needs to send mails to their customers. The side of customers can see these mails are annoying. And customer can think they gave information to the shop for only needs but the shop keeps sending the mails. So, customers will think the shop using their information for their advertising and marketing. (Garcia, 2019) 5.3 Ethical Describe the facts clearly The owner needs to describe about the products clearly and truly. For some online shop owners, they don’t describe about the products clearly and truly. They lie about the results of products. They don’t write down the details information about the product and make the customers confuse. Take responsible for mistakes If the online shop makes mistakes like delivery late, delivery wrong products, wrong address, wrong size or other mistakes, the shop needs to take responsible. Make sure to apologize to the customers and make the customers until satisfied back to the shops. If the shops don’t do that kinds of things to the customers, the shops will lose customers and people will not buy from that shop. (ETHICAL, SOCIAL, AND POLITICAL ISSUES IN ECOMMERCE E-COMMERCE CONCEPTS, 2019)
  • 13. Chapter – 1 Introduction 1. Current Business Introduction Catrice cosmetics was first launched in 2004. Catrice was starting in Germany and now Catrice is distributed in 4 continents and more than 40 countries. Catrice become worldwide within 15years. Catrice produces the products with fair prices and high qualities. Catrice never fail to satisfied the women with their cosmetics qualities. If you once use Catrice cosmetics, you will love and satisfied with the results. Women will get confidence with their looks when wearing Catrice cosmetics. Catrice produces the products which women must have like nail polish, foundation, powder, lipsticks, eyebrows and others. Catrice cosmetics colors are trendy and classic for everyone and every skin tone. Catrice products are with high quality ingredients, luxurious textures and innovative formulas. Catrice products packaging is really beautiful and attractive. Catrice cosmetics in-house Trend Division develops up to 14 limited make-up collections. The current looks of the Catrice catwalk shows provide the inspiration for their make-up collections. Catrice cosmetics aim is was and will always be to make every woman feel pretty while wearing their make-up. The competitors of Catrice cosmetics are Maybelline New York, MAC Cosmetics and NYX Professional makeup. Maybelline New York is the global cosmetics brand and is distributed in over 129 countries worldwide. Maybelline New York offers more than 200 products. Maybelline New York develops products with cool and inspired looks. Maybelline New York is the official sponsor of New York Mercedes-Benz Fashion Week. Thomas Lyle Williams founded Maybelline New York in 1915. MAC cosmetics is the world’s leading professional makeup authority because of their products quality. MAC cosmetics can use for all ages, all genders, all races. MAC is leading in fashion trending. MAC cosmetics collaborate with leading talents from fashion, art and popular culture. NYX Professional Makeup was founded in 1999 by Toni Ko. NYX Professional Makeup is makeup brand that’s been a staple for people who obsessed with beauty. NYX Professional Makeup is reasonable price for budget people and it has good quality also. People usually call N.Y.X instead of ‘Niks’ The company made 2 million dollars in its first year.
  • 14. (Cosmetics, 2019) (York, About Maybelline, 2019) (cosmetics, 2019) (JACQUES, 2019) 2. Process These are the processes of the Catrice cosmetics before changing the manual system to the computerized system. 1. Order Supplies The shop needs to buy the resources of the products which the owner will sell. The owner needs to order the supplies from suppliers first. 2. Register Products After order supplies, the shop needs to register products. The shop needs to make the record for products to check the product stocks easily. 3. Display Products Since it is the offline shop and the shop needs to display the products beautifully and neatly to catch the attention from the customers. 4. Make Stock Records Making the records for stock will be easier to check the product stocks. The shop can know which products still have a lot and which products almost run out easily. 5. Make Financial Records Record every income and outcome will make easier to calculate the monthly financial situation and will help to make the financial annual report.
  • 15. 3. Issues These issues are also happening in the shop before changing the computerized system. 1. Register Product Register product with manual system can occur some errors. For example, the stocks of product, the code number of the products, or etc. 2. Make Stock Records When making the stock record, staff can confuse the code number of the products and stocks of product and which products sold out or stock in. If staff become confuse, staff can do mistakes and can occur the errors. 3. Make Financial Records Making financial record need to hire accountant. And the accountant makes the mistakes with the numbers. Sometimes the amounts are not exact and differ a lot. If the mistakes keep happening, the shop can have loss.
  • 17. Chapter – 2 Literature Review 1. Methodology For developing the project, there are a lot of methodologies. Among the methodologies, I want to choose DSDM for my project. Because my project is a short-term project. I want to fix right away if the customers don’t like. And I want to show the customer the prototype of the products before I start coding. I want to make the exact time to give the final products to the customers. I want to make the timebox for the customer which parts I will do first and which part I will do if I have extra time and have the agreement from the customers. I want to have the conversation with the customer to discuss for the better quality for customer needs. For the things I want to do for this project match with most DSDM principles. SSADM can’t fix right away and after finished everything you can fix from the starting again. SSADM for long-term project. That’s why I want to choose DSDM for my project. 2. Language PHP is a server-side scripting language. PHP is designed for Web Development. PHP code can be used in combination with web template systems, web frameworks, so on. PHP code can be inserted into the HTML of web page. PHP can access over 20 different databases. PHP can generate unique session ID. PHP contains many advanced features for professional programmers. ASP.net is an open source web framework. ASP.net is designed for web development to produce dynamic web pages. ASP.net was developed by Microsoft. Programmers use to build dynamic website, web applications and so on. ASP.net can run only on MS windows. ASP.net frameworks are developed by Microsoft. It is already fixed. It can’t be changed the frameworks. Developer from the project can develop a framework as the customer want by using PHP. And this project is the small project, PHP is the most suitable for this project. (PHP, 2019) (ASP.NET, 2019)
  • 18. 3. Database MySQL is an open source relational database management system (RDBMS). Its name is a combination of “My”, the name of co-founder Michael Wedeninus’s daughter and “SQL”, the abbreviation for Structured Query Language. MySQL is written in C and C++. MySQL available source code. Oracle is a database which is a relational database management system (RDBMS) from Oracle Corporation. Oracle database is one of the most trusted and widely-used relational database engines. Oracle database has own network component to allow communication across networks. This project is not the long project. We can’t afford for many requirements. So, for this project MySQL is the most suitable database. (MySQL) (Oracle Database)
  • 19. Chapter – 3 Similar Websites Analysis
  • 20. Chapter – 3 Similar Websites Analysis 1. Maybelline New York https://www.maybelline.com/ Home Page Maybelline New York categorized their products in lists such as eyes, face, lips, accessories, makeup trends, makeup tips, virtual try on and more at menu bar. Customers can go to each category by clicking and see the products. On each category, Maybelline split the select list in detail. For example, at eyes category, Maybelline split into Brow, Eyeliner, Eyeshadow, Mascara. Like that, Maybelline also split other categories into detail parts. So, customers can search the products easily through detailed categories. They also add the link to find the fit color foundation to your skin tones, to find out the trend and inspired looks, to test brow products and new products. Maybelline New York shows the new products in home page with Just Arrived category. I think it will make easier for the customers who love to know about the new products up-to-date. Maybelline New York add Try it on function on the home page. This page can find out what products and which color fit to you. For the customer
  • 21. feedbacks, Maybelline make hashtag on Instagram with #MNYITLOOK (Maybelline New York it looks). And new customers can know the quality and feedback of old customers at home page. They add the photos of customers at their home page. Maybelline offers to the loyal customers latest news of Maybelline by submitting their email and sending the news to the customers. When you go to try it on page from home page, Maybelline offers you to get photos of you and try their products whether it suit with your face and skin tones. The most important and must have functions like customer register, customer login, cart and search box, Maybelline included these functions into the web page. (York, 2019) 2. MAC cosmetics https://www.maccosmetics.com/home Home Page MAC Cosmetics categorized the menu bar into What’s new, Products, Bestsellers, Goodbyes, Stores and Inspiration. MAC Cosmetics make the category for glow cosmetics as Hyper real glow in home page. MAC Cosmetics make a category for bestsellers and new products as Best Sellers and Just In in home page. Customers can know easily about the best seller products and new products up-to-date. MAC Cosmetics add the trend with their products
  • 22. at home page with Instagram hashtag. MAC Cosmetics make the categories for their products in home page like lipstick, foundation, eye shadow, mascara, lip gloss and primer. MAC Cosmetics categorized their products in similar products. MAC Cosmetics make the list of all color of foundation to all skin tones. Customers can choose based on their skin tones. MAC Cosmetics offer chat live to customer with professional makeup artists. Customers can ask questions and request suggestions for the beauty. Professional makeup artists who are hired by MAC Cosmetics will reply to the customers with the best answers for the customers. MAC Cosmetics also didn’t miss out the most important and basic functions which are customer signup, customer login, cart and search box. (cosmetics, MAC cosmetics, 2019) 3. NYX Professional Makeup https://www.nyxcosmetics.com/ Home page NYX Professional Makeup categorized best sellers, lips, face, eyes, more and exclusives. NYX Professional Makeup make their products in the categories to find the products easily for the customers. And NYX has sale page for their sale detail. NYX Professional Makeup split each category into detailed parts to find the products easily for the
  • 23. customers. For example, NYX Professional Makeup split the best sellers category into Sale, New, Best Sellers, Fan Faves and Pro Picks. Customers can get their products easily with these detailed parts. NYX Professional Makeup offers a function to the customers which can find their outlet stores location by going the link at the home page. Customers can search the location the outlet stores and the outlet stores of NYX Professional Makeup are available in their country by writing down the city and county of customer. NYX Professional Makeup also included the functions customer signup, customer login, cart and search box. (Makeup, 2019)
  • 24. 4. Comparison of similar websites Criteria Maybelline New York MAC Cosmetics NYX Professional Makeup Home Page - Has home page - Long home page - Has home page - Long home page - Has home page - Long home page Login Page - Has Login page - Can sign up by clicking the link at login page - Has Login function - doesn’t have login function as one page - has only as a pop up - login with facebook account - Has Login page - Can register new account for customer at the login page by clicking the button - Can connect with social media accounts like facebook, twitter, google and instagram Signup Page - Has Sign up function - Doesn’t have sign up function as one page - Sign up function only show as a pop up Shopping Cart - Has shopping cart - Has shopping cart - Has shopping cart Search box - Has search box - Has search box - Has search box Sale Page - Has special offers page similar with sale page - Doesn’t have sale page - Has sale page on Best Sellers category lists Locations of outlet stores - Doesn’t show the location of outlet stores on website - Has the location of the outlet stores page on Stores category - Has the location of the outlet stores page
  • 25. 5. Conclusion In conclusion, every website has the common functions like customer register, customer login, shopping cart and search box. I want to add some functions like showing the location of outlet stores for the customers who want to buy outside by themselves. For the home page, some websites have long home page. As for me, I think that kind of long home page will annoy to the customers. So, I want to make simple, functional and usability for customer. I think it will better and clearer than the long home page for customers. I can combine some functions on one page by giving the link to others related pages. For example, on login page by adding register page link for customers. Customers can go to register page by clicking the link on login page. And make the lists on one category which are related. So, the menu bar will reduce and become neatly organize.
  • 27. Chapter – 4 Analysis 1. Functional Admin Register Staffs who will be the admin need to register first. After they got their account, they can control the system. Admin Login Admin needs to login in order to control the system with email and password which they filled on the registration form. Product Register Admin needs to register the products with prices, quantities, specifications, product names, some photos of the products and colors of product. Control Record Admin can edit the product detail and make changes of the product information which show to customers. Admin can delete the product if the product isn’t available in stock. Customer Register If customer is new to this website, they need to register to get the access of customer. Customer Login After customer register, customer can login anytime. Customer can buy product and can does other access. Browse webpage After customer logged in, customer can look for products in page where products are displayed. Choose Product Customer can choose the product which they like and want to buy. If customer make decision what they want to buy, customer can make order. Product Detail Product Detail is unlike product display. Product display only shows the product with photo and product name. Product display show overall of the product. Make Order After customer chose what they want to make order, customer can make order by clicking buy button. And customer can make order.
  • 28. Check Order If customer do everything to make order by choosing the product, customer can check the order again. Checkout Delivery Special Sales Promotions Location of outlet stores 2. Non-functional 2.1 Global Security Security is not very important. But make the website more secure will be good. And improve the security in future. Performance The system performance doesn’t need the best at first. But after some time, the performance will be decrease. So, need to maintain and improve the performance. Safety The website needs to be safe. This is not very important. Many information uses in website, the website needs to be safe. Make the security improve is safety and good. The information of the clients is the secret. So, make the security of client’s information and their case better and need to careful not to leak. 2.2 Individual Customer Register It has no limit how many lawyers need to register per one day.
  • 29. 3. MOSCOW Prioritization Must Should Could Would Admin Register √ Admin Login √ Product Register √ Product Detail √ Customer Register √ Customer Login √ Browse Webpage √ Choose Product √ Make Order √ Check Order √ Location of outlet stores √ Search Box √ Special Sales √ Promotions √ Make Payment √ 4. Process The processes which will show in this list will be include in new system depend on the giving time and time limit. Some functions will include in new system when the developers giving the product to the customer. But for some functions, they will include in future plan for better system depend on the situations and time. Timebox 1 Admin Register Staffs who will be the admin need to register first. After they got their account, they can control the system. Staffs need to fill the registration form with correct information like name, age, gender, NRC number, phone number, address, email, password, etc. When staffs finished registration, staffs can login with their email and password. Admin Login Admin needs to login in order to control the system with email and password which they filled on the registration form. After they logged in, they can control the whole system. For example, register products, check the stock of the products, edit the detail of product, etc.
  • 30. Product Register Admin needs to register the products with prices, quantities, specifications, product names, some photos of the products and colors of product. Control Record Admin can edit the product detail and make changes of the product information which show to customers. Admin can delete the product if the product isn’t available in stock. Use Case Diagram for Timebox 1 Register Admin Login Admin Register Product Control Record Admin Class Diagram for Timebox 1 Admin Name Varchar (30) Age Int Gender Varchar(10) Address Varchar(20) Phone Varchar(20) Email Varchar(30) Password Varchar(20) Product ProductID Int ProductName Varchar(30) Color Varchar(30) Price Varchar(20) Description Varchar(50) Quantity Int AdminID Int ProductImage Varchar(255) * 1
  • 31. Prototype for Timebox 1 Admin Register Admin Update
  • 34. Timebox 2 Customer Register If customer is new to this website, they need to register to get the access of customer. Unless they aren’t register, they can’t login and they can’t get the access of customer. They can only look the product. Customer Login After customer register, customer can login anytime. Customer can buy product and can does other access. Browse webpage After customer logged in, customer can look for products in page where products are displayed. Choose Product Customer can choose the product which they like and want to buy. If customer make decision what they want to buy, customer can make order. Product Detail Product Detail is unlike product display. Product display only shows the product with photo and product name. Product display show overall of the product. Product Detail will show the detail information of only one product which customer want to see.
  • 35. Make Order After customer chose what they want to make order, customer can make order by clicking buy button. And customer can make order. Check Order If customer do everything to make order by choosing the product, customer can check the order again. Use Case Diagram for Timebox 2 Register Customer Login Customer Browse Product Choose Product Make Order Check Order Customer
  • 36. Class Diagram for Timebox 2 Prototype for Timebox 1 Customer Register form
  • 39. I can’t finish on time for order function. I’m going to make this function in the future together with timebox 3 and timebox 4. Timebox 3 Checkout Delivery Timebox 4 Special Sales Promotions Location of outlet stores
  • 40. Configuration Management – Directory Structure Program This program is saved in my PC, C drive, in xampp folder and in htdocs in xampp. ThisPC > Local Disk (C:) > xampp > htodcs > Catrice
  • 42. Chapter 5 Testing Testing for Timebox 1 Test Schedule Module 1: Admin Registration Test Script Description Date Tester 1.1 Admin will have auto ID when they register 9th April, 2019 YEE MON NYUNT WIN 1.2 Admin is not allowed to skip Name field when they register 9th April, 2019 YEE MON NYUNT WIN 1.3 Admin is not allowed to skip Age field when they register 9th April, 2019 YEE MON NYUNT WIN 1.4 Admin is not allowed to skip Address field when they register 9th April, 2019 YEE MON NYUNT WIN 1.5 Admin is not allowed to skip Phone field when they register 9th April, 2019 YEE MON NYUNT WIN 1.6 Admin is not allowed to skip Email field when they register 9th April, 2019 YEE MON NYUNT WIN 1.7 Admin is not allowed to skip Password field when they register 9th April, 2019 YEE MON NYUNT WIN 1.8 Admin should write down in Email format in Email field 9th April, 2019 YEE MON NYUNT WIN 1.9 All of the information which admin write down in registration form will be saved in database when admin clicked on Register button 9th April, 2019 YEE MON NYUNT WIN 1.10 All of the information which admin write down in registration form will delete when admin clicked on Cancel button 9th April, 2019 YEE MON NYUNT WIN 1.11 Admin can go to Login form directly by clicking on Login button 9th April, 2019 YEE MON NYUNT WIN
  • 43. Module 2: Admin Login Test Script Description Date Tester 2.1 Admin should not allow to write down the wrong email format 9th April, 2019 YEE MON NYUNT WIN 2.2 Admin should not allow to fill wrong email 9th April, 2019 YEE MON NYUNT WIN 2.3 Admin would not allow to fill wrong password 9th April, 2019 YEE MON NYUNT WIN 2.4 After admin filling all information in right way, product register form will be shown when admin clicked on Login button 9th April, 2019 YEE MON NYUNT WIN Module 3: Product Registration Test Script Description Date Tester 3.1 Admin will have auto Product ID when they register product 9th April, 2019 YEE MON NYUNT WIN 3.2 Admin is not allowed to skip Name field when they register product 9th April, 2019 YEE MON NYUNT WIN 3.3 Admin is not allowed to skip Color field when they register product 9th April, 2019 YEE MON NYUNT WIN 3.4 Admin is not allowed to skip Price field when they register product 9th April, 2019 YEE MON NYUNT WIN 3.6 Admin is not allowed to skip Quantity field when they register product 9th April, 2019 YEE MON NYUNT WIN 3.7 Admin is not allowed to skip Image field when they register product 9th April, 2019 YEE MON NYUNT WIN 3.8 All of the information which admin write down in product registration form will be saved in database when admin clicked on Register button 9th April, 2019 YEE MON NYUNT WIN 3.9 All of the information which admin write down in product registration form will delete when admin clicked on Cancel button 9th April, 2019 YEE MON NYUNT WIN
  • 44. Module 4: Menu bar Test Script Description Date Tester 4.1 Admin will reach to register form when admin clicked on Register button 9th April, 2019 YEE MON NYUNT WIN 4.2 Admin will reach to login form when admin clicked on Login button 9th April, 2019 YEE MON NYUNT WIN 4.3 Admin will reach to product register form when admin clicked on Product Register button 9th April, 2019 YEE MON NYUNT WIN 4.4 Admin will reach to login form when admin clicked on Logout button 9th April, 2019 YEE MON NYUNT WIN 4.5 Admin will reach to help file when admin clicked on Help? button 9th April, 2019 YEE MON NYUNT WIN
  • 45. Test Script Unit Test 1 Test Case: Data entry for admin registration Designed by: YEE MON NYUNT WIN Data Source: Admin Registration Form Objective: To make sure that admin registration form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 1.1 Admin will have auto ID when they register Admin ID don’t need to fill out by admin themselves. If they fill out other information from registration form and click register button, the system will give auto ID. Admin ID will fill out by the system automatically See Fig 1.1 and 1.2 Before testing Fig (1.1) After testing Fig (1.2)
  • 46. Testing for Timebox 2 Test Schedule Module 1: Customer Registration Test Script Description Date Tester 1.1 Customer will have auto ID when they register 11th April, 2019 YEE MON NYUNT WIN 1.2 Customer is not allowed to skip Name field when they register 11th April, 2019 YEE MON NYUNT WIN 1.3 Customer is not allowed to skip Age field when they register 11th April, 2019 YEE MON NYUNT WIN 1.4 Customer is not allowed to skip Address field when they register 11th April, 2019 YEE MON NYUNT WIN 1.5 Customer is not allowed to skip Phone field when they register 11th April, 2019 YEE MON NYUNT WIN 1.6 Customer is not allowed to skip Email field when they register 11th April, 2019 YEE MON NYUNT WIN 1.7 Customer is not allowed to skip Password field when they register 11th April, 2019 YEE MON NYUNT WIN 1.8 Customer should write down in Email format in Email field 11th April, 2019 YEE MON NYUNT WIN 1.9 All of the information which customer write down in registration form will be saved in database when customer clicked on Register button 11th April, 2019 YEE MON NYUNT WIN 1.10 All of the information which customer write down in registration form will delete when customer clicked on Cancel button 11th April, 2019 YEE MON NYUNT WIN 1.11 Customer can go to Login form directly by clicking on Login button 11th April, 2019 YEE MON NYUNT WIN
  • 47. Module 2: Customer Login Test Script Description Date Tester 2.1 Customer should not allow to write down the wrong email format 11th April, 2019 YEE MON NYUNT WIN 2.2 Customer should not allow to fill wrong email 11th April, 2019 YEE MON NYUNT WIN 2.3 Customer would not allow to fill wrong password 11th April, 2019 YEE MON NYUNT WIN 2.4 After customer filling all information in right way, product display form will be shown when customer clicked on Login button 11th April, 2019 YEE MON NYUNT WIN Module 3: Product Display Test Script Description Date Tester 3.1 When customer clicked on View Detail button, detail information of product will show 11th April, 2019 YEE MON NYUNT WIN Module 4: Product Detail Test Script Description Date Tester 4.1 Customer should not miss the quantity of product what they want to buy 11th April, 2019 YEE MON NYUNT WIN 4.2 After fill out the quantity, clicked on Add to Cart button. 11th April, 2019 YEE MON NYUNT WIN
  • 48. Module 5: Menu bar Test Script Description Date Tester 5.1 Customer will reach to register form when customer clicked on Register button 11th April, 2019 YEE MON NYUNT WIN 5.2 Customer will reach to login form when customer clicked on Login button 11th April, 2019 YEE MON NYUNT WIN 5.3 Customer will reach to product display form when customer clicked on Product Display button 11th April, 2019 YEE MON NYUNT WIN 5.4 Customer will reach to login form when customer clicked on Logout button 11th April, 2019 YEE MON NYUNT WIN 5.5 Customer will reach to help file when customer clicked on Help? button 11th April, 2019 YEE MON NYUNT WIN
  • 49. Test Script Unit Test 1 Test Case: Data entry for customer registration Designed by: YEE MON NYUNT WIN Data Source: Customer Registration Form Objective: To make sure that customer registration form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 1.1 Customer will have auto ID when they register Customer ID don’t need to fill out by customer themselves. If they fill out other information from registration form and click register button, the system will give auto ID. Customer ID will fill out by the system automatically See Fig 1.1 and 1.2 Before testing Fig (1.1) After testing Fig (1.2)
  • 50. References ASP.NET. (2019, February 11). Retrieved 10 8, 2017, from wikipedia: https://en.wikipedia.org/wiki/ASP.NET Cosmetics, C. (2019, February 11). About Catrice. Retrieved from Catrice Cosmetics: https://catrice.eu/en/inside-catrice/about-catrice-cosmetics.html cosmetics, M. (2019, February 20). MAC cosmetics. Retrieved from MAC cosmetics: https://www.maccosmetics.com/home cosmetics, M. (2019, February 11). Our story. Retrieved from MAC cosmetics: https://www.maccosmetics.com/our-story ETHICAL, SOCIAL, AND POLITICAL ISSUES IN ECOMMERCE E-COMMERCE CONCEPTS. (2019, February 11). Retrieved from wisdomjobs.com: https://www.wisdomjobs.com/e-university/e-commerce-concepts-tutorial-7/ethical- social-and-political-issues-in-ecommerce-11871.html Garcia, J. (2019, February 10). Ch. 8 Ethical, Social, and Political Issues in E-commerce Summary. Retrieved from Medium: https://medium.com/@jackie.garcia0109/ch-8- ethical-social-and-political-issues-in-e-commerce-summary-6128ff055dce JACQUES, R. (2019, February 11). 5 Things You Didn't Know About NYX Cosmetics. Retrieved from Allure: https://www.allure.com/story/nyx-cosmetics-history Makeup, N. P. (2019, February 20). NYX Professional Makeup. Retrieved from NYX Professional Makeup: https://www.nyxcosmetics.com/ Mattei, F. (2019, February 10). Myanmar Adopts its Trade Mark Law. Retrieved from Rouse The Magazine: https://www.rouse.com/magazine/news/myanmar-adopts-its-trade- mark-law/ MySQL. (n.d.). Retrieved 10 9, 2017, from Wikipedia: https://en.wikipedia.org/wiki/MySQL Oracle Database. (n.d.). Retrieved 10 9, 2017, from techopedia: https://www.techopedia.com/definition/8711/oracle-database PHP. (2019, February 11). Retrieved 10 8, 2017, from Wikipedia: https://en.wikipedia.org/wiki/PHP Union), T. S. (2019, February 10). The Consumer Protection Law. Retrieved from Myanmar National Trade Portal:
  • 51. http://www.myanmartradeportal.gov.mm/uploads/legals/2018/5/Consumer%20Protec tion%20Law%202014%20(eng).pdf Verity. (2019, February 10). Laws and Regulations for online sellers. Retrieved from zenstores: https://www.zenstores.com/tutorials/laws-and-regulations-online-sellers/ York, M. N. (2019, February 11). About Maybelline. Retrieved from Maybelline New York: https://www.maybelline.co.uk/about-maybelline York, M. N. (2019, February 20). Maybelline New York. Retrieved from Maybelline New York: https://www.maybelline.com/
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62. Use Case Description for timebox 1 Use Case Name : Register Admin Actor : Admin Definition : - Save Admin information - Admin owns his/her own account Use Case Name : Login Admin Actor : Admin Definition : - Admin make login - Edit the information - Delete the information Use Case Name : Register Product Actor : Admin Definition : - Save Product information - To show product to customers Use Case Name : Control Record Actor : Admin Definition : - Edit the information - Delete the information
  • 63. Detailed Class Description for timebox 1 No Class Attributes Datatype Description 1. Admin AdminID Name Age Gender Address Phone Email Password Int Varchar (30) Int Varchar (10) Varchar (20) Varchar (20) Varchar (30) Varchar (20) It is primary key. It must unique. Its value can’t be null. To save the admin name. To save the admin age. The admin is male or female. To make a record of staff information To contact the admin To login the account To login the account No Class Attributes Datatype Description 2. Product ProductID ProductName Color Price Description Quantity Image Int Varchar (30) Varchar (30) Varchar (20) Varchar (50) Int Varchar (255) It is primary key. It must unique. Its value can’t be null. To save the product name To save the product’s color To save the product’s price To save the product’s description To save the product’s quantity To save the product’s image
  • 64. Testing for timebox 1 Unit Test 1 Test Case: Data entry for admin registration Designed by: YEE MON NYUNT WIN Data Source: Admin Registration Form Objective: To make sure that admin registration form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 1.2 Admin is not allowed to skip Name field when they register Admin fill out every information in registration form except Name and click on Register button. There will be error message to fill Name field too. Error message will be shown See Fig 1.3 and 1.4 Before testing Fig (1.3) After testing Fig (1.4)
  • 65. Unit Test 1 Test Case: Data entry for admin registration Designed by: YEE MON NYUNT WIN Data Source: Admin Registration Form Objective: To make sure that admin registration form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 1.3 Admin is not allowed to skip Age field when they register Admin fill out every information in registration form except Age and click on Register button. There will be error message to fill Age field too. Error message will be shown See Fig 1.5 and 1.6 Before testing Fig (1.5) After testing Fig (1.6)
  • 66. Unit Test 1 Test Case: Data entry for admin registration Designed by: YEE MON NYUNT WIN Data Source: Admin Registration Form Objective: To make sure that admin registration form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 1.4 Admin is not allowed to skip Address field when they register Admin fill out every information in registration form except Address and click on Register button. There will be error message to fill Address field too. Error message will be shown See Fig 1.7 and 1.8 Before testing Fig (1.7) After testing Fig (1.8)
  • 67. Unit Test 1 Test Case: Data entry for admin registration Designed by: YEE MON NYUNT WIN Data Source: Admin Registration Form Objective: To make sure that admin registration form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 1.5 Admin is not allowed to skip Phone field when they register Admin fill out every information in registration form except Phone and click on Register button. There will be error message to fill Phone field too. Error message will be shown See Fig 1.9 and 1.10 Before testing Fig (1.9) After testing Fig (1.10)
  • 68. Unit Test 1 Test Case: Data entry for admin registration Designed by: YEE MON NYUNT WIN Data Source: Admin Registration Form Objective: To make sure that admin registration form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 1.6 Admin is not allowed to skip Email field when they register Admin fill out every information in registration form except Email and click on Register button. There will be error message to fill Email field too. Error message will be shown See Fig 1.11 and 1.12 Before testing Fig (1.11) After testing Fig (1.12)
  • 69. Unit Test 1 Test Case: Data entry for admin registration Designed by: YEE MON NYUNT WIN Data Source: Admin Registration Form Objective: To make sure that admin registration form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 1.7 Admin is not allowed to skip Password field when they register Admin fill out every information in registration form except Password and click on Register button. There will be error message to fill Password field too. Error message will be shown See Fig 1.13 and 1.14 Before testing Fig (1.13) After testing Fig (1.14)
  • 70. Unit Test 1 Test Case: Data entry for admin registration Designed by: YEE MON NYUNT WIN Data Source: Admin Registration Form Objective: To make sure that admin registration form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 1.8 Admin should write down in Email format in Email field Admin can’t write down random words in Email field. It should be in Email format. For example, example@gmail.com The error message will be shown See fig 1.15 and 1.16 Before testing Fig (1.15) After testing Fig (1.16)
  • 71. Unit Test 1 Test Case: Data entry for admin registration Designed by: YEE MON NYUNT WIN Data Source: Admin Registration Form Objective: To make sure that admin registration form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 1.9 All of the information which admin write down in registration form will be saved in database when admin clicked on Register button After filling out the information in registration form, click on Register button. All information will be saved in database and shown in listing. Show in listing See fig 1.17 and 1.18 Before testing Fig (1.17) After testing Fig (1.18)
  • 72. Unit Test 1 Test Case: Data entry for admin registration Designed by: YEE MON NYUNT WIN Data Source: Admin Registration Form Objective: To make sure that admin registration form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 1.10 All of the information which admin write down in registration form will delete when admin clicked on Cancel button All information which admin filled out for registration form before clicking Register button when admin clicked Cancel button first. All information will be deleted See Fig 1.19 and 1.20 Before testing Fig (1.19) After testing Fig (1.20)
  • 73. Unit Test 1 Test Case: Data entry for admin registration Designed by: YEE MON NYUNT WIN Data Source: Admin Registration Form Objective: To make sure that admin registration form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 1.11 Admin can go to Login form directly by clicking on Login button When admin clicked on Login button, admin will reach to Login form. Login form will be shown See fig 1.21 and 1.22 Before testing Fig (1.21) After testing Fig (1.22)
  • 74. Unit Test 2 Test Case: Login for admin Designed by: YEE MON NYUNT WIN Data Source: Admin Login Form Objective: To make sure that admin Login form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 2.1 Admin should not allow to write down the wrong email format If Admin write don wrong email format in email field, error message will show Error message will be shown See fig 2.1 and 2.2 Before testing Fig (2.1) After testing Fig (2.2)
  • 75. Unit Test 2 Test Case: Login for admin Designed by: YEE MON NYUNT WIN Data Source: Admin Login Form Objective: To make sure that admin Login form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 2.2 Admin should not allow to fill wrong email If Admin write down wrong email, error message will show Error message will be shown See fig 2.3 and 2.4 Before testing Fig (2.3) After testing Fig (2.4)
  • 76. Unit Test 2 Test Case: Login for admin Designed by: YEE MON NYUNT WIN Data Source: Admin Login Form Objective: To make sure that admin Login form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 2.3 Admin would not allow to fill wrong password If admin write down wrong password, error message will show Error message will be shown See fig 2.5 and 2.6 Before testing Fig (2.5) After testing Fig (2.6)
  • 77. Unit Test 2 Test Case: Login for admin Designed by: YEE MON NYUNT WIN Data Source: Admin Login Form Objective: To make sure that admin Login form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 2.4 After admin filling all information in right way, product register form will be shown when admin clicked on Login button After admin filling the information in login form with the correct information, product register form will show Product register form will be shown See fig 2.7 and 2.8 Before testing Fig (2.7) After testing Fig (2.8)
  • 78. Unit Test 3 Test Case: Product registration Designed by: YEE MON NYUNT WIN Data Source: Product register form Objective: To make sure that product register form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 3.1 Admin will have auto Product ID when they register product Product ID don’t need to fill out by admin themselves. If they fill out other information from product registration form and click register button, the system will give auto Product ID. Auto Product ID will get See Fig 3.1 and 3.2 Before testing Fig (3.1) After testing Fig (3.2)
  • 79. Unit Test 3 Test Case: Product registration Designed by: YEE MON NYUNT WIN Data Source: Product register form Objective: To make sure that product register form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 3.2 Admin is not allowed to skip Name field when they register product Admin fill out every information in product registration form except Name and click on Register button. There will be error message to fill Name field too. Error message will be shown See Fig 3.3 and 3.4 Before testing Fig (3.3) After testing Fig (3.4)
  • 80. Unit Test 3 Test Case: Product registration Designed by: YEE MON NYUNT WIN Data Source: Product register form Objective: To make sure that product register form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 3.3 Admin is not allowed to skip Color field when they register product Admin fill out every information in product registration form except Color and click on Register button. There will be error message to fill Color field too. Error message will be shown See Fig 3.5 and 3.6 Before testing Fig (3.5) After testing Fig (3.6)
  • 81. Unit Test 3 Test Case: Product registration Designed by: YEE MON NYUNT WIN Data Source: Product register form Objective: To make sure that product register form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 3.4 Admin is not allowed to skip Price field when they register product Admin fill out every information in product registration form except Price and click on Register button. There will be error message to fill Price field too. Error message will be shown See Fig 3.7 and 3.8 Before testing Fig (3.7) After testing Fig (3.8)
  • 82. Unit Test 3 Test Case: Product registration Designed by: YEE MON NYUNT WIN Data Source: Product register form Objective: To make sure that product register form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 3.5 Admin is not allowed to skip Quantity field when they register product Admin fill out every information in product registration form except Quantity and click on Register button. There will be error message to fill Quantity field too. Error message will be shown See Fig 3.9 and 3.10 Before testing Fig (3.9) After testing Fig (3.10)
  • 83. Unit Test 3 Test Case: Product registration Designed by: YEE MON NYUNT WIN Data Source: Product register form Objective: To make sure that product register form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 3.6 Admin is not allowed to skip Image field when they register product Admin fill out every information in product registration form except Image and click on Register button. There will be error message to fill Image field too. Error message will be shown See Fig 3.11 and 3.12 Before testing Fig (3.11) After testing Fig (3.12)
  • 84. Unit Test 3 Test Case: Product registration Designed by: YEE MON NYUNT WIN Data Source: Product register form Objective: To make sure that product register form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 3.7 All of the information which admin write down in product registration form will be saved in database when admin clicked on Register button After filling out the information in product registration form, click on Register button. All information will be saved in database and shown in listing. Data will be shown See Fig 3.13 and 3.14 Before testing Fig (3.13) After testing Fig (3.14)
  • 85. Unit Test 3 Test Case: Product registration Designed by: YEE MON NYUNT WIN Data Source: Product register form Objective: To make sure that product register form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 3.8 All of the information which admin write down in product registration form will delete when admin clicked on Cancel button All information which admin filled out for product registration form before clicking Register button when admin clicked Cancel button first. All information will be deleted See Fig 3.15 and 3.16 Before testing Fig (3.15) After testing Fig (3.16)
  • 86. Unit Test 4 Test Case: Menu bar Designed by: YEE MON NYUNT WIN Data Source: Menu bar Objective: To make sure that menu bar works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 4.1 Admin will reach to register form when admin clicked on Register button Clicked on Register button, Registration form will show Register form will be shown See Fig 4.1 and 4.2 Before testing Fig (4.1) After testing Fig (4.2)
  • 87. Unit Test 4 Test Case: Menu bar Designed by: YEE MON NYUNT WIN Data Source: Menu bar Objective: To make sure that menu bar works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 4.2 Admin will reach to login form when admin clicked on Login button Clicked on Login button, Login form will show Login form will be shown See Fig 4.3 and 4.4 Before testing Fig (4.3) After testing Fig (4.4)
  • 88. Unit Test 4 Test Case: Menu bar Designed by: YEE MON NYUNT WIN Data Source: Menu bar Objective: To make sure that menu bar works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 4.3 Admin will reach to product register form when admin clicked on Product Register button Clicked on Product Register button, Product Registration form will show Product Register form will be shown See Fig 4.5 and 4.6 Before testing Fig (4.5) After testing Fig (4.6)
  • 89. Unit Test 4 Test Case: Menu bar Designed by: YEE MON NYUNT WIN Data Source: Menu bar Objective: To make sure that menu bar works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 4.4 Admin will reach to login form when admin clicked on Logout button Clicked on Logout button, Login form will show Login form will be shown See Fig 4.7 and 4.8 Before testing Fig (4.7) After testing Fig (4.8)
  • 90. Unit Test 4 Test Case: Menu bar Designed by: YEE MON NYUNT WIN Data Source: Menu bar Objective: To make sure that menu bar works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 4.5 Admin will reach to help file when admin clicked on Help? button Clicked on Help? button, Help file will show Help file will be downloaded See Fig 4.9 and 4.10 Before testing Fig (4.9) After testing Fig (4.10)
  • 91. Use Case Description for timebox 2 Use Case Name : Register Customer Actor : Customer Definition : - Save Customer information - Customer owns his/her own account Use Case Name : Login Customer Actor : Customer Definition : - Customer make login Use Case Name : Browse Product Actor : Customer Definition : - Look for product - Browse all products Use Case Name : Choose Product Actor : Customer Definition : - Choose the product Use Case Name : Make Order Actor : Customer Definition : - Add to cart Use Case Name : Check Order Actor : Customer Definition : - Check the information of order
  • 92. Detailed Class Description for timebox 2 No Class Attributes Datatype Description 1. Customer CustomerID Name Age Gender Address Phone Email Password Int Varchar (30) Int Varchar (10) Varchar (20) Varchar (20) Varchar (30) Varchar (20) It is primary key. It must unique. Its value can’t be null. To save the customer name. To save the customer age. The customer is male or female. To send delivery To contact the customer To login the account To login the account No Class Attributes Datatype Description 2. Order OrderID ProductName OrderQuantity DeliveryAddress Int Varchar (30) Int Varchar (50) It is primary key. It must unique. Its value can’t be null. To know the product name that customer order To know the product quantity that customer order To make delivery to customer
  • 93. No Class Attributes Datatype Description 2. Order OrderID CustomerID Int Int It is primary key. It must unique. Its value can’t be null. Foreign key is a duplicate of Primary key in another table.
  • 94. Testing for timebox 2 Unit Test 1 Test Case: Data entry for customer registration Designed by: YEE MON NYUNT WIN Data Source: Customer Registration Form Objective: To make sure that customer registration form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 1.2 Customer is not allowed to skip Name field when they register Customer fill out every information in registration form except Name and click on Register button. There will be error message to fill Name field too. Error message will be shown See Fig 1.3 and 1.4 Before testing Fig (1.3) After testing Fig (1.4)
  • 95. Unit Test 1 Test Case: Data entry for customer registration Designed by: YEE MON NYUNT WIN Data Source: Customer Registration Form Objective: To make sure that customer registration form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 1.3 Customer is not allowed to skip Age field when they register Customer fill out every information in registration form except Age and click on Register button. There will be error message to fill Age field too. Error message will be shown See Fig 1.5 and 1.6 Before testing Fig (1.5) After testing Fig (1.6)
  • 96. Unit Test 1 Test Case: Data entry for customer registration Designed by: YEE MON NYUNT WIN Data Source: Customer Registration Form Objective: To make sure that customer registration form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 1.4 Customer is not allowed to skip Address field when they register Customer fill out every information in registration form except Address and click on Register button. There will be error message to fill Address field too. Error message will be shown See Fig 1.7 and 1.8 Before testing Fig (1.7) After testing Fig (1.8)
  • 97. Unit Test 1 Test Case: Data entry for customer registration Designed by: YEE MON NYUNT WIN Data Source: Customer Registration Form Objective: To make sure that customer registration form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 1.5 Customer is not allowed to skip Phone field when they register Customer fill out every information in registration form except Phone and click on Register button. There will be error message to fill Phone field too. Error message will be shown See Fig 1.9 and 1.10 Before testing Fig (1.9) After testing Fig (1.10)
  • 98. Unit Test 1 Test Case: Data entry for customer registration Designed by: YEE MON NYUNT WIN Data Source: Customer Registration Form Objective: To make sure that customer registration form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 1.6 Customer is not allowed to skip Email field when they register Customer fill out every information in registration form except Email and click on Register button. There will be error message to fill Email field too. Error message will be shown See Fig 1.11 and 1.12 Before testing Fig (1.11) After testing Fig (1.12)
  • 99. Unit Test 1 Test Case: Data entry for customer registration Designed by: YEE MON NYUNT WIN Data Source: Customer Registration Form Objective: To make sure that customer registration form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 1.7 Customer is not allowed to skip Password field when they register Customer fill out every information in registration form except Password and click on Register button. There will be error message to fill Password field too. Error message will be shown See Fig 1.13 and 1.14 Before testing Fig (1.13) After testing Fig (1.14)
  • 100. Unit Test 1 Test Case: Data entry for customer registration Designed by: YEE MON NYUNT WIN Data Source: Customer Registration Form Objective: To make sure that customer registration form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 1.8 Customer should write down in Email format in Email field Customer can’t write down random words in Email field. It should be in Email format. For example, example@gmail.com The error message will be shown See fig 1.15 and 1.16 Before testing Fig (1.15) After testing Fig (1.16)
  • 101. Unit Test 1 Test Case: Data entry for customer registration Designed by: YEE MON NYUNT WIN Data Source: Customer Registration Form Objective: To make sure that customer registration form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 1.9 All of the information which customer write down in registration form will be saved in database when customer clicked on Register button After filling out the information in registration form, click on Register button. All information will be saved in database and shown in listing. Saved in database See fig 1.17 and 1.18 Before testing Fig (1.17) After testing Fig (1.18)
  • 102. Unit Test 1 Test Case: Data entry for customer registration Designed by: YEE MON NYUNT WIN Data Source: Customer Registration Form Objective: To make sure that customer registration form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 1.10 All of the information which customer write down in registration form will delete when customer clicked on Cancel button All information which customer filled out for registration form before clicking Register button when customer clicked Cancel button first. All information will be deleted See Fig 1.19 and 1.20 Before testing Fig (1.19) After testing Fig (1.20)
  • 103. Unit Test 1 Test Case: Data entry for customer registration Designed by: YEE MON NYUNT WIN Data Source: Customer Registration Form Objective: To make sure that customer registration form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 1.11 Customer can go to Login form directly by clicking on Login button When customer clicked on Login button, customer will reach to Login form. Login form will be shown See fig 1.21 and 1.22 Before testing Fig (1.21) After testing Fig (1.22)
  • 104. Unit Test 2 Test Case: Login for customer Designed by: YEE MON NYUNT WIN Data Source: Customer Login Form Objective: To make sure that customer Login form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 2.1 Customer should not allow to write down the wrong email format If Customer write don wrong email format in email field, error message will show Error message will be shown See fig 2.1 and 2.2 Before testing Fig (2.1) After testing Fig (2.2)
  • 105. Unit Test 2 Test Case: Login for customer Designed by: YEE MON NYUNT WIN Data Source: Customer Login Form Objective: To make sure that customer Login form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 2.2 Customer should not allow to fill wrong email If customer write down wrong email, error message will show Error message will be shown See fig 2.3 and 2.4 Before testing Fig (2.3) After testing Fig (2.4)
  • 106. Unit Test 2 Test Case: Login for customer Designed by: YEE MON NYUNT WIN Data Source: Customer Login Form Objective: To make sure that customer Login form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 2.3 Customer would not allow to fill wrong password If customer write down wrong password, error message will show Error message will be shown See fig 2.5 and 2.6 Before testing Fig (2.5) After testing Fig (2.6)
  • 107. Unit Test 2 Test Case: Login for customer Designed by: YEE MON NYUNT WIN Data Source: Customer Login Form Objective: To make sure that customer Login form works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 2.4 After customer filling all information in right way, product register form will be shown when customer clicked on Login button After customer filling the information in login form with the correct information, product register form will show Product display form will be shown See fig 2.7 and 2.8 Before testing Fig (2.7) After testing Fig (2.8)
  • 108. Unit Test 3 Test Case: Product Display Designed by: YEE MON NYUNT WIN Data Source: Product Display Objective: To make sure that product display page works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 3.1 When customer clicked on View Detail button, detail information of product will show After clicked on View Detail button, detail information of product will show Product detail will be shown See Fig 3.1 and 3.2 Before testing Fig (3.1) After testing Fig (3.2)
  • 109. Unit Test 4 Test Case: Product Detail Designed by: YEE MON NYUNT WIN Data Source: Product Detail Objective: To make sure that product detail page works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 4.1 Customer should not miss the quantity of product what they want to buy Customer can leave quantity box when they make order Error message will be shown See Fig 4.1 and 4.2 Before testing Fig (4.1) After testing Fig (4.2)
  • 110. Unit Test 4 Test Case: Product Detail Designed by: YEE MON NYUNT WIN Data Source: Product Detail Objective: To make sure that product detail page works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 4.2 After fill out the quantity, clicked on Add to Cart button. After clicked on Add to Cart button, making order is successful Successful message will be shown See Fig 4.3 and 4.4 Before testing Fig (4.3) After testing Fig (4.4)
  • 111. Unit Test 5 Test Case: Menu bar Designed by: YEE MON NYUNT WIN Data Source: Menu bar Objective: To make sure that menu bar works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 5.1 Customer will reach to register form when customer clicked on Register button Clicked on Register button, Registration form will show Register form will be shown See Fig 4.1 and 4.2 Before testing Fig (4.1) After testing Fig (4.2)
  • 112. Unit Test 5 Test Case: Menu bar Designed by: YEE MON NYUNT WIN Data Source: Menu bar Objective: To make sure that menu bar works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 5.2 Customer will reach to login form when customer clicked on Login button Clicked on Login button, Login form will show Login form will be shown See Fig 4.3 and 4.4 Before testing Fig (4.3) After testing Fig (4.4)
  • 113. Unit Test 5 Test Case: Menu bar Designed by: YEE MON NYUNT WIN Data Source: Menu bar Objective: To make sure that menu bar works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 5.3 Customer will reach to product register form when customer clicked on Product Display button Clicked on Product Display button, Product Display form will show Product Display form will be shown See Fig 4.5 and 4.6 Before testing Fig (4.5) After testing
  • 114. Fig (4.6) Unit Test 4 Test Case: Menu bar Designed by: YEE MON NYUNT WIN Data Source: Menu bar Objective: To make sure that menu bar works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 4.4 Admin will reach to login form when admin clicked on Logout button Clicked on Logout button, Login form will show Login form will be shown See Fig 4.7 and 4.8 Before testing Fig (4.7) After testing Fig (4.8)
  • 115. Unit Test 4 Test Case: Menu bar Designed by: YEE MON NYUNT WIN Data Source: Menu bar Objective: To make sure that menu bar works properly Tester: YEE MON NYUNT WIN Test Case Description Test Procedure Expected Result Actual Result 4.5 Admin will reach to help file when admin clicked on Help? button Clicked on Help? button, Help file will show Help file will be downloaded See Fig 4.9 and 4.10 Before testing Fig (4.9) After testing Fig (4.10)