Development of salon app

ABSTRACT

Women love to change their look from time to time, follow the latest fashion of hair styles and makeup but they have time commitments from work and family giving them less time to look for salons and less time to wait at salons. If they want to obtain a time slot at a salon they have to come very early just to get on the waiting list. This pushes them to abandon their eternal love and commitment to family and this is what attracts us to choose ‘Salons around Me’ as a project to be implemented. The main goal of the project is to organize salon time slots for customers and draw the attention of more and more women to fashion to allow them to experience the change in themselves by looking more attractive to boost their self-esteem and thus their happiness. The app will allow you to reserve time slots, shorten the wait time, help find salons close to you and allow you to review other customer’s thoughts and performance of each salon.

DOCUMENT OVERVIEW

This document is organized into different chapters; below we will provide a brief description for each chapter.

Chapter 1: Introduction

This chapter introduces our graduate project. This chapter will concentrate on the introduction of idea, the purpose of the project and document. The chapter will discuss the existing system.

Chapter 2: System Analysis

This chapter focuses on the data analysis system involved in the project using context diagram, data flow diagram (DFD) and entity—relationship model (ER model), system requirements of the application, Proposed Solutions and Alternative Solutions.

Chapter 3: System Modeling Tools

This chapter deals with software modeling tools that will be used in developing the application. These include the UML diagrams like Use Case, Sequence, class diagram and Activity diagrams.

Chapter 4: Design Considerations

This chapter explains the design tools and architectural Strategies that will be used to develop this application. The chapter also explains the Project management strategies using PERT and GHANT chart and offering future plans.

Chapter 5: System Design

This chapter describes the major components of the application and detailed description of each component by showing the application interfaces.

 

TABLE OF CONTENTS

CHAPTER 1 1

INTRODUCTION 1

1.1 Background 2

1.2 Purpose of the Project 2

1.3 Purpose of this Document 2

1.4 The Importance of the Project 2

1.5 The Main Features of Project 3

1.6 Expected Outcome 4

1.7 Area 4

1.8 Literature Review 4

1.8.1 Miss Dior salon App 4

1.8.2 Website of Ba-Le Well salon 5

1.8.3 BEEM App 5

1.9 Existing System 6

1.9.1 Existing system description 6

1.9.2 Problems in the existing system 6

CHAPTER 2 7

SYSTEM ANALYSIS 7

2.1 Data Analysis 8

2.1.1 Data flow diagrams 8

2.1.2 ER diagram 10

2.1.3 System requirements 11

2.1.3.1 Functional requirements 11

2.1.3.2 Non-functional requirements 11

2.1.3.2.1 Look and feel requirements 11

2.1.3.2.2 Usability requirements 11

2.1.3.2.3 Security requirements 11

2.1.3.2.4 Performance requirement 11

2.1.3.2.5 Portability requirements 12

2.1.4 Proposed Solutions 12

2.1.5 Alternative Solutions 12

2.2 Data Collection 13

2.2.1 Questionnaires 13

CHAPTER 3 18

SYSTEM MODELING TOOLS 18

3.1 UML diagram 19

3.1.1 Use case diagram 19

3.1.1.1 Use Case of Customer 19

3.1.1.2 Use Case of Salon 23

3.1.1.3 Use Case of Employee 26

3.1.1.4 Use Case of Admin 29

3.1.2 Activity diagram 30

3.1.3 Class diagram 31

3.1.4 Sequence diagram 33

CHAPTER 4 36

DESIGN CONSIDERATIONS 36

4.1 Design Constraints 37

4.1.1 Hardware environment 37

4.1.2 Software environment 37

4.1.3 End user characteristics 38

4.2 Architectural Strategies 39

4.2.1 Algorithm to be used 39

4.2.2 Reuse of existing software components 40

4.2.3 Project management strategies 40

4.2.4 Development method 42

4.2.5 Future enhancements/plans 43

CHAPTER 5 44

SYSTEM DESIGN 44

5.1 System Architecture and Program Flow 45

5.1.1 Major modules 45

5.2 Detailed System Design 46

5.2.1 Detailed component description 46

