You are on page 1of 65

The final report of the project entitled

PERFECT LOOK

Submitted in partial fulfillment of the requirements for the degree of

“ MASTERS OF COMPUTER APPLICATION ”

Submitted by

PRIYANKA MAHAJAN

(2016CSC1076)

supervised by

Mr. Jaswinder Singh


Department of Computer Science

Guru Nanak Dev University

Amritsar

2019

DEPARTMENT OF COMPUTER SCIENCE

GURU NANAK DEV UNIVERSITY

AMRITSAR(INDIA)

1
The CERTIFICATE

2
Declaration

I Priyanka Mahajan , do hereby that this project ‘PERFECT LOOK’ is an authentic work

carried out by me and is submitted by me in Guru Nanak Dev University, as my six months

training project.

No part of this project is submitted to any other institution or university for any other

award or degree.

Priyanka Mahajan

MCA(FYIC) 6thSemester

(2016CSC1076)

3
CERTIFICATE

4
Acknowledgement

Words are not just enough to express my gratitude but I take this opportunity to express

my profound sense of gratitude and respect to all those who helped me throughout the

duration of this project. I acknowledge the effort of those who have contributed

significantly to my project. First of all, I am very thankful to my guide at the institute

Mr. Charan Ghumman for their regular support and guidance. Am also very thankful to

my parents for support. I feel privileged to offer my sincere thanks and deep sense of

gratitude to Mr. Jaswinder Singh (Guide) for expressing their confidence in me by letting

me work on a project of this magnitude and using latest technologies and providing their

support, help & encouragement in implementing this project. Last but not least, am

grateful to all my friends for their support.

5
Acknowledgement

Words are not just enough to express my gratitude but I take this opportunity to express

my profound sense of gratitude and respect to all those who helped me throughout the

duration of this project. I acknowledge the effort of those who have contributed

significantly to my project. First of all, I am very thankful to my guide at the institute

Mr. Charan Ghumman for their regular support and guidance. Am also very thankful to

my parents for support. I feel privileged to offer my sincere thanks and deep sense of

gratitude to Mr. Jaswinder Singh (Guide) for expressing their confidence in me by letting

me work on a project of this magnitude and using latest technologies and providing their

support, help & encouragement in implementing this project. Last but not least, am

grateful to all my friends for their support.

5
LIST OF FIGURES

1. Database Snapshots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-17


2. Interface Snapshots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18-36
3. Testing Snapshots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38-41

7
LIST OF TABLES

1. Database Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55-56


2. Process Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56-58
3. Interface Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58-63
4. Report design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64

8
Chapter 1
REPORT ORGANISATION

The list of figures and list of tables are presented in the beginning. After that comes

first chapter on Report Organization. In the second chapter, the outline of problem is given

in Introduction. It is defined in Problem Definition. After that a Gantt chart showing the

various stages of project is given in Project Plan Adherence. In the third chapter, we

analyze the problem. We give the details of the problem, the various assumptions, inputs,

constraints and outputs of the system. In the fourth chapter, we discuss the design of the

project. We give the list of tables. We elaborate on the process design and present the data

flow diagram. We discuss the user interface and various modules in their respective

separate sections. In the fifth chapter, there are the snapshots of the user interface, menus

and forms. Then we discuss various code modules and reports. In the sixth chapter, the

testing is presented in which the screenshots of various test data are attached. The seventh

section describes various issues of implementation. In the eighth chapter, I have mentioned

my gains. The ninth chapter contains the various Annexure. The second and first synopses

are attached(in this order) as annexure towards the end.

9
LIST OF TABLES

1. Database Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55-56


2. Process Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56-58
3. Interface Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58-63
4. Report design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64

8
Chapter 3
PROBLEM ANALYSIS

3.1 PROBLEM DETAILS


For details, please cite the first synopsis attached as annexure (page no. 52).

3.2 INPUTS
For details, please cite the first synopsis attached as annexure (page no. 52).

3.3 CONSTRAINTS/CONDITIONS
For details, please cite the first synopsis attached as annexure (page no. 53).

3.4 OUTPUTS
For details, please cite the first synopsis attached as annexure (page no. 54).

3.5 ASSUMPTIONS
For details, please cite the first synopsis attached as annexure (page no. 54).

11
Chapter 4
DESIGN

4.1 DATABASE DESIGN


For details, please cite the second synopsis attached as annexure (page no. 55).

