Module Code & Module Title
CS6P05NI Final Year Project
Assessment Weightage & Type
40% FYP Final Report
Semester
2022 Spring
Student Name: Pawan Shrestha
London Met ID: 19031260
College ID: NP01CP4A190203
Internal Supervisor: Binay Adhikari
External Supervisor: Bibek Maharjan
Assignment Due Date: 27 April 2022
Assignment Submission Date: 27 April 2022
Word Count (Where required): 8763
I confirm that I understand my coursework needs to be submitted online via Google Classroom under the
relevant module page before the deadline in order for my assignment to be accepted and marked. I am
fully aware that late submissions will be treated as non-submission and a mark of zero will be awarded.
,Abstract
The emerging popularity of shopping online has been a growing trend nowadays.
There are many sites that are being and already developed to supply the growing demand
of being able to shop online. Future businesses of any kind need to give a serious thought
on the concept of ecommerce to further expand their revenue by meeting more potential
clients online. Considering all these things, this full stack web application and mobile
application provides a platform for a newly opened clothing business to move their
business both online and offline. Likewise, it also has cash on delivery option given
because not all customers are able to pay for products online.
Moreover, to ensure the successful completion of all the features as mentioned in the
proposal a Gantt chart and work breakdown structure was created. Lots of research work
was carried out to include the missing features into the application. Furthermore, for
easier development, design process was done beforehand like making Use case diagram
to explain the functionality in laymen terms. Similarly, Balsamiq Mock-up software tool
was used to create wireframes which significantly helped while creating user interface for
both web and mobile application. Finally for the successful completion of the entire
project, Iterative waterfall model was used.
,Table of Contents
Chapter 1: Introduction .................................................................................................... 1
1.1 Project Description................................................................................................. 1
1.2 Current Scenario.................................................................................................... 2
1.3 Problem domain and project as a solution ............................................................. 3
1.4 Aim and Objectives ................................................................................................ 4
1.5) Structure of the Report ......................................................................................... 5
Chapter 2: Background ................................................................................................... 6
2.1) About the end user ............................................................................................... 6
2.2) Understanding the solution ................................................................................... 7
2.3) Similar Projects..................................................................................................... 8
a) Remax Nepal Ecommerce Website ..................................................................... 8
b) Adidas clothing ecommerce website .................................................................... 9
c) Daraz Mobile Application Ecommerce ............................................................... 10
d) Sastodeal Ecommerce Website ......................................................................... 11
e) thulo.com ecommerce website........................................................................... 13
2.4) Comparisons ...................................................................................................... 14
Chapter 3: Development ............................................................................................... 16
3.1) Considered Methodologies ................................................................................. 16
3.2) Selected Methodology ........................................................................................ 19
3.3) Phases of Methodology ...................................................................................... 21
3.4) Survey Results ................................................................................................... 23
3.4.1) Pre-Survey Results ...................................................................................... 23
3.4.2) Post-Survey Results .................................................................................... 28
3.5) Requirement Analysis ......................................................................................... 33
3.5.1) Overall Requirements .................................................................................. 33
, 3.5.2) Generalized list of requirements .................................................................. 33
3.6) Design (Iteration 1) ............................................................................................. 35
3.6.1) Use case Diagram for Web App................................................................... 35
3.6.2) Use case diagram for mobile app ................................................................ 36
3.6.3) ERD (Iteration 1) .......................................................................................... 37
3.6.4) ERD (Iteration 2) .......................................................................................... 38
3.6.5) Activity Diagram of the overall system for web ecommerce ......................... 39
3.6.6) Activity Diagram of the overall system for mobile ecommerce ..................... 40
................................................................................................................................... 40
3.6.7) System Architecture for both web and mobile .............................................. 41
3.7 Implementation .................................................................................................... 42
- Models ................................................................................................................. 42
- Routes ................................................................................................................. 46
- Code used to make login possible in web - UI ..................................................... 47
- Code used to make register possible in web - UI ................................................. 48
- Code to authenticate user in server ..................................................................... 49
- Code to receive register user detail ..................................................................... 50
- Home page JSX code web .................................................................................. 51
- API call to receive all products ............................................................................. 52
- Code to integrate payment ................................................................................... 54
Chapter 4: Testing ......................................................................................................... 55
4.1 Test Plan for web ................................................................................................. 55
4.1.1 Unit Testing, Test Plan .................................................................................. 55
4.1.2 System Testing, Test Plan ............................................................................ 56
4.2) Test Plan for mobile ............................................................................................ 57
4.2.1) Unit Testing, Test Plan ................................................................................. 57
CS6P05NI Final Year Project
Assessment Weightage & Type
40% FYP Final Report
Semester
2022 Spring
Student Name: Pawan Shrestha
London Met ID: 19031260
College ID: NP01CP4A190203
Internal Supervisor: Binay Adhikari
External Supervisor: Bibek Maharjan
Assignment Due Date: 27 April 2022
Assignment Submission Date: 27 April 2022
Word Count (Where required): 8763
I confirm that I understand my coursework needs to be submitted online via Google Classroom under the
relevant module page before the deadline in order for my assignment to be accepted and marked. I am
fully aware that late submissions will be treated as non-submission and a mark of zero will be awarded.
,Abstract
The emerging popularity of shopping online has been a growing trend nowadays.
There are many sites that are being and already developed to supply the growing demand
of being able to shop online. Future businesses of any kind need to give a serious thought
on the concept of ecommerce to further expand their revenue by meeting more potential
clients online. Considering all these things, this full stack web application and mobile
application provides a platform for a newly opened clothing business to move their
business both online and offline. Likewise, it also has cash on delivery option given
because not all customers are able to pay for products online.
Moreover, to ensure the successful completion of all the features as mentioned in the
proposal a Gantt chart and work breakdown structure was created. Lots of research work
was carried out to include the missing features into the application. Furthermore, for
easier development, design process was done beforehand like making Use case diagram
to explain the functionality in laymen terms. Similarly, Balsamiq Mock-up software tool
was used to create wireframes which significantly helped while creating user interface for
both web and mobile application. Finally for the successful completion of the entire
project, Iterative waterfall model was used.
,Table of Contents
Chapter 1: Introduction .................................................................................................... 1
1.1 Project Description................................................................................................. 1
1.2 Current Scenario.................................................................................................... 2
1.3 Problem domain and project as a solution ............................................................. 3
1.4 Aim and Objectives ................................................................................................ 4
1.5) Structure of the Report ......................................................................................... 5
Chapter 2: Background ................................................................................................... 6
2.1) About the end user ............................................................................................... 6
2.2) Understanding the solution ................................................................................... 7
2.3) Similar Projects..................................................................................................... 8
a) Remax Nepal Ecommerce Website ..................................................................... 8
b) Adidas clothing ecommerce website .................................................................... 9
c) Daraz Mobile Application Ecommerce ............................................................... 10
d) Sastodeal Ecommerce Website ......................................................................... 11
e) thulo.com ecommerce website........................................................................... 13
2.4) Comparisons ...................................................................................................... 14
Chapter 3: Development ............................................................................................... 16
3.1) Considered Methodologies ................................................................................. 16
3.2) Selected Methodology ........................................................................................ 19
3.3) Phases of Methodology ...................................................................................... 21
3.4) Survey Results ................................................................................................... 23
3.4.1) Pre-Survey Results ...................................................................................... 23
3.4.2) Post-Survey Results .................................................................................... 28
3.5) Requirement Analysis ......................................................................................... 33
3.5.1) Overall Requirements .................................................................................. 33
, 3.5.2) Generalized list of requirements .................................................................. 33
3.6) Design (Iteration 1) ............................................................................................. 35
3.6.1) Use case Diagram for Web App................................................................... 35
3.6.2) Use case diagram for mobile app ................................................................ 36
3.6.3) ERD (Iteration 1) .......................................................................................... 37
3.6.4) ERD (Iteration 2) .......................................................................................... 38
3.6.5) Activity Diagram of the overall system for web ecommerce ......................... 39
3.6.6) Activity Diagram of the overall system for mobile ecommerce ..................... 40
................................................................................................................................... 40
3.6.7) System Architecture for both web and mobile .............................................. 41
3.7 Implementation .................................................................................................... 42
- Models ................................................................................................................. 42
- Routes ................................................................................................................. 46
- Code used to make login possible in web - UI ..................................................... 47
- Code used to make register possible in web - UI ................................................. 48
- Code to authenticate user in server ..................................................................... 49
- Code to receive register user detail ..................................................................... 50
- Home page JSX code web .................................................................................. 51
- API call to receive all products ............................................................................. 52
- Code to integrate payment ................................................................................... 54
Chapter 4: Testing ......................................................................................................... 55
4.1 Test Plan for web ................................................................................................. 55
4.1.1 Unit Testing, Test Plan .................................................................................. 55
4.1.2 System Testing, Test Plan ............................................................................ 56
4.2) Test Plan for mobile ............................................................................................ 57
4.2.1) Unit Testing, Test Plan ................................................................................. 57