RELEVANT REFERENCES 50

LIST OF FIGURES

 

LIST OF TABLES

TABLE 5.1 MAJOR MODULE 45

CHAPTER 1

INTRODUCTION

 

INTRODUCTION

1.1 Background

The basic problem is that salons in different regions around Saudi Arabia have a persistent high volume of foot traffic especially during holidays. In this holiday time customer service faces many difficulties in arranging appointments for customers. From this observation came the idea of building an application to solve this problem. Therefore, we are going to build an application to make customer’s life easier. We decided to call this application ‘Salons around Me.’

We know most women have interest in body, nail, and hair care and they frequently go to a salon but have to wait in long queues. During special occasions they enjoy going to the salon for makeup and hairstyle. They have to reserve time slots by going to the salon before the date of the reservation or call them during works hours, which wastes a lot of time and effort by going twice and waiting.

Often women are confused about which salon is best. In addition, they do not know where each salon is in their city. In addition, they do not know their services, prices, quality of service and the experiences of former customers.

1.2 Purpose of the Project

Our project offers the solution to facilitate dealing with salons by application by allowing customers to download it on their smart phones. The application saves time and effort by allowing users to find all salons around them, booking from anywhere, experiment in sharing and knowing all services provided by each salon with prices.

Our lifestyle has changed due to the use of applications and technology. Due to this lifestyle change customers will have a more enriching salon experience with better ease of use by using our “Salons around Me” app. It reduces effort, saves time, and displays all salons in one list, increases customer confidence and retention. Customers can share their experiences, encourages them to renew, organizes salon work, displays all services, advertise for new salons and available jobs and encourages salons to reduce prices to attract customers.

1.3 Purpose of this Document

We discusses in this document many rudimentary ideas for a smart phone application: ways of system analysis, system-modeling Tools, design consideration, system design. This analysis will help us in the implementation of the Salons around Me application on smart phones to facilitate dealing with salons.

1.4 The Main Features of Project

Salons around Me App provides many services for app users.

The first service allows users to find a list of all salons around them by using GPS technology then users choose an appropriate salon from a list. If a user does not want to use GPS technology then it allows them to write address and name of the salon and search in App DB to match name and address.

The second service allows users to reserve a salon time slot from their home. After users choose the appropriate salon they can reserve a time slot in the salon with appropriate workers and free time in their schedules. Then, they choose an appropriate time and worker. The app asks them to choose the most appropriate way to pay a deposit. Next, it sends a reservation confirm message which contains user data, time slot reserved and reservation number.

The third service allows user to evaluate salons and workers in each salon to share their experiences with other users.

The fourth service allows the user need to create an account in the App to benefit from the above services.

The fifth service offers all services with price in each salon and you can use this service without needing to sign up in the App.

The sixth service offers online reviews for hairstyle and makeup. By using “YouCam makeup” app, this service can add a more enjoyable experience to the customer. Also, you can save a picture to give to the makeup artist at the salon.

This App is easy to use because it allows the users to use it anytime and anywhere on a smart phone after downloading it from the market.

1.5 Expected Outcome

1. This application saves time and effort; by finding all salons around you using GPS. It also allows you to make appointments and make a deposit from your home in any salon you want. Also, it offers services with prices in each salon and it allows users to create an account which allows them to book and pay deposits from their home.

2. It allows users to share their experience by evaluating the salons and workers in each salon.

3. It brings more customers to the salons by creating an account with the salon owners, this account displays all the services that the salon owners offer and it creates greater profits for the salon owners.

4. It organizes salon schedules for appointments with customers by creating bookings.

5. It brings more users because anyone can download it from the market on their smart phones for free.

1.6 Area

The project aims to design an application for smart phones; it falls under the area of computer science and programming. The Operating System is based on smartphone and databases. This project will implement multiple field mobile application development, database, networks, GPS and security to have better information and privacy.

1.7 Literature Review

1.7.1 Miss Dior salon App

Miss Dior application allows users to download it on their smart phones to allow them to make appointments, show locations of salon, salon contacts, follow the salon on social media, view gallery of salon offers and surveys of salons.

Limitation