4.2 PROCESS DESIGN


For details, please cite the second synopsis attached as annexure (page no. 56).

4.3 INTERFACE DESIGN


For details, please cite the second synopsis attached as annexure (page no. 58).

4.4 MODULE DESIGN


For details, please cite the second synopsis attached as annexure (page no. 63).

4.5 REPORT DESIGN


For details, please cite the second synopsis attached as annexure (page no. 64).

12
Chapter 5
DESIGN ENCODING

5.1 DATABASE

5.1.1 USER LOGIN


It contains information of the users who have registered in the application.

13
5.1.2 OUTFIT DETAILS
Itt contains all the information about all the body types , skin tones and height for each
gender. Also images and shopping link are stored in here.

BODY TYPE

14
SKIN TONE

HEIGHT

15
5.1.2 OUTFIT DETAILS
Itt contains all the information about all the body types , skin tones and height for each
gender. Also images and shopping link are stored in here.

BODY TYPE

14
5.1.3 USER PROFILE
It contains all the information about the users who have registered in the application.

17
5.2 INTERFACE

5.2.1 MENU

5.2.1.1 HOME PAGE


It contains two radio buttons for choosing gender.

18
SHOPPING LINK

For Female:

For Male:

16
5.2.1.3 SKIN TONE
In here, similarly as body type there are buttons for each skin tone.

For Female : For Male :

20
5.2.1.4 HEIGHT
Height is the last layout where user needs to choose his/her height before results to
appear.

For Female : For Male :

21
5.2.1.5 RESULTS
After choosing body type, skin tone and height, user will be provided with the results
according to their chosen requirements. At the bottom there is a button if user needs to
change his preferences.

22
23
5.2.2 FORUMS

5.2.2.1 SIGN UP

24
5.2.1.4 HEIGHT
Height is the last layout where user needs to choose his/her height before results to
appear.

For Female : For Male :

21
5.2.2.3 FORGOT PASSWORD

26
5.2.2.4 EDIT PROFILE

27
23
5.2.3 DIALOG BOXES

5.2.3.1 HOME PAGE

29
5.2.3.2 LOGO LOCATION

30
5.2.3.3 FETCHING RESULTS

31
5.2.2.3 FORGOT PASSWORD

26
5.2.3.4 LOGOUT APPLICATION

33
5.2.4 OTHERS

5.2.4.1 WELCOME PAGE

34
5.2.4.2 LOGO SCAN

35
5.2.4.3 LOGO LOCATION

36
5.2.3.2 LOGO LOCATION

30
Chapter 6
TESTING
6.1 SIGN UP TESTING

6.1.1 Error in password format.

38
6.1.2 Empty fields

39
6.2 LOGIN TESTING

If fields entered are invalid.

40
5.2.3.4 LOGOUT APPLICATION

33
Chapter 7
IMPLEMENTATIONS

A crucial phase in the system development life cycle is the successful implementation of

the new designed system. It includes all those activities that take place to convert from the

old system to the new system. The proper implementation become necessary so that a

reliable system based on the requirement of the organization can be provided for the user.

Successful implementation guarantees improvement in the organization working.

Finally the actual implementation requires launching of the Application and fulfills the

required formalities with the concerned authority and feeding of all the information

required in the database. Thus, implementation is vital step in ensuring the success of new

system. Even well-designed system can fail if it is not properly implemented.

Nothing is perfect in this world. So, we are also no exception. Although, we have tried our

best to present the information effectively, yet, there can be further enhancement in the

Application. We have taken care of all the critical aspects, which need to take care of during

the development of the Project. Like the things this project also has some limitations and

can further be enhanced by someone. Further application will be made for IOS. And there is

a possibility for desktop application too.

42
Chapter 8
MY GAINS

For me, this project was a learning experience. I learnt a lot about designs and aesthetics

and how one should think about the needs and requirements of the users while working on

the project.

I learnt that conceptualizing and designing the project is very important. I’ve taken into

account various websites and android applications related to styles and fashion for my

Perfect Look application in order to gain knowledge regarding what are the user needs. I

have tried my best to build an application as per user requirements. Guidance and

suggestions from my guides were quite helpful in steering my mind in the right direction

whenever I got reckless.

43
5.2.4.2 LOGO SCAN

35
9.1.3 BRIEF ANALYSIS
The application PERFECT LOOK, as the name suggest it will help you carry out a

