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.
https://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 .
https://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 .
https://eclipse.org/downloads
5-Google Map Maker
Add and update map information for millions of users to see in Google Maps .
https://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
Essay: Development of salon app
Essay details and download:
- Subject area(s): Information technology essays
- Reading time: 21 minutes
- Price: Free download
- Published: 2 April 2016*
- Last Modified: 18 September 2024
- File format: Text
- Words: 5,614 (approx)
- Number of pages: 23 (approx)
Text preview of this essay:
This page of the essay has 5,614 words.
About this essay:
If you use part of this page in your own work, you need to provide a citation, as follows:
Essay Sauce, Development of salon app. Available from:<https://www.essaysauce.com/information-technology-essays/development-of-salon-app/> [Accessed 24-12-24].
These Information technology essays have been submitted to us by students in order to help you with your studies.
* This essay may have been previously published on EssaySauce.com and/or Essay.uk.com at an earlier date than indicated.