1) It supports Arabic language only in main page.

2) It is only for one salon.

3) It does not support android operating system.

4) when making an appointment the user cannot chose a particular employee

5) users do not know available times of each employee in the salon

6) It does not send reminder/confirmation message for customer.

7) Customer cannot share their experience with others.

1.7.2 Website of Ba-Le Well salon

Ba-Le Well salon Website for salon shows services and their price, you can make appointments and see map locations.

Limitation

1) It does not support Arabic language.

2) It is website for one salon.

3) It is in Vietnam not in Saudi Arabia

4) Customer cannot share their experience with others.

5) Each employee does not have schedule.

6) It does not send reminder/confirmation message for customer.

1.7.3 BEEM App

BEEM application that allows finding and booking appointments in specific salons.

Limitation

1) It does not support Arabic language.

2) It is only in Dubai not in Saudi Arabia

3) It does not support android operating system.

Table of difference between Salons around Me app and others.

FEATURES Salons around Me

App BEEM

App Ba-Le Well salon

Website Miss Dior salon

App

Support Arabic language √ ˟ ˟ √

Android operating system √ ˟ ˟ ˟

Allow appointments √ √ √ √

Customer Can Sharing experiment √ ˟ ˟ ˟

Search in map √ √ ˟ ˟

See around salons √ √ ˟ ˟

Salons in Saudi Arabia √ ˟ ˟ ˟

Customer can evaluate salons and their employees √ ˟ ˟ ˟

See available time for each employee(schedule) √ ˟ ˟ ˟

Table 1.1 Literature Review

Table 1.1: literature review

1.8 Existing System

1.8.1 Existing system description

Nowadays, no application used to arrange and support salons work. Most women go to salon to prepare for occasions and so on. They go by transportation early to be in the first waiting queue without any arrangement between employees and customer. There is difference in prices from one season to another. They choose employee in random way or by their own experiment. There are services in some salons and they are not existing in others

1.8.2 Problems in the existing system

However, most of the women face many problems when they go to the salon due to a long wait time and issues with scheduling appointment times from salons and employees.

There is also a large difference in prices from one salon to another or from weekdays to a weekend. Sometimes the customer does not find the same employee she used to or have difficulty in finding a suitable replacement. Other times customers have difficulty in finding the nearest salon to them and they do not know the capabilities of the salon in terms of hairstyling and makeup.

Some women prefer home services because they may have a problem with transportation or they have difficulty in trusting people they have never met. This app offers solutions for all these problems and more.

CHAPTER 2

SYSTEM ANALYSIS

SYSTEM ANALYSIS

2.1 Data Analysis

2.1.1 Data flow diagrams

Context diagram

DFD diagram

Figure 2.2: DFD diagram

ER diagram

 

2.1.2 System requirements

2.1.2.1 Functional requirements

– A user shall be able to search for nearby saloons.

– A user shall be able to reserve specific time slots at salons.

– A user shall be able to reserve a specific employee at a specific salon.

– A user shall be able to evaluate the salon.

– A user shall be able to evaluate the employee of the salon.

– A user shall be able to see the available time (schedule) of the employee, reserve a time slot and show their profile in specific salon.

– A user shall be able to do a review by youCam makeup App.

– The system shall be able to create a new account for customer, employee and salon.

2.1.2.2 Non-functional requirements

2.1.2.2.1 Look and feel requirements

– The application shall use appropriate color for text and background.

– The application shall give the user different options to find salons.

– The application buttons and menus shall perform desired actions.

– The application icon buttons will be consistent with their meaning.

– The application element shall be in a consistent format.

2.1.2.2.2 Usability requirements

– The application shall ask for confirmation before any action can be performed.

– The user shall log in to salon application with unique ID (Email) & password to benefit from all services.

– The user shall be able to install and operate the application without any help.

– The application shall be easy to use for Arab people.

2.1.2.2.3 Security requirements

– The application shall provide login authentication.

– The application shall encrypt credit card number using secure channel such as https.

– The application shall avoid asking user to duplicate any entered data.

2.1.2.2.4 Performance requirement