look that’ll outsh0.ine you. We have seen most people are confused when it comes

to dressing and what to wear. Moreover, when it’s about online shopping 50% of

the clothing products are sent back and just because it doesn’t fit or the color we

chose didn’t prove out to be the best color choice for our skin tone. If we move

step by step then the very first thing is people are not aware of what body type

they possess. Types of clothes are different for each body type and for each

individual with the height factor too. For tall people different patterns are

advisable and for short people are different. But we all are not aware of these

factors. And not just only height there are different people of different skin

tones and all these mentioned factors are important when we choose to dress

perfectly.

Features
 All types of body shapes are made available by the admin in the

application for the user.

 There will be an easy understanding of body shapes that will help user

to choose his/her type.

 Right results will be provided to the user according to their choices

made by selecting body type, skin tone and then height.

45
 There will also be an add on feature of scanning a clothing brand logo

and it’ll then fetch you the details about the particular and also it’s

nearby location.

In short, after analyzing all the requirements asked for from the user the app will

provide you with the best results as in what type of color suits, particular pattern

and what according to body type one should and should not wear. It will definitely

shorten the rate of online clothing products returned.

9.1.4 PROJECT PLAN ADHERENCE

January February March April


Project Steps Start Date End date 2-7 9-14 16-21 23-28 30-4 6-11 13-18 20-25 27-4 6-11 13-18 20-25 27-1 3-8 10-15 17-22 24-25
1 Problem Definition 02-01-2019 07-01-2019
2 Brief Analysis 09-01-2019 14-01-2019
3 Detailed Analysis 16-01-2019 21-01-2019
4 Design 23-01-2019 25-02-2019
4.1 Interface Design
4.2 Database Design
4.3 Module Design
4.4 Process Design
5 Coding 27-02-2019 08-04-2019
6 Testing 10-04-2019 29-04-2019

46
9.1.5 RESOURCES NEEDED

Server Side:
Software Requirements:

 Development Language: Java/XML


 Firebase
 Operating System: Windows 7/8/10, Windows XP
 Android Studio
 Adobe Photoshop

For our application we require Android Studio. Android studio is the official Integrated

Development Environment (IDE) for Android app development. When we use such

Softwares we require Operating system mentioned above. Java/XML language is

used for creating and designing our application. Firebase is used to store our data and

basically is essentially a real time database that allows real time changes to occur on the

connected client side.

Hardware Requirements:

 Processor: Dual-core or above


 Processor speed: Greater than 2.1GHz
 RAM: Minimum 3 GB
 Hard Disk: Minimum 30GB
 Graphics Card: 2GB

Softwares like Android Studio and Adobe Photoshop are quite heavy so they require at

least 3GB RAM and a dual-core processor with graphics card. Also 30GB minimum hard

disk is used for caching and storage.

47
User Side:
Software Requirements:

 Android OS 4.0 Or above


 Internet connection

For user to use the application he/she must have an Android phone with minimum 4.0

Operating System.

Hardware requirements:

 Processor: Snapdragon 401 or above


 Processor speed: Greater than 500MHz
 Ram: Greater than 128MB
 Internal Memory: Minimum 512 MB

At the user side, with a minimum Android operating system a processor Snapdragon of

minimum 401 is also required in order to run the app. An internal memory and processor

speed should be efficient so that the application runs smoothly.

48
9.2 SECOND SYNOPSIS
REVISITING THE PROBLEM
9.2.1 INTRODUCTION
Fashion is a dynamic global industry that plays an important role in every field.

Every person nurtures an innate desire of looking good and feel ‘accepted’ in the

socio-economic circle. The word fashion instantaneously brings to mind a flash of

color with a dash of glamour. So here is the PERFECT LOOK, a mobile application

that let you embrace your body, your oneself the way it is, and all by the way you

dress and helps you carry out a perfect look.

9.2.2 PROBLEM DEFINITION


Perfect look is an android application where we aim to help people understand

their fashion sense and enhance it according to the particular event by working on

some features such as body type, height and skin tone.

49
9.2.3 PROJECT PLAN

January February March April


Project Steps Start Date End date 2-7 9-14 16-21 23-28 30-4 6-11 13-18 20-25 27-4 6-11 13-18 20-25 27-1 3-8 10-15 17-22 24-25
1 Problem Definition 02-01-2019 07-01-2019
2 Brief Analysis 09-01-2019 14-01-2019
3 Detailed Analysis 16-01-2019 21-01-2019
4 Design 23-01-2019 25-02-2019
4.1 Interface Design
4.2 Database Design
4.3 Module Design
4.4 Process Design
5 Coding 27-02-2019 08-04-2019
6 Testing 10-04-2019 29-04-2019

50
9.2.4 PROGRESS SO FAR
EMAIL CONVERSATION WITH THE SUPERVISOR

51
9.2.5 DETAILED ANAYLSIS

9.2.5.1 PROBLEM ANALYSIS

Our project posses of following features:

 All types of body shapes are made available by the admin in the application for the

user.

 There will be an easy understanding of body shapes that will help user to choose

his/her type.

 Right results will be provided to the user according to their choices made by

selecting body type, skin tone and then height.

 There will also be an add on feature of scanning a clothing brand logo and it’ll then

fetch you the details about the particular and also it’s nearby location.

9.2.5.2 INPUTS

Our System will have Inputs from Admin and User. Thus we can categorize inputs in two

sections.

INPUTS BY ADMIN

 Admin will add on the various categories such as gender, body type, skin tone and

height.

 He will then add various types of body types and skin tones for both male and

female along with their details for the user to choose from.

 Along with the body type and skin tone, admin will also input the height for both

52
6.3 CHANGE PASSWORD

If new password is same as existing password.

41
9.2.5.4 OUTPUTS

 Application will outcast all the categories added by the admin along with their

details and images so the user can have an easy understanding while choosing.

 Admin will update the results section. The images and the results details added and

updated by the admin will be displayed here.

 The location of the scanned logo and it’s details will be seen after scanning.

 Admin will update the Sign up details of the registered user and that will be seen on

his profile.

9.2.5.5 ASSUMPTIONS

 Any user can change his/her preferences.

 Internet connectivity should be good.

54
9.2.6 DESIGN
9.2.6.1 DATABASE DESIGN

USER LOGIN

Sr.no Attribute

1. Email ID

2. Password

OUTFIT DETAILS

Sr.no Attribute

1. Outfit ID

2. Gender

3. Body Type

4. Skin Tone

5. Height

6. Outfit Images

7. Outfit Pattern

8. Outfit Colors

9. What to/not to wear

10. Shopping Link

55
Chapter 8
MY GAINS

For me, this project was a learning experience. I learnt a lot about designs and aesthetics

and how one should think about the needs and requirements of the users while working on

the project.

I learnt that conceptualizing and designing the project is very important. I’ve taken into

account various websites and android applications related to styles and fashion for my

Perfect Look application in order to gain knowledge regarding what are the user needs. I

have tried my best to build an application as per user requirements. Guidance and

suggestions from my guides were quite helpful in steering my mind in the right direction

whenever I got reckless.

43
Chapter 9
ANNEXURES

9.1 FIRST SYNOPSIS


THE PROBLEM
9.1.1 INTRODUCTION
Fashion is a dynamic global industry that plays an important role in every field.

Every person nurtures an innate desire of looking good and feel ‘accepted’ in the

socio-economic circle. The word fashion instantaneously brings to mind a flash of

color with a dash of glamour.

So here is the PERFECT LOOK, a mobile application that let you embrace your body,

your oneself the way it is, and all by the way you dress and helps you carry out a

perfect look.

9.1.2 PROBLEM DEFINITION


Perfect look is an android application where we aim to help people understand

their fashion sense and enhance it according to the particular event by working on

some features such as body type, height and skin tone.

44
9.1.3 BRIEF ANALYSIS
The application PERFECT LOOK, as the name suggest it will help you carry out a

look that’ll outsh0.ine you. We have seen most people are confused when it comes

to dressing and what to wear. Moreover, when it’s about online shopping 50% of

the clothing products are sent back and just because it doesn’t fit or the color we

chose didn’t prove out to be the best color choice for our skin tone. If we move

step by step then the very first thing is people are not aware of what body type

they possess. Types of clothes are different for each body type and for each

individual with the height factor too. For tall people different patterns are

advisable and for short people are different. But we all are not aware of these

factors. And not just only height there are different people of different skin

tones and all these mentioned factors are important when we choose to dress

perfectly.

Features
 All types of body shapes are made available by the admin in the

application for the user.

 There will be an easy understanding of body shapes that will help user

to choose his/her type.

 Right results will be provided to the user according to their choices