– In the registration process, the whole response time shall be less than 60 seconds.

– The application response time for any click button or click menu action shall be less than 3 seconds.

– The application shall give feedback to the user if the response time is high.

2.1.2.2.5 Portability requirements

– the application shall run on any version of android operating system

2.1.3 Proposed Solutions

Develop an application to decrease effort and time when reserving a time slot at a salon rather than stand in line for a long time. It allows women to make payments from one place without needing to go to the salon twice. Also, it helps a woman choose the employee she likes the most from the employee list of the salon and then see the available time from their schedule. It allows the woman to evaluate the salon and their employees by star and add encouraging words or complaints that helps other customers know about the salon/employees. It displays best salons evaluated by the highest score. It helps the woman to allocate the place of each salon by using GPS. It helps the woman to know the services for each salon and their prices to make comparisons between salons. It sends a mobile message to each customer to remind her about her appointment. It allows the woman to add some salons to her favorite list to know their offers and news. It displays the salon employees schedule, customer evaluation and profile. It allows for salon owners to arrange the salon schedule and obtain a lot of customers by making schedules for each employee, adding salon offers and their news, in addition to their jobs. She can avoid the issues with any salon discretely by customer evaluations. It allows the salons to compete with each other on price.

2.1.4 Alternative Solutions

If the customer finds a problem with the payment process we will let her reserve three times but if she doesn’t go in every time we will close their account and discard their credit card or payment card by account number. If salon owner has an issue with our application we will let her create a free account and use our service for three months free. If the customer finds a problem with the mobile message we will send an email.

2.2 Data Collection

2.2.1 Questionnaires

This is the questionnaire, which we used to collect data for the design and analysis of the system. We have distributed it in Arabic to see the reviews of society about our project.

http://goo.gl/forms/8WHxTxEIfO

1. How many times do you plan on going to a salon?

o once a week

o Once a month

o Once every three months

o On special occasions

2. Do you reserve before going to the salon?

o Yes

o No

3. What are the most common problems that you experience when you go to the salon?

o Congestion and long waiting

o Salon prices

o Problems with one of the employees

o Problems when booking

o other

4. What factors have a significant impact on your decision when choosing a beauty salon?

Price

Very important

Important

Not important

Site and place saloon

Very important

Important

Not important

Famous saloon

Very important

Important

Not important

The quality of services

Very important

Important

Not important

The experience of friends

Very important

Important

Not important

Special Deals

Very important

Important

Not important

5. What are the ways you are searching for a beauty salon?

o Search on the Internet using search engines

o By friends

o Advertisements

o Newspapers and magazines

o Social Media

o Other

6. Do you prefer to book appointments via a mobile app?

o Yes

o No

7. Would you like to know all the salons around you?

o Yes

o No

8. What language do you prefer for the application?

o Arabic

o English

9. What is the operating system you prefer for the application?

o Android

o IOS iPhone

o Windows Phone

o Other

CHAPTER 3

SYSTEM MODELING TOOLS

CHAPTER 3 SYSTEM MODELING TOOLS

3.1 UML diagram

3.1.1 Use case diagram

3.1.1.1 Use Case of Customer

1) Use case description of customer: find salons

SALONS AROUND ME APP SYSTEM : Find salon

Customer , Application Database Actors

Allow user to find appropriate salons two ways; either by entering name of salon or find all salons around user by using GPS System Description

Name of salons data

Click on search field or map button. Stimulus

View search results when user enters name of salon

Alternatively, view all salon around user on map. response

Download salon around me Application only Precondition

App view result for salons authorization only when user finds salon by GPS comment

2) Use case description of customer: show services with prices

SALONS AROUND ME APP SYSTEM : Show services with prices

Customer , Application Database Actors

Allow user to know all services with prices provided in each salons Description

none data

Click on specific salons page then choose from menu services. Stimulus

View page of salon services that contain all services and prices. response

– Download salon around me Application

– choose appropriate salon Precondition

Salon must put the real price of the service. comment

3) Use case description of customer: show employees of salon

SALONS AROUND ME APP SYSTEM : Show employees of salon

Customer , Application Database Actors

Allow user to know all employees in the salon. Description

none data

Click on specific salons page then choose employees from menu. Stimulus

View page of salon employees that contain all employees in the salon. response

– Download salon around me Application

– choose appropriate salon Precondition

In employee page, allow user to reserve directly with the employee from its page and know the best employee from evaluations. comment

4) Use case description of customer: reservation

SALONS AROUND ME APP SYSTEM : reservation

Customer , Application Database Actors

Allow user to reserve in salon by enter all reservation information as appropriate day , time , services and name of employee then the system request from user to pay deposit . After user pay deposit the application send conformation and reminder massage Description

reservation information as appropriate day , available time , services and name of employee data

click on reservation button Stimulus

Send conformation and remainder massage to users response

– Download salon around me Application

– create account in application as customer and log in

– choose appropriate salon Precondition

Remainder massage send before one day from appointment day comment

5) use case description of customer: evaluation of salons and employees

SALONS AROUND ME APP SYSTEM : evaluation of salons and employee

Customer , Application Database Actors

Allow users to share their experience and known the best salons and employees Description

Choose rate of evaluation then writing comment (comment optional) data

click on evaluation button in homepage of salon Stimulus

Saved their evaluation and comment response

– Download salon around me Application

– create account in application as customer and log in

– choose the salon Precondition

Users should rate honestly comment

6) Use case description of customer: Login

SALONS AROUND ME APP SYSTEM : Login

Customer , Application Database Actors

Users Can benefit from the application as allow users reservation and evaluation. Description

E-mail, password. Data

click on login button as customer Stimulus

Change status and allow user to logout, edit profile, reservation and evaluation. Response

– Download salon around me Application

– Create account in App as customer. Precondition

None comment

7) Use case description of customer: Logout

SALONS AROUND ME APP SYSTEM : Logout

Customer , Application Database Actors

Users can logout from application to privacy protection. Description

None. data

Click on logout button. Stimulus

Change status and cannot user to logout, edit profile, reservation and evaluation. response

– Download salon around me Application

– Create account in App as customer. Precondition

None comment

8) Use case description of customer: Edit profile

SALONS AROUND ME APP SYSTEM : Edit profile

Customer , Application Database Actors

Users Can change their personal information. Description

New information that user want put it. data

Click on edit profile option. Stimulus

Save the changes in personal information. response

– Download salon around me Application

– Create account in App as customer and log in. Precondition

None comment

9) Use case description of customer: create account

SALONS AROUND ME APP SYSTEM : create account

Customer , Application Database Actors

Users Can benefit from the application as allow users reservation and evaluation Description

e-mail, password and some of personal information data

click on create new account button as customer Stimulus

Saved new account in database and allow user to login, logout, and edit profile. response

– Download salon around me Application Precondition

Must users enter personal information honestly to benefit from App comment

 

3.1.1.2 Use Case of Salon

 

1) Use case description of salon: create account

SALONS AROUND ME APP SYSTEM : create account

Salon , Application Database Actors

Salons must be create account in App to benefit from App as allow users reserve and evaluate their salon by app Description

e-mail, password and some of salon information data

click on create new account button as salon Stimulus

Saved new account in database.

Allow user to login, logout and update their information, photo, services prices. response

– Download salon around me Application Precondition

Must owner attach a copy of the permit to verify salon account comment

2) Use case description of salon: accept to add employee

SALONS AROUND ME APP SYSTEM : accept to add employee

Salon , Application Database Actors

Salons can accept to join account of new employee in its salon to view employee account in home page of salon and allow users to select employee when reserve in the salon Description

Employee account data

click acceptation button Stimulus

add new employee in salon and store in database of salon and show in homepage of Salon response

– Download salon around me Application

– Create account in App as salon and log in Precondition

Salons can accept or refuse to add employee comment

3) Use case description of Salon: Login

SALONS AROUND ME APP SYSTEM : Login

Salon , Application Database Actors

Salon can benefit from the application as allow salon update information, accept new employee and send reminder and confirmation massage. Description

E-mail, password. data

click on login button as salon Stimulus

Change status and allow salon to logout, update information, accept new employee and send reminder and confirmation massage. response