made by selecting body type, skin tone and then height.

45
 There will also be an add on feature of scanning a clothing brand logo

and it’ll then fetch you the details about the particular and also it’s

nearby location.

In short, after analyzing all the requirements asked for from the user the app will

provide you with the best results as in what type of color suits, particular pattern

and what according to body type one should and should not wear. It will definitely

shorten the rate of online clothing products returned.

9.1.4 PROJECT PLAN ADHERENCE

January February March April


Project Steps Start Date End date 2-7 9-14 16-21 23-28 30-4 6-11 13-18 20-25 27-4 6-11 13-18 20-25 27-1 3-8 10-15 17-22 24-25
1 Problem Definition 02-01-2019 07-01-2019
2 Brief Analysis 09-01-2019 14-01-2019
3 Detailed Analysis 16-01-2019 21-01-2019
4 Design 23-01-2019 25-02-2019
4.1 Interface Design
4.2 Database Design
4.3 Module Design
4.4 Process Design
5 Coding 27-02-2019 08-04-2019
6 Testing 10-04-2019 29-04-2019

46
9.1.5 RESOURCES NEEDED

Server Side:
Software Requirements:

 Development Language: Java/XML


 Firebase
 Operating System: Windows 7/8/10, Windows XP
 Android Studio
 Adobe Photoshop

For our application we require Android Studio. Android studio is the official Integrated

Development Environment (IDE) for Android app development. When we use such

Softwares we require Operating system mentioned above. Java/XML language is

used for creating and designing our application. Firebase is used to store our data and

basically is essentially a real time database that allows real time changes to occur on the

connected client side.

Hardware Requirements:

 Processor: Dual-core or above


 Processor speed: Greater than 2.1GHz
 RAM: Minimum 3 GB
 Hard Disk: Minimum 30GB
 Graphics Card: 2GB

Softwares like Android Studio and Adobe Photoshop are quite heavy so they require at

least 3GB RAM and a dual-core processor with graphics card. Also 30GB minimum hard

disk is used for caching and storage.

47
LOGO SCAN

 The second item on the bar is LOGO SCAN.

 With a scanner between the fragment user will have to

place the camera on the logo and details about the particular

will be displaced and also nearby location.

61
MY PROFILE

 On the top of the fragment user have a choice to upload his

profile picture.

 Below image the username of the user will be displayed

and also his/her details if he needs to edit any of it by

clicking on the text below all details and then afterwards

save it by clicking on the save details button .

 On the top, far right there is a settings button with

the option to change his/her password. Also there

62
will be options like About Us, Help, Share and

Log Out.

 And on the top left there is back arrow that will redirect

the user to my profile fragment.

9.2.6.4 MODULE DESIGN

SIGN UP MODULE

User will have to sign up by providing all the details been asked for and then only

they will be able to login and use the application.

LOGIN MODULE

The login module is for the user who had already signed up. The login module is

mainly added for an authentication purpose, if the user enters the wrong details

he/she would not be allowed to enter the application.

HOME MODULE

Once the user enters the Email ID and password in the login module, if the

authentication is successful user will be redirected to the home module where user

will have to choose from the given categories like gender, body type, skin tone and

height. After choosing gender , male or female user has various options in each

category to choose. After this the user will redirected to the results section where he

will be provided with the details of the particular options in the category he chose.

63
LOGO SCAN MODULE

In this module the user will be asked for the permission to use the camera and then

further he can scan the logo. After the user has scanned it he/she will be provided

with details of the particular and it’s nearby location.

9.2.6.5 REPORT DESIGN

In this section we’ll discuss about all the reports that will be generated once our project

becomes functional.

LIST OF TRENDING OUTFITS

This report will help Admin to understand outfits that are trending and hence then admin

can showcase such outfits on top of the suggestions so user can enhance his/her look. In

the below table the trending table will be on the top (at sr. no. 1). Accordingly, bar graph

has been shown.

Sr.No Outfits Percentile%


1 Outfit 1 80%
2 Outfit 2 65%
3 Outfit 3 50%
4 Outfit 4 45%
5 Outfit 5 30%

64
TRENDING OUTFITS (BAR GRAPH)

Trending Outfits
90%
80%
70%
60%
50%
40% Trending Outfits
30%
20%
10%
0%
Outfit 1 Outfit 2 Outfit 3 Outfit 4 Outfit 5

65

You might also like