– Download salon around me Application

– Create account in App as salon. Precondition

None comment

4) Use case description of Salon: Logout

SALONS AROUND ME APP SYSTEM : Logout

Salon , Application Database Actors

Salon can logout from application to protect the privacy Description

None. data

click on logout button Stimulus

status change and salon cannot control its account response

– Download salon around me Application

– Create account in App as customer and login Precondition

None comment

5) Use case description of Salon: Edit profile and salon page

SALONS AROUND ME APP SYSTEM : Edit profile

Salon , Application Database Actors

Salon Can change its information and update salon page. Description

New information that salon want put it. data

Click on edit profile option. Stimulus

Save the changes. response

– Download salon around me Application

– Create account in App as customer and log in. Precondition

None comment

6) Use case description of Salon: Send reminder and confirmation massage

SALONS AROUND ME APP SYSTEM : Send reminder and confirmation massage

Salon, customer. Actors

Salon Can send confirmation massage to customers to confirm their reservation and send reminder massage before one day of reservation day. Description

Phone number of customer. data

Reserve in any salon. Stimulus

Customer receive the massage. response

– Download salon around me Application

– Create account in App as customer and log in.

– Reservation in the salon. Precondition

Confirmation and remainder massage send it when customer pay deposit of reservation. comment

 

3.1.1.3 Use Case of Employee

1) Use case description of Employee: create account

SALONS AROUND ME APP SYSTEM : create account

Employee , Application Database Actors

employees must create account in App to benefit from App as view their work schedule and edit their profile Description

e-mail, password and some of personal information data

Click on create new account button as employee’s salon. Stimulus

Saved new account in database and allow user to login, logout, edit their profile. response

– Download salon around me Application Precondition

None comment

2) Use case description of Employee: show schedule

SALONS AROUND ME APP SYSTEM : show schedule

employee , Application Database Actors

Allow employees to know their schedule and reservation hours determine by customers when reserve. Description

none data

Open their homepage. Stimulus

Display schedule of employee response

– Download salon around me Application

– Create account in App as employee and log in Precondition

Employees cannot change their schedule comment

3) Use case description of Employee: Login

SALONS AROUND ME APP SYSTEM : Login

Employee , Application Database Actors

Employee Can benefit from the application as show their schedule, evaluate and update their profile. Description

E-mail, password. data

click on login button as Employee Stimulus

Change status and allow Employee to logout, edit profile and show schedule and evaluation. response

– Download salon around me Application

– Create account in App as customer. Precondition

None comment

4) Use case description of Employee: Logout

SALONS AROUND ME APP SYSTEM : Logout

Employee , Application Database Actors

Employee can logout from application to protect the privacy Description

None. data

Click on logout button. Stimulus

Status changes and employee cannot logout, edit profile and view schedule and evaluation. response

– Download salon around me Application

– Create account in App as employee. Precondition

None comment

5) Use case description of Employee: Edit profile

SALONS AROUND ME APP SYSTEM : Edit profile

Employee , Application Database Actors

Employee Can change their personal information. Description

New information that employee want put it. data

Click on edit profile option. Stimulus

Save the changes in employee profile. response

– Download salon around me Application

– Create account in App as employee and log in. Precondition

None comment

 

3.1.1.4 Use Case of Admin

1) Use case description of Admin: Update of Application

SALONS AROUND ME APP SYSTEM : Update of Application

Admin , Application Database Actors

Admin of salons around me App can update App to improve its features as add new feature and change design of App. Description

Code of new features. data

edit code of salons around me App Stimulus

Add new feature successful response

none Precondition

only admin of App can update on App comment

2) Use case description of Admin: permit the Salon

SALONS AROUND ME APP SYSTEM : permit the Salon

Admin , Application Database Actors

Admin add permission to salon and salon location to app map. Description

A copy of the government permission data

Click send permission when salon create account. Stimulus

Make salon as authorized and add salon location to map. response

none

Precondition

Admin authorized salon after check government permission to increase customer confidence. comment

Figure 3.5: activity diagram

3.1.2 Activity diagram

3.1.3 Class diagram

Figure 3.3 class diagram details

3.1.4 Sequence diagram

 

 

 

CHAPTER 4

DESIGN CONSIDERATIONS

 

DESIGN CONSIDERATIONS

4.1 Design Constraints

4.1.1 Hardware environment

• Laptop

ï,§ Internet connect.

ï,§ Mobile phone run android operating system and use touch screen input mechanism.

4.1.2 Software environment

1- creatly.com

The UML standard exists so it can effectively communicate various aspects of the system and is a great tool for good design and planning of software product

http://creately.com

2- Edraw software

Create charts, graphics, diagrams, scientific illustrations and maps in various fields and type.

http://www.edrawsoft.com/

3- XAMPP

Is a free and open source cross-platform web server solution stack package , consisting mainly of the Apache HTTP Server and MySQL database .

http://www.apachefriends.org/index.html

4-Eclips

Is an integrated development environment (IDE). It contains a base workspace . Eclipse is written mostly in Java and its primary use is for developing Java applications .

http://eclipse.org/downloads

5-Google Map Maker

Add and update map information for millions of users to see in Google Maps .

http://www.google.com/mapmaker

6- wix.com

Is a leading cloud-based development platform with millions of users worldwide.It easy for everyone to create a beautiful, professional web presence.

http://www.wix.com/

7- sms.malath

Send messages mobile SMS from the Internet. Support java code, excel file and so on

http://sms.malath.net.sa/

4.1.3 End user characteristics

Salon:

The owner of the salon can create an account and enter salon information. Then they get the authorization from admin based on the place permit. After that, the admin can add the salon location to the map. In addition, the owner of account can edit profile, images, service and their price.

Employee:

The Employee of salon can create account, enter profile information, and select which salon to work in. Then the owner of the salon will confirm the employee requests.

In addition, they can view their schedule to track path work, view customer evaluation and edit profile information.

Customer:

The customer can search for a salon, view services and their price without creating an account. In addition, can create account to reserve, share their experience, deposit payment, evaluate, and edit profile.

4.2 Architectural Strategies

4.2.1 Algorithm to be used

Layered pattern

Salon around me application will be designed using N-tier architecture. It separates the application into layers. Layer can exist in separate computer independent from other layer.

Each layer only communicates with the top and bottom layers through interface.

Layers included in the application:

Presentation layer:

Top layer displays information related to services provided by the application using user interface (UI).

Business logic layer:

Take data from presentation layer, process it and return result. Business layer must deploy it in a computer with a firewall to protect it. It contains sensitive data while presentation layer can pass data to it, which makes it vulnerable.

Data access layer:

The way database accessed by business logic layer

Services layer:

Contain reusable services from other system.

4.2.2 Reuse of existing software components

GPS: used to determine all salons around users when users click on find salons around me by using GPS technique.

Calendar: used to determine days and time of appointment when users click appointment and must determine appropriate days and time from calendar.

Malath SMS: used to send confirmation message after check out and send reminder message before one day of appointment.

Online banking system: used to check validation of credit card number and process payment.

4.2.3 Project management strategies

Time Estimated

Time slack Expected time Pessimistic Realistic Optimistic Predece-ssor Tasks

0 2.5 3 2.5 2 – 1. PROPOSAL

0 2.5 3 2.5 2 1 2. SYSTEM ANALYSIS

0 2.5 3 2.5 2 1 2.1 Data Analysis

0 3 4 3 2 2.1 3. DESIGN CONSIDERATIONS

0 1.5 2 1.5 1 2 3.1 Design Constraints

0 1.5 2 1.5 1 3.1 3.2 Architectural Strategies

0 4 5 4 3 3.2 4.System Design

0 2 2.5 2 1.5 3.2 4.1 System Architecture and Program Flow

0 2 2.5 2 1.5 4.1 4.2 Detailed System Design

0 14 15 14 13 4.2 5.Implementa-tion and Validation

0 4.3 4.5 4.3 4 4.2 5.1 Design

interfaces

0 4.3 4.5 4.3 4 5.1 5.2 Coding

0 4.3 4.5 4.3 4 5.2 5.3 Design DB

0 .6 1 .5 .75 5.3 5.4 Test

0 .6 1 .5 .75 5.4 6. Evaluation

Pert

Gannt

Figure 4.3 Gantt

4.2.4 Development method

In our project we are going to use This project needs to program by using Android and applying DB . It’s broken up into several “iterations” which are basic interface programming, sign up and log in for reservation ,search for salons by using GPS, salon interfaces with evaluation, salon owner interface with schedule, employee interface, favorite interface and connect all with DB. Each part takes one week and half.

Week 1.5 Week 2.5 Week 3.5 Week 4.5 Week 4.5 Week 5.5 Week 6.5 Week 7.5 Week 8.5 Week 9.5 Week 10.5 Week 11.5 Week 12.5 Week 13.5

Require

ments

Require-

ments

Require-

ments

Require-

ments

Require-

ments

Require-

ments

Require-

ments

Require-

ments Require-

ments

Require-

ments Require-

ments

Require-

ments

Require-

ments

Require-

ments

Analysis Analysis Analysis Analysis Analysis Analysis Analysis Analysis Analysis Analysis Analysis Analysis Analysis Analysis

Design Design Design Design Design Design Design Design Design Design Design Design Design Design

Code Code Code Code Code Code Code Code Code Code Code Code Code Code

Test Test Test Test Test Test Test Test Test Test Test Test Test Test

Super-

visor

Accept-ance Super-

visor

Accept-ance Super-

visor

Accept-ance Super-

visor

Accept-ance Super-

visor

Accept-ance Super-

visor

Accept-ance Super-

visor

Accept-ance Super-

visor

Accept-ance Super-

visor

Accept-ance Super-

visor

Accept-ance Super-

visor

Accept-ance Super-

visor

Accept-ance Super-

visor

Accept-ance Super-

visor

Accept-ance

Learn-ings Learn-ings Learn-ings Learn-ings Learn-ings Learn-ings Learn-ings Learn-ings Learn-ings Learn-ings Learn-ings Learn-ings Learn-ings Learn-ings

Itera-

tion1 Itera-

tion2 Itera-

tion3 Itera-

tion4 Itera-

tion5 Itera-

tion6 Itera-

tion7 Itera-

tion8 Itera-

tion9 Itera-

tion10 Itera-

tion11 Itera-

tion12 Itera-

tion13 Itera-

tion14

4.2.5 Future enhancements/plans

– Add salons for male and kids

– Support English language in addition to Arabic

– Make the app on IOS operating system

– Spread it over the world via adding more country

– Build a web – based version

– Make it profitable program by advertising products for companies

 

CHAPTER 5

SYSTEM DESIGN

SYSTEM DESIGN

5.1 System Architecture and Program Flow

5.1.1 Major modules

Table 5.2 Major Module

Description Model

Contain a group of random salons , search engine to seek for salon by name Home page

Contain salons location for all approved salons around the customer Map

Contain salons added to favorite Favorite

Allow Customer, Employee and Salon to create account and benefit from all services. Create Account

Allow Customer, Employee and Salon to return a password if they forget it, the application send a password to user email. Forget password

Allow user to enter his account by provide a unique password and name. Sign in

Contain customer evolutions, opening hours for all days, Services and employees. Salon page

Allow customer to reserve appointment by choice services, employee name, date and time. Reservation

Employee profile and a button for reservation with same employee. Employee

Service description and pictures. Service

Source: Essay UK - http://doghouse.net/essays/information-technology/development-of-salon-app/


Not what you're looking for?

Search our thousands of essays:

Search:


About this resource

This Information Technology essay was submitted to us by a student in order to help you with your studies.



Word count:

This page has approximately words.


Share:


Cite:

If you use part of this page in your own work, you need to provide a citation, as follows:

Essay UK, Development of salon app. Available from: <http://doghouse.net/essays/information-technology/development-of-salon-app/> [21-02-19].


More information:

If you are the original author of this content and no longer wish to have it published on our website then please click on the link below to request removal:


Essay and dissertation help


Latest essays in this category:


Our free essays:

badges