Professional Documents
Culture Documents
Art Gallery - PHP (Final)
Art Gallery - PHP (Final)
A PROJECT REPORT
Submitted by
190500107009
BACHELOR OF ENGINEERING
in
Computer Engineering
CERTIFICATE
This is to certify that the project report submitted along with the project entitled ART
GALLERY has been carried out by GODAVALE DHRUVESH VIJAYBHAI under
my guidance in partial fulfillment for the degree of Bachelor of Engineering in Computer
Engineering, 8th Semester of Gujarat Technological University, Ahmadabad during the
academic year 2021-22.
DECLARATION
We hereby declare that the Internship / Project report submitted along with the Internship
/ Project entitled ART GALLERY submitted in partial fulfillment for the degree of
Bachelor of Engineering in GODAVALE DHRUVESH VIJAYBHAI to Gujarat
Technological University, Ahmedabad, is a bonafide record of original project work
carried out by me / us at Sigma Institute of Engineering under the supervision of Dr.
Sheshang Degadwala and that no part of this report has been directly copied from any
students’ reports or taken from any other source, without providing due reference.
1
294844 Overview of company
Acknowledgement
Abstract
The aim of our project is to create a website for painters to sell their paintings
online. In our project we provide some features that are not available right now
on current system. We provide exhibition detail for interested people, who want
to know about the exhibition and need to check for newspaper for finding
detail.in our website there will be a function of exhibition in which the painters
provide their detail for exhibition.
A digital web portal for artists to upload their paintings and for customers to
purchase them is an online platform that allows artists to showcase and sell their
artwork to a wide audience. The portal serves as a virtual gallery, where artists
can display their paintings in a visually appealing manner and customers can
browse through the collection and make purchases.
The digital portal can have various features such as a user-friendly interface,
easy navigation, and search options that allow customers to find the paintings
they are interested in. Artists can create profiles that showcase their portfolio,
and they can upload images of their paintings along with details such as the
medium used, dimensions, and pricing. Customers can browse through the
paintings and select the ones they want to purchase. They can also communicate
with the artist through messaging systems, which can be integrated into the
portal, to ask questions or discuss the paintings.
Overall, a digital web portal for artists and customers is a valuable tool for
artists to showcase their work and sell it to a wider audience. It provides a
convenient platform for customers to browse and purchase artwork and
communicate with the artist directly, leading to a more personalized and
engaging buying experience.
List of Figures
Fig 2.3.1 Waterfall Models...........................................................................................14
Fig 2.4.1 Requirement phase........................................................................................15
Fig 2.4.2 Analysis phase...............................................................................................16
Fig 2.4.3 Design phase..................................................................................................16
Fig 2.4.4 Implementation phase...................................................................................17
Fig 2.4.5 Testing phase.................................................................................................17
Fig 3.7.1 PERT/Gertt chart(first month)......................................................................24
Fig 3.7.2 PERT/Gertt (second month)..........................................................................25
Fig 3.7.3 PERT/Gertt (third month).............................................................................25
Fig 5.1.1 Element of Use case diagram........................................................................34
Fig 5.1.1.1 Use case for admin.....................................................................................35
Fig 5.1.1.2 Use case for seller.......................................................................................36
Fig 5.1.1.3 Use case for customer.................................................................................37
Fig 5.1.2 Element of Sequence diagram.......................................................................38
Fig 5.1.2.1 Sequence diagram for admin......................................................................39
Fig 5.1.2.2 Sequence diagram for customer.................................................................40
Fig 5.1.2.3 Sequence diagram for seller.......................................................................41
Fig 5.1.3 Element of Activity diagram.........................................................................42
Fig 5.1.3.1 Activity diagram for admin........................................................................43
Fig 5.1.3.2 Activity diagram for seller.........................................................................44
Fig 5.1.3.3 Activity diagram for customer...................................................................45
Fig 5.1.4 Element of Class diagram..............................................................................46
Fig 5.1.4.1 Class diagram for proposed system............................................................47
Fig 5.1.5 Element of ER diagram.................................................................................48
Fig 5.1.5.1 ER diagram for proposed system...............................................................49
Fig 5.1.6 Element of Data Flow diagram.....................................................................50
Fig 5.1.6.1 Level 0 for admin.......................................................................................50
Fig 5.1.6.2 Level 1 for admin.......................................................................................51
Fig 5.1.6.3 Level 1 for customer...................................................................................52
Fig 5.1.6.4 Level 1 for seller........................................................................................53
Fig 5.2.1 cart.................................................................................................................54
List of Tables
Table 7.2.1 Test case for admin......................................................................................78
Table 7.2.2 Test case for seller.......................................................................................79
Table 7.2.2 Test case for customer.................................................................................80
Abbreviations
Table of Contents
Acknowledgement...........................................................................................................i
Abstract..........................................................................................................................ii
List of Figures...............................................................................................................iii
List of Tables..................................................................................................................v
List of Abbreviations.....................................................................................................vi
Table of Contents.........................................................................................................vii
1. Overview of the Company.....................................................................................1
1.1 History......................................................................................................................1
1.2 Different product / scope of work.............................................................................3
1.3 Organization chart....................................................................................................7
1.4 Capacity of plant.....................................................................................................10
2. Overview of different plant/unit/department/shop of the organization and
Layout of theproduction/process being carried out in company.....................13
2.1 It includes the details about the work being carried out in each department..........13
2.2 List the technical specifications of major equipment used in each department.....13
2.3 Prepare schematic layout which shows the sequence of operation for
manufacturing of end product................................................................................14
2.4 Explain in details about each stage of production..................................................15
3. Introduction to Project.........................................................................................19
3.1 Project / Internship Summary – Key To a good summary is the FIRST sentence,
which MUST contain the most essential information that you wish to convey.....19
3.2 Purpose...................................................................................................................19
3.3 Objective.................................................................................................................19
3.4 Scope (what it can do and can’t do).......................................................................20
3.5 Technology and Literature Review........................................................................21
3.6 Project / Internship Planning..................................................................................22
3.6.1 Project / Internship Development Approach and Justification......................22
3.6.2 Project / Internship Effort and Time, Cost Estimation..................................23
3.6.3 Roles and Responsibilities.............................................................................24
3.7 Project / Internship Scheduling (Gantt Chart/PERT/Network Chart)....................24
4. System Analysis.....................................................................................................25
4.1 Study of Current System.........................................................................................25
Company follows standard software development process. We are well known for on
time delivery of high quality and secure products. We implement standard security
protocols for software development.
BrainyBeam is an innovative web and mobile app development company in India and USA
that has specialization and expertise in developing Web and Mobile application for
organization in various verticals such as Retail, Travel, Construction, Entertainment,
Lifestyle, Social Networking and Education.
Experienced Team
Developers love what they do and the people they work with. The team is half-split between
developers, designers, quality analysts and project managers. All of them who work at
BrainyBeam share the vision and values of development community. Developers are driven by the
idea that the best work is born when diligence mixes with fun and creativity mixes with
Certified Developers
Company has highly skilled certified
developers in different technologies.
BrainyBeam have good record to prepare project timeline and deliver work on defined
timeline. Team has a good track record in last 5 years. Developers haven’t delayed a single
app/web project in past 5 years. BrainyBeam have good combination of technical
department and management to make sure that developers are punctual for delivery and
client meetings.
Management Team
Company has highly experienced
management team responsible for project
management, sales, delivery and client
meetings. There are several causes for
project delay from management side. Our
team works smart to avoid delays. We
have policies for management team to
avoid delay in client meetings and
project
delivery.
Android Development
Convert your ideas with Android app! We have highly
qualified and experienced team of Android apps
development. We have worked on wide range of
customized and user friendly
iOS Development
IoT Development
We have elegant team for IoT Development including
apps and hardware. We are working on IOT since
2014. Device to device connectivity (Internet of
Things) is currently revolutionizing the
world.
Windows Development
We have experienced small team for Windows
development. We deal with Windows desktop,
tablet and phone application development. We
are working with latest technologies like
XAML and
AWT.
Web Development
We have highly skilled team of web and
eCommerce developers. We work with latest
technologies like Core PHP, WordPress,
Drupal, Joomla, Magento, AngularJS, ROR,
Html 5, .NET and Java.
Enterprise Solutions
Our team has good understanding of
marketplace and enterprise. We never miss
our deadline and our team never
compromise on our standards to achieve best
quality of work
Process
Testing
Now starts the real excitement, when you can see your website or app being brought to
life! We put the whole developed plan into action by creating a beta version of your
product. Each module of the project is scrupulously tested and goes through multiple
testing phases under various environments and conditions to ensure the best result.
Unit Testing
Desktop/Mobile App Testing
Web Application Testing
Prototype Testing
Test Automation
Performance Testing
Functionality and Usability Testing
Integrated Systems Testing
Device Compatibility
Cross-browser Testing
Cloud-based Testing
Security Testing
Launch
Get ready to see your finished masterpiece! After all of the testing has been completed
and after incremental quality assurance, our experts deploy the end product on respective
app stores and web browsers, assuring the passing of the fickle approval process and the
standards of the online stores.
Support
We boast of a highly experienced support team to help our customers achieve business
objectives through the app. We ensure guiding your app to success with continuous post
development support.
Lifetime support
Dedicated team for maintenance
Dedicated team for bug resolving
Dedicated developers for future changes
The Data Science department typically focuses on the analysis of large and complex data
sets using various techniques such as statistical analysis, machine learning, and data mining.
They work on developing models that can help predict outcomes or find patterns in data that
can be used to improve business operations. They also collaborate with other departments to
integrate data-driven solutions into various products and services.
Android Department:
The Android department is responsible for developing applications for the Android
operating system. They work on designing, developing, and testing mobile applications that
can run on a variety of Android devices. They also collaborate with other departments such
as UX/UI designers to ensure that the app is user-friendly and visually appealing.
The Web Development department typically focuses on creating websites and web
applications. They work on designing, developing, and maintaining websites and web
applications using various technologies such as HTML, CSS, JavaScript, and server-side
scripting languages like PHP, Python, or Ruby. They also collaborate with other
departments such as UX/UI designers to ensure that the website or application is user-
friendly and visually appealing.
Python: An open-source programming language used for data analysis, machine learning,
and scientific computing. It supports multiple programming paradigms and has a large
ecosystem of libraries and tools.
R: A programming language and environment used for statistical computing and graphics. It
provides a wide range of statistical and graphical techniques and has a large collection of
packages.
Jupyter Notebook: A web-based interactive computing environment used for creating and
sharing documents that contain live code, equations, visualizations, and narrative text.
Tableau: A business intelligence and data visualization tool used for creating interactive
dashboards and visualizations. It supports various data sources and provides a drag-and-drop
interface for creating visualizations.
Android Department:
Android Studio: An integrated development environment (IDE) used for developing Android
applications. It provides a visual layout editor, code editor, and debugging tools.
Java: A programming language used for developing Android applications. It provides a rich
set of libraries and tools for building mobile applications.
Kotlin: A programming language that can be used for developing Android applications. It
provides concise syntax, null safety, and interoperability with Java.
Gradle: A build automation tool used for building and managing Android projects. It
provides a flexible and customizable build system.
HTML: A markup language used for creating web pages. It provides a set of tags and
attributes for defining the structure and content of web pages.
CSS: A stylesheet language used for describing the presentation of web pages. It provides a
set of rules and properties for styling web pages.
JavaScript: A programming language used for creating dynamic and interactive web pages.
It provides a rich set of APIs for manipulating the HTML and CSS of web pages.
PHP: A server-side scripting language used for developing web applications. It provides a
rich set of functions and libraries for handling web requests and generating dynamic content.
Waterfall Model: In software development, the Waterfall model is the most elementary
paradigm for ensuring the continuity of individual steps. This model easily be understood
and processed by oneself. It also prevents any duplication of effort across departments.
This model uses linear flow in which each stage is completed before moving on to the next.
Several stages not be completed simultaneously.
Requirements: The customer requirements for the end product are gathered at the beginning
of the project and compiled into a requirements document to guide the process. These
requirements generally list what the application should do without considering how it will be
accomplished. By gathering the requirements at the start of the project, it eliminates the need
for further customer involvement and allows the team to plan every other phase.
Implementation: It is during this phase that the actual code is written to meet the
specifications, models and requirements that were outlined in the previous phases. Some
testing may take place, and if significant changes are required during this stage, this may
mean going back to the design phase.
Testing: Once the code has been written, beta testers, quality assurance and any other
relevant testers explore the application systematically to discover any issues or defects within
the software. This phase, also known as the verification phase, usually necessitates a repeat of
the coding phase to address any bugs that are found. Occasionally this phase also involves the
customer, allowing them to test the product to ensure that all requirements have been
appropriately met.
Maintenance: After testing has been completed, the application is ready to be released. This
final phase often consists of ongoing support by keeping the application current and
functional, as well as addressing any bugs or errors when they are found.
3. Introduction to Project
3.1 Project / Internship Summary
The art gallery project is a web-based application developed using PHP programming
language that aims to showcase various artworks and exhibits. The project includes features
such as user registration, login, and profile management, where users can create and manage
their profiles, upload their artworks, and view other users' artworks. Additionally, the
project includes an admin panel, where administrators can manage the contents of the
website, such as adding new exhibits, approving user submissions, and managing user
accounts.
The art gallery project utilizes PHP's powerful server-side scripting capabilities to provide
an interactive and engaging user experience. The project is designed to be scalable, efficient,
and easy to use, making it an ideal solution for art galleries and museums looking to
showcase their collections online. With its robust set of features and intuitive user interface,
the art gallery project is sure to attract and engage users who appreciate art and culture.
3.2 Purpose
The purpose of developing an Art Gallery project using PHP is to create an online platform
that allows artists to showcase their works to a wider audience and to provide art enthusiasts
with a convenient way to purchase artwork. The project aims to create a community of artists
and buyers, where artists can get exposure for their works and buyers can discover and
purchase unique and beautiful artwork online.
By developing an Art Gallery project using PHP, the project will have the ability to manage
user accounts, store artwork details and transaction records, and provide a secure shopping
cart system for buyers to make purchases. PHP is a popular programming language for web
development, and it has the capability to handle large amounts of data and create dynamic
web pages, making it an ideal choice for developing an online Art Gallery.
Furthermore, the Art Gallery project in PHP will allow administrators to manage user
accounts, approve or reject artwork submissions, and monitor transactions, making it easier to
maintain and manage the platform.
In summary, the purpose of developing an Art Gallery project in PHP is to provide a platform
that connects artists and buyers, allowing them to showcase and purchase artwork online
conveniently and securely.
3.3 Objective
There are several objectives of developing a digital platform where artists can upload their
paintings and customers can communicate with the artist. Some of them are:
Providing a platform for artists to showcase their work: By creating a digital platform,
artists can showcase their work to a global audience. This platform can enable them to reach
more customers than they would have through traditional galleries.
Creating a community of artists and customers: The digital platform can serve as a
community where artists and customers can interact, communicate and share their views.
This can create a sense of belonging for both groups and help in fostering a better
understanding of the art world.
Facilitating sales: By allowing artists to upload their paintings and providing a platform for
customers to communicate with them directly, the platform can help facilitate sales. This can
also eliminate the need for intermediaries and make the transaction process smoother.
Providing a range of options for customers: Customers can browse through a range of
paintings uploaded by artists and select the one that suits their preferences. This can give
them a wide range of options to choose from, which may not have been available otherwise.
Overall, the development of a digital platform where artists can upload their paintings and
customers can communicate with the artist can help in creating a vibrant community of artists
and customers, while also providing a platform for artists to showcase their work and
facilitate sales.
Artist Profile Management: The project will allow artists to create profiles and upload
images of their artwork, as well as provide descriptions of their work.
Artwork Showcase: The project will allow artists to showcase their works to potential
buyers, and buyers can browse through categories, such as paintings, sculptures, or
photographs.
Shopping Cart System: The project will provide a shopping cart system for buyers to make
purchases securely and conveniently.
Secure Payment System: The project will provide a secure payment system for buyers to
make purchases using various payment methods.
However, there are certain limitations to the scope of the Art Gallery project in PHP, including:
The project does not include the physical delivery of artworks. It only provides a platform for
artists and buyers to connect and make transactions online.
The project does not include any authentication or authorization mechanisms, such as login or
user roles. Users can browse and purchase artwork without having to create an account.
The project does not include any shipping or handling functionalities. It is the responsibility
of the buyer and the artist to make arrangements for the delivery of the artwork.
In summary, the Art Gallery project in php provides a platform for artists to showcase their
work, buyers to purchase artwork securely, and administrators to manage user accounts and
monitor transactions.
Literature Review
There has been significant research on the development of digital platforms for artists to
upload their paintings and for customers to communicate with them. Here are some
examples:
In a research paper published in the International Journal of Humanities and Social Science
Invention, researchers studied the impact of digital platforms on the art market. They found
that digital platforms had a significant impact on the art market, enabling artists to reach a
wider audience and creating new opportunities for sales.
In a study published in the Journal of Business Research, researchers examined the impact of
digital platforms on the relationship between artists and customers. They found that digital
platforms helped to strengthen the relationship between
Indeed, online trading of art is not a new phenomenon, as many websites were founded
during the “dot.com boom” era in the 1990s (Adam, 2014, p. 121). However, the majority of
these sites have disappeared because trading artworks requires “proximity and physical,
tactile interactions” between consumers and artworks (Veldhuis and Curioni, 2015, p. 18).
Moreover, at that time, the aesthetic experience of users was often disturbed by technical
difficulties (Horowitz, 2012). Despite these significant changes in the art market, the
adoption of the internet for trading artworks has been much slower than in other product
markets.
Nevertheless, existing research pays little attention to the online market for transactions of
artworks (henceforth referred to as the online art market), with the exception of Khaire
(2015) who has analysed the functional characteristics of online firms by analyzing the
operating systems of firms rather than their users. In this current study, we will address this
gap by examining user participation in the online art market with respect to the valuation
system of contemporary art. Given the challenge of evaluating artworks for their uncertain
value (Hirsch, 1972), the examination of the process by which the value and meaning of
visual artworks are generated in the online market could provide valuable insights to scholars
working within the field of arts marketing and branding (Hewer et al., 2013; Kerrigan et al.,
2011; Lee et al., 2018; Lee and Lee, 2016; Muñiz et al., 2014; Preece et al., 2016; Preece and
Kerrigan, 2015; Rodner and Preece, 2015; Schroeder, 2005).
Technology Review
The technology review for developing an Art Gallery project using PHP includes:
PHP: PHP is a server-side scripting language that is widely used for web development. It is
ideal for developing dynamic web pages, handling forms, and interacting with databases.
HTML, CSS, and JavaScript: HTML is a markup language used for creating web pages.
CSS is a stylesheet language used for controlling the visual appearance of web pages, and
JavaScript is a programming language used for adding interactivity to web pages. Together,
they are used for the front-end design of the website.
Payment Gateway: A payment gateway is a service that allows buyers to make payments
securely. Popular payment gateways include PayPal, Stripe, and Braintree.
Web Server: A web server is a software application that processes HTTP requests from
clients and sends responses back. Popular web server include Apache.
Code Editor: A code editor is a software application used for writing and editing code.
Popular code editors include Visual Studio Code, Sublime Text, and Atom.
In summary, the Art Gallery project in PHP requires the use of PHP and MySQL for the
back- end, HTML, CSS, and JavaScript for the front-end design, Bootstrap for UI
components, a payment gateway for secure payments, a web server for processing HTTP
requests, and a code editor for writing and editing code.
Clear requirements: The waterfall model is suitable when the project requirements are well-
defined and understood, which is often the case with an art gallery project.
Predictable timeline and budget: The waterfall model allows for a predictable timeline and
budget as each phase has a clear objective and timeline.
Stability: The waterfall model is less prone to changes as each phase must be completed
before moving to the next, making it easier to manage the project scope.
Well-defined deliverables: The waterfall model emphasizes the delivery of specific, well-
defined deliverables at each phase, making it easier to monitor progress.
In summary, the waterfall model is suitable for developing an art gallery project using PHP as
the requirements are well-defined and understood, and a predictable timeline and budget are
desired.
The effort and time required for the Book Space - A web Application for the art gallery PHP
project will depend on various factors such as project complexity, team size, technical
requirements, and project development approach. However, based on our initial planning and
estimation, we anticipate the following effort and time requirements for the project:
The project planning phase will involve gathering and analyzing requirements, creating a
project plan, and identifying project risks.
Design: 2 weeks
The design phase will involve creating wireframes, designing the user interface, and creating
the database schema.
Development: 4 weeks
The development phase will involve implementing the frontend and backend functionality,
integrating APIs and payment gateways, and testing.
Testing: 2 weeks
The testing phase will involve testing the application for functionality, usability, and security.
Deployment: 2 weeks
The deployment phase will involve deploying the application on a web server, configuring
the server, and ensuring the application is ready for production.
Overall, we anticipate a total effort of 12 weeks for the Art Gallery project.
Cost Estimation
Cost estimation for developing an Art Gallery project using PHP will depend on several
factors, including the size and complexity of the project, the number of features, the number
of developers, the time required to develop the project, and the hourly rate of the developers.
Developer Fees: The developer's fees depends on the hourly rate charged by the developer or
development team, the number of hours required to complete the project, and the level of
expertise required.
Project Management: The cost of project management depends on the complexity of the
project, the number of team members, and the amount of time required to manage the project.
Infrastructure: The infrastructure required for the project, such as servers, hosting, and
domain names, will also contribute to the cost.
Design and Graphics: The cost of design and graphics depends on the level of expertise
required, the number of designs required, and the amount of time required to complete the
design work.
Testing and Quality Assurance: The cost of testing and quality assurance depends on the
complexity of the project and the amount of time required to complete the testing process.
4. System Analysis
4.1 Study of Current
System
An existing manual system where artists can upload their paintings and customers can
communicate with the artist to purchase those paintings can involve physical galleries, art
exhibitions, or social media platforms.
Physical galleries and art exhibitions allow artists to showcase their paintings and attract
potential customers. Customers can visit the gallery or exhibition and view the paintings in
person. They can communicate with the artist to ask questions and discuss the artwork. If the
customer is interested in purchasing a painting, they can make the payment directly to the
artist or the gallery.
Social media platforms such as Facebook, Instagram, and Pinterest also provide a manual
system for artists to upload their paintings and for customers to communicate with the artist
to purchase the paintings. Artists can create pages or accounts to showcase their artwork, and
customers can browse through the paintings and communicate with the artist through direct
messaging or commenting on the artwork. If the customer is interested in purchasing a
painting, they can communicate with the artist to arrange the payment and delivery of the
artwork.
However, the manual system may have limitations such as the reach and visibility of the
artwork to a limited audience. Physical galleries and exhibitions are often location-based and
may not be accessible to a wider audience. Social media platforms may have limitations in
terms of the size and quality of images, and it may be difficult to verify the authenticity and
quality of the artwork. Payment and delivery can also be challenging, as it requires
communication and trust between the artist and the customer.
A digital web portal for artists and customers can overcome these limitations by providing a
more accessible and convenient platform for artists to showcase their artwork and for
customers to purchase directly from the artist.
Limited Reach: Physical galleries and exhibitions are often location-based, which means
that the audience for the artwork is limited to those who are able to visit the gallery or
exhibition in person. Social media platforms may also have limitations in terms of the
audience reach, depending on the number of followers or connections an artist has.
Limited Visibility: Physical galleries and exhibitions may have limited opening hours, which
can make it difficult for customers to view the artwork. Social media platforms may have
limitations in terms of the size and quality of images, which can make it difficult for
customers to see the details of the artwork.
Communication Challenges: In a manual system, communication between the artist and the
customer may be limited to in-person or social media messaging, which can be inefficient
and time-consuming. This can make it difficult for customers to ask questions or discuss the
artwork with the artist.
Authenticity and Quality: In a manual system, it may be difficult for customers to verify the
authenticity and quality of the artwork, especially if they are unable to view the artwork in
person. This can lead to a lack of trust and confidence in the purchase.
There are several differences between a manual system where artists can upload their
paintings and customers can communicate with the artist to purchase those paintings, and a
digital web portal where artists can upload their paintings and customers can communicate
with the artist to purchase those paintings. Here are some of the key differences:
Reach and Visibility: In a manual system, the reach and visibility of the artwork are often
limited to the physical location of the gallery or exhibition, or the number of followers or
connections on social media platforms. In contrast, a digital web portal can potentially reach
a wider audience, as it is accessible from anywhere with an internet connection.
Convenience: A digital web portal provides a more convenient way for artists to showcase
their artwork and for customers to browse and purchase artwork, as it is accessible 24/7 and
from anywhere. In contrast, a manual system may have limited opening hours or require
physical travel to view the artwork.
Communication: A digital web portal provides integrated messaging systems that allow
customers to communicate directly with the artist, which can be more efficient and
personalized compared to a manual system, where communication may be limited to in-
person or social media messaging.
Authenticity and Quality: A digital web portal can offer measures to verify the authenticity
and quality of the artwork, such as ratings and reviews from previous customers. In contrast,
a manual system may rely on the customer's judgment and personal experience.
Overall, a digital web portal for artists and customers provides several advantages over a
manual system in terms of reach, convenience, communication, payment and delivery, and
authenticity and quality.
Brand Awareness: An Art Gallery project helps an organization increase brand awareness
by showcasing their artwork and providing information about the artists they represent.
Improved Customer Experience: An Art Gallery project improves the customer experience
by providing a user-friendly interface for browsing and purchasing artwork, and offering
features such as search filters, reviews, and ratings.
Data Collection and Analysis: An Art Gallery project helps an organization collect and
analyze data on customer behavior, preferences, and purchasing habits, which is used to
improve marketing strategies and product offerings.
Overall, an Art Gallery project developed using PHP contributes to the overall objectives of
the organization by improving revenue, brand awareness, customer experience, and business
processes, while also providing valuable data for analysis and decision-making.
4.4.2 Can the system be implemented using the current technology and within the
given cost and schedule constraints
To ensure that the system can be implemented within the given constraints, it is important to
carefully evaluate the technology stack and tools to be used, as well as to establish a realistic
project timeline and budget. The team responsible for the project is also continuously
monitor the project's progress and make adjustments as needed to ensure that it stays on
track.
Additionally, effective communication and collaboration between all members of the project
team can help ensure that everyone is working towards the same goals and can help identify
and address any issues or challenges that may arise during the development process.
In summary, while it is important to evaluate the specific details of the project's technology,
cost, and schedule constraints, with proper planning, communication, and collaboration, it is
possible for the system to be implemented within these constraints.
4.4.3 Can the system be integrated with other systems which are already inplace?
Yes, the Art Gallery project developed using PHP can be integrated with other systems that
are already in place. Integration is the process of connecting different systems or
applications to work together seamlessly and share data between them.
There are several approaches to integrating the Art Gallery project with other systems,
depending on the specific requirements of the project and the existing systems.
Database-level integration: Integrating the Art Gallery project with other systems at the
database level can enable data sharing and synchronization between different systems.
In summary, integrating the Art Gallery project with other systems is possible and depends
on the specific integration requirements and the existing systems. Selecting the appropriate
integration approach and implementing it in a scalable and maintainable manner is essential
to achieving a successful integration.
Adding/editing artwork information such as title, artist, description, year, medium, etc.
Uploading artwork images or videos
Searching and filtering artwork based on various criteria
Assigning categories or tags to artwork for easy organization
Integration with third-party payment gateway for online sales
Creating and managing exhibitions with details such as title, location, date, description, etc.
Associating artwork with exhibitions
Creating exhibition schedules and ticketing functionality
Adding/editing exhibition-related media such as images, videos, or audio guides
Generating and sending invitations to potential attendees
Generating various reports such as sales reports, visitor statistics, and exhibition performance
reports
Analyzing data to gain insights on visitor behavior, sales trends, and exhibition success
Integrating with third-party analytics tools for advanced analytics and reporting
Implementing data visualization for easy interpretation of data
In summary, the Art Gallery project developed using PHP involves several modules, each
containing its own set of activities or processes. These modules cover various aspects of the
gallery's operations, including user management, artwork management, exhibition
management, sales management, and reporting and analytics. Successful implementation of
these modules can result in an efficient and effective art gallery system.
Convenience: A digital web portal provides a more convenient way for artists to showcase
their artwork and for customers to browse and purchase artwork, as it is accessible 24/7 and
from anywhere. In contrast, a manual system may have limited opening hours or require
physical travel to view the artwork.
Communication: A digital web portal provides integrated messaging systems that allow
customers to communicate directly with the artist, which can be more efficient and
personalized compared to a manual system, where communication may be limited to in-
person or social media messaging.
Authenticity and Quality: A digital web portal can offer measures to verify the authenticity
and quality of the artwork, such as ratings and reviews from previous customers. In contrast,
a manual system may rely on the customer's judgment and personal experience.
Overall, a digital web portal for artists and customers provides several advantages over a
manual system in terms of reach, convenience, communication, payment and delivery, and
authenticity and quality.
This module includes user registration and login functionality, user profile management, role-
based access control implementation, password management, and security measures.
This module includes adding/editing artwork information such as title, artist, description,
year, medium, etc. It also includes uploading artwork images or videos, searching and
filtering artwork based on various criteria, assigning categories or tags to artwork for easy
organization, and integration with a third-party payment gateway for online sales.
This module includes creating and managing exhibitions with details such as title, location,
date, description, etc. It also includes associating artwork with exhibitions, creating
exhibition schedules and ticketing functionality, adding/editing exhibition-related media
such as images, videos, or audio guides, and generating and sending invitations to potential
attendees.
This module includes managing artwork inventory and tracking sales, generating invoices
and receipts, managing shipping and delivery of artwork, tracking customer orders and
purchase history, and integrating with a payment gateway and handling payment
transactions.
This module includes generating various reports such as sales reports, visitor statistics, and
exhibition performance reports. It also includes analyzing data to gain insights on visitor
behavior, sales trends, and exhibition success, integrating with third-party analytics tools for
advanced analytics and reporting, and implementing data visualization for easy
interpretation of data.
In summary, the Art Gallery project developed using PHP includes the main modules of
user management, artwork management, exhibition management, sales management, and
reporting and analytics. These modules cover various aspects of the gallery's operations,
providing an efficient and effective system for managing the gallery.
RAM: The amount of RAM required will depend on the size of the project and expected
user traffic. A minimum of 4 GB of RAM is recommended for a small project, while a
larger project may require 8 GB or more.
Storage: The amount of storage required will depend on the size of the project and the
number of images and media files that need to be stored. A minimum of 100 GB of storage
is recommended for a small to medium-sized project.
Other Hardware: A high-speed internet connection, a keyboard, mouse, and a monitor are
required for development purposes.
Software Requirements
The software requirements for developing the Art Gallery project using PHP are as follows:
PHP: PHP is the main programming language used for developing the Art Gallery project.
The recommended version of PHP is 7.4 or later.
Web Server: A web server is used to host the PHP code and serve web pages to the users.
The recommended web server is Apache 2.4 or Nginx.
Version Control System: A version control system is used to manage code changes and
track the progress of the project. The recommended version control system is Git.
Browser: A modern web browser such as Google Chrome, Mozilla Firefox, or Safari is
used for testing and debugging.
These are the essential software requirements for developing the Art Gallery project using
PHP. Other software tools and libraries may be required based on the specific needs of the
project.
Methodology
Requirements Gathering: In this phase, the requirements for the Art Gallery project are
gathered from stakeholders. This includes identifying the features and functionality required
in the application, as well as any constraints, such as the budget and timeline.
Design: In the design phase, the project team creates the overall system architecture, as well
as detailed designs for each component of the application. For example, the team might
design the database schema and create wireframes for the user interface.
Testing: Once the implementation is complete, the application is thoroughly tested to ensure
that it meets the requirements and functions correctly. This includes testing for bugs and
errors, as well as testing for usability and performance.
Maintenance: Once the application has been deployed, it enters the maintenance phase,
where it is updated and maintained to ensure that it continues to meet the needs of its users.
Overall, the waterfall methodology is an effective approach for developing an Art Gallery
project using PHP, as long as the requirements are well-defined and the project team has
experience with this approach.
5. System Design
5.1 System Design &
Methodology Use case Diagram
A use case diagram is a type of behavioral diagram in Unified Modeling Language (UML) that
describes the functionality provided by a system in terms of actors, their goals represented as
use cases, and any dependencies among those use cases. It is typically used to illustrate the
high-level functionality of a system and its interaction with external entities such as users,
other systems, and devices.
Sequence Diagram
A sequence diagram is a graphical representation of interactions between objects in a system.
It shows the flow of messages between objects and the order in which those messages are
sent. Sequence diagrams are typically used to model complex interactions between objects,
such as those found in software systems or business processes.
Activity Diagram
An activity diagram is a type of behavioral diagram in the Unified Modeling Language
(UML) that depicts the flow of activities and actions within a system or process. It is used to
model the behavior of a system or process, showing the sequence of activities and decision
points. The activities are represented as nodes, while the transitions between them represent
the flow of control. The diagram provides a visual representation of the steps in a process,
making it easier to understand and communicate the logic of the system or process. It is often
used in software development to model the flow of use cases or business processes.
Class Diagram
A class diagram is a type of static structure diagram that shows the structure of a system by
depicting its classes, their attributes, methods, and the relationships between them. Class
diagrams are used to model the static structure of a system, and are often used in the early
stages of software development to describe the architecture of a system.
ER Diagram
An entity-relationship diagram is a graphical representation of entities and their relationships
to each other. ER diagrams are commonly used in database design to model the relationships
between tables, and to help visualize the structure of a database. They are typically used in
the early stages of software development to design the database schema for a system.
Level-0
Level-1
6. Implementation
6.1 Implementation Platform /
Environment PHP
PHP is a popular server-side scripting language used for web development. It is an open-
source language and can run on various operating systems, including Windows, Linux, and
macOS.
PHP is widely used for building dynamic web applications, such as content management
systems (CMS), e-commerce platforms, social networks, and web portals. It is also popular
for developing back-end systems and APIs.
Interpreted language: PHP is an interpreted language, meaning that the code is executed on
the server-side without needing to compile it first.
Large community: PHP has a large and active community of developers, which has
contributed to the development of several third-party libraries, frameworks, and tools.
Compatibility with multiple databases: PHP can work with various databases, including
MySQL, PostgreSQL, Oracle, and Microsoft SQL Server.
Support for various web servers: PHP can run on different web servers, including Apache,
Nginx, and Microsoft IIS.
MySQL:
MySQL is often used in conjunction with PHP, as well as other programming languages like
Python and Ruby, to create dynamic websites and web applications. It supports SQL, which
is a standard language for managing relational databases, and can handle a vast amount of
data.
Scalability: MySQL can handle large amounts of data and is capable of supporting high-
traffic websites and applications.
Performance: MySQL is known for its speed and performance, making it a popular choice for
web developers.
Security: MySQL includes several security features, such as encryption, access controls, and
authentication mechanisms, to protect data.
High availability: MySQL supports various replication and clustering technologies, allowing
developers to create highly available database systems.
Ease of use: MySQL is easy to install and use, making it an ideal choice for beginners.
XAMPP Server:
XAMPP is a popular open-source software package used for setting up a local web server
environment on a personal computer. It is used by developers to test and develop web
applications that use PHP and MySQL, as well as other web technologies like Apache and
Perl.
XAMPP stands for Cross-Platform, Apache, MySQL, PHP, and Perl. It includes all the
necessary components required to run a local web server, including:
XAMPP is easy to install and configure, and it is available for various operating systems,
including Windows, Linux, and macOS. It is also regularly updated to include the latest
versions of Apache, MySQL, PHP, and other components.
This module includes user registration and login functionality, user profile management,
role- based access control implementation, password management, and security measures.
This module includes adding/editing artwork information such as title, artist, description,
year, medium, etc. It also includes uploading artwork images or videos, searching and
filtering artwork based on various criteria, assigning categories or tags to artwork for easy
organization, and integration with a third-party payment gateway for online sales.
This module includes creating and managing exhibitions with details such as title, location,
date, description, etc. It also includes associating artwork with exhibitions, creating
exhibition schedules and ticketing functionality, adding/editing exhibition-related media
such as images, videos, or audio guides, and generating and sending invitations to potential
attendees.
This module includes managing artwork inventory and tracking sales, generating invoices
and receipts, managing shipping and delivery of artwork, tracking customer orders and
purchase history, and integrating with a payment gateway and handling payment
transactions.
This module includes generating various reports such as sales reports, visitor statistics, and
exhibition performance reports. It also includes analyzing data to gain insights on visitor
behavior, sales trends, and exhibition success, integrating with third-party analytics tools for
advanced analytics and reporting, and implementing data visualization for easy
interpretation of data.
In summary, the Art Gallery project developed using PHP includes the main modules of
user management, artwork management, exhibition management, sales management, and
reporting and analytics. These modules cover various aspects of the gallery's operations,
providing an efficient and effective system for managing the gallery.
7. Testing
7.1 Testing Plan / Strategy
Functional Testing: This form of testing focuses on the website's functionality. Each feature
is be tested to confirm that it works as planned. Here are some functional testing cases for a
restaurant reservation system:
Check that users look for available tables based on the day, time, and number of guests.
Make sure users can reserve a table and receive a confirmation message.
Check that the restaurant personnel can see and manage user bookings.
To check that consumer, cancel a booking and receive a confirmation message, test the
cancellation process.
Usability Testing: Usability testing focuses on the website's user experience. Testers is
determined whether the website is user-friendly and simple to navigate. These are some
situations for usability testing for a restaurant booking system:
Check that the website is simple to use and that users can quickly find the information
they require.
Check to see if the website is accessible to people with disabilities.
Check the responsiveness of the website and make sure it operates well on various
platforms such as desktops, laptops, tablets, and smartphones.
Check sure the booking process is simple and uncomplicated for both consumers and
restaurant workers.
Performance testing: Performance testing guarantees that the website works well under a
variety of demands. Testers is determined whether the website can manage several concurrent
visitors. Here are some scenarios for performance testing a restaurant booking system:
Check the response speed of the website and make sure it loads swiftly.
Check to see if the website can manage a big number of concurrent users.
Test the website's speed and performance on various internet connections.
Security testing guarantees that the website is safe and protects sensitive information such as
credit card numbers. Here are some situations for security testing a restaurant booking
system:
Security testing guarantees that the website is safe and protects sensitive information such as
credit card numbers. Here are some situations for security testing a restaurant booking
system:
Test the payment gateway on the website to check that it is secure and adheres to
industry standards.
Test the data backup and recovery process for the website.
Compatibility testing guarantees that the website operates properly on various devices and
platforms. The website is be tested across a variety of browsers, operating systems, and
devices. These are some situations for compatibility testing for a restaurant booking system:
Examine the page in several web browsers such as Chrome, Firefox, Safari, and Internet
Explorer.
Check that the website operates properly on various operating systems such as Windows,
Mac, and Linux.
Examine the responsiveness of the website on various platforms such as desktops,
laptops, tablets, and smartphones.
User Acceptance Testing (UAT): UAT entails testing the website with real users to obtain
input on its functioning and usability. These are some scenarios for user acceptance testing
for a restaurant booking system:
Request that real people try the site and provide feedback on its usability and functionality.
Test the website with people with varying levels of technical knowledge.
Users with varying requirements and expectations is be used to test the website.
Integration testing guarantees that the restaurant booking system website is compatible
with other systems such as payment gateways, customer management systems, and
inventory management systems. Here are some scenarios for integration testing for a
restaurant booking system:
To ensure that payment transactions are conducted successfully, test the website's
integration with the payment gateway.
To guarantee that user data is transferred correctly, test the website's interface with
customer management systems.
To ensure that table availability is updated accurately, test the website's interaction with
inventory management systems.
Test Actual
Case ID Test Scenario Expected Result Result
Verify that the admin can delete a The painting should be deleted
TC004 painting successfully Pass
Verify that the admin can view all The admin should be able to view
TC005 exhibitions all exhibitions set up by painters Pass
Verify that the admin can add a The exhibition should be added
TC006 new exhibition successfully Pass
Verify that the admin can update The exhibition details should be
TC007 exhibition details updated successfully Pass
Verify that the admin can delete The exhibition should be deleted
TC008 an exhibition successfully Pass
Verify that the admin can view all The admin should be able to view
TC009 users all users (painters and buyers) Pass
Verify that the admin can delete a The user account should be deleted
TC010 user account successfully Pass
Customization: PHP allows developers to customize the website according to the specific
needs of the project, including the user interface, search options, messaging systems, and
review and rating systems. This customization can help create a unique and engaging
platform for both artists and customers.
Security: PHP has several built-in security features that can help protect the website from
potential vulnerabilities and attacks. Developers can also add additional security measures,
such as SSL encryption and user authentication, to further enhance the website's security.
User engagement: The website's user-friendly interface, easy navigation, and personalized
buying experience can help engage customers and increase their interest in purchasing
artwork directly from the artist. The review and rating system can also help build trust and
credibility for both artists and customers.
Revenue generation: The website's ability to showcase and sell artwork directly from the
artist can provide a revenue stream for both the artists and the website itself. The website can
generate revenue by charging a commission or transaction fee on each sale.
Overall, developing a website like the digital web portal for artists and customers using PHP
can provide many project viabilities and benefits for both artists and customers. However, the
success of the project will depend on several factors, such as effective marketing, user
adoption, and ongoing maintenance and support.
The manual system where artists uploads their paintings and customers can communicate
with the artist to purchase those paintings can have several problems, including:
Limited Reach: Physical galleries and exhibitions are often location-based, which means
that the audience for the artwork is limited to those who are able to visit the gallery or
exhibition in person. Social media platforms also have limitations in terms of the audience
reach, depending on the number of followers or connections an artist has.
Limited Visibility: Physical galleries and exhibitions have limited opening hours, which
makes it difficult for customers to view the artwork. Social media platforms have limitations
in terms of the size and quality of images, which makes it difficult for customers to see the
details of the artwork.
Communication Challenges: In a manual system, communication between the artist and the
customer limited to in-person or social media messaging, which is inefficient and time-
consuming. This makes it difficult for customers to ask questions or discuss the artwork with
the artist.
Authenticity and Quality: In a manual system, it is difficult for customers to verify the
authenticity and quality of the artwork, especially if they are unable to view the artwork in
person. This leads to a lack of trust and confidence in the purchase.
Possible Solutions:
To address the problems of limited reach, limited visibility, communication challenges,
authenticity, and quality that arised with a manual system, developing a digital web portal for
artists and customers using PHP offers several possible solutions:
Increased Reach: By creating an online platform, the reach of the artwork can be expanded
to a wider audience, regardless of their location. This can be achieved by optimizing the
website for search engines, using social media marketing, and other digital marketing
strategies.
Improved Visibility: The digital web portal can provide customers with high-quality images
of the artwork and enable them to view the artwork at any time. The website can also offer
additional features, such as zooming in on specific details, that can enhance the customer's
viewing experience.
Better Communication: The web portal can include integrated messaging systems that
enable customers to ask questions or discuss the artwork with the artist in real-time. This can
help build trust and provide customers with a more personalized buying experience.
Enhanced Authenticity and Quality: The website can include features, such as artist
profiles, customer reviews, and rating systems that can help verify the authenticity and
quality of the artwork. Additionally, the website can have a system in place for artist
verification, ensuring that only genuine artists are allowed to showcase their artwork on the
platform.
Secure Transactions: To ensure secure transactions, the website can use SSL encryption and
provide a secure payment gateway for customers to purchase artwork directly from the artist.
The website can also charge a commission or transaction fee on each sale to generate revenue
for the platform and ensure that the artists are paid for their work.
In conclusion, developing a digital web portal for artists and customers using PHP offers
several solutions to the problems of limited reach, limited visibility, communication
challenges, authenticity, and quality that arises with a manual system. These solutions helps
to provide artists with a wider audience for their artwork, and customers with a more
personalized and convenient buying experience.
Learning Outcomes:
By developing a digital web platform for artists to upload their paintings and communicate
with customers, there are several learning outcomes that can be achieved:
Project Management Skills: Developing a digital web platform requires effective project
management skills, including task management, scheduling, and communication. By working
on this project, project managers can develop these skills and learn how to manage complex
projects with multiple stakeholders.
Marketing Skills: The success of a digital web platform depends on its ability to attract and
retain customers. By working on this project, marketers can learn how to develop effective
marketing strategies that target the platform's audience and increase engagement.
Overall, developing a digital web platform for artists to upload their paintings and
communicate with customers provides an opportunity to learn valuable technical, design,
project management, marketing, and business skills that can be applied to future projects and
career opportunities.
Scalability: Depending on the size of the website and the number of users, the website may
face scalability issues. This means that as the number of users and amount of data on the
website increases, it becomes slower and less responsive. To address this, the website may
need to be optimized or migrated to a more robust server infrastructure.
Security: As the website deals with financial transactions and personal information, security
is a critical concern. The website may need to implement additional security measures such
as two-factor authentication and regular security audits to prevent data breaches.
User Experience: The website's user interface and experience may need to be improved
based on user feedback. This includes features such as better filtering options, a more
intuitive search functionality, and improved mobile responsiveness.
Integration with other platforms: To improve the website's functionality, it may need to be
integrated with other platforms such as social media, online marketplaces, and e-commerce
platforms.
Future enhancements of the art gallery website developed using PHP technology can include:
Virtual reality galleries: The website can be enhanced to provide virtual reality galleries
that allow customers to view artwork in a virtual 3D space, providing a more immersive
experience.
Augmented reality: The website can be enhanced to provide augmented reality features that
enable customers to see how a particular artwork would look in their home or office before
making a purchase.
NFT integration: The website can be enhanced to integrate with NFT (non-fungible token)
platforms, allowing artists to sell their artwork as digital assets with unique ownership
records.
Overall, there are various limitations and future enhancements that considered for the art
gallery website developed using PHP technology, which can help improve the website's
functionality, user experience, and security.
References
Adam, G. (2014), Big Bucks: The Explosion of the Art Market in the 21st Century, Ashgate
Publishing, Ltd., Surrey, UK.
Alexander, V.D. (2003), Sociology of the Arts: Exploring Fine and Popular Forms, Blackwell
Publishing, Oxford, UK.
Amoroso, D.L. and Guo, Y. (2006), “An analysis of the acceptance of file sharing
technologies by music consumers”, System Sciences, 2006. HICSS’06. Proceedings of
Arts, J.W.C., Frambach, R.T. and Bijmolt, T.H.A. (2011), “Generalizations on consumer
Arts, J.W.C., Frambach, R.T. and Bijmolt, T.H.A. (2011), “Generalizations on consumer innovation
adoption: A meta-analysis on drivers of intention and behavior”, International Journal of Research
in Marketing, Vol. 28 No. 2, pp. 134–144.
Banks, M. (2002), “Visual Research Methods”, Indian Folklife, Vol. 1 No. 4, pp. 8–10.
Barrett, C. (2015), “Daniel Godfrey’s crime: standing up for the little guy”, Financial Times,
8 October, available at: http://www.ft.com/ (accessed 14 September 2017).
Becker, H.S. (1982), Art Worlds, University of California Press, Berkeley, CA.
Bourdieu, P. (1996), THE RULES OF ART: Genesis and Structure of the Literary
Field, Stanford University Press, Stanford, CA.
Chen, C.C. and Huang, T.C. (2012), “Learning in a u-Museum: Developing a context-aware
ubiquitous learning environment”, Computers and Education, Elsevier Ltd, Vol. 59 No.
Chen, C.C. and Huang, T.C. (2012), “Learning in a u-Museum: Developing a context-aware
ubiquitous learning environment”, Computers and Education, Elsevier Ltd, Vol. 59 No.3, pp. 873–
883.
Chevalier, J.A. and Mayzlin, D. (2006), “The Effect of Word of Mouth on Sales: Online Book
Reviews”, Journal of Marketing Research, Vol. 43 No. 3, pp. 345–354.
Crow, K. (2007), “A work in Progress: Buying Art on the Web”, The Wall Street Journal, 10 October.
Danto, A.C. (1964), “The artworld”, The Journal of Philosophy, Vol. 61 No. 19, pp. 571–584
Davis, F.D. (1986), A Technology Acceptance Model for Empirically Testing New End-User
Information Systems: Theory and Results, Massachusetts Institute of Technology.
Devaraj, S., Fan, M. and Kohli, R. (2002), “Antecedents Satisfaction and of B2C Preference:
Channel Validating”, Information Systems Research, Vol. 13 No. 3, pp. 316–333.
Fournier, S. (1998), “Consumers and their brands: developing relationship theory in consumer
research”, Journal of Consumer Research, Vol. 24 No. 4, pp. 343–353.
Gefen, D., Karahanna, E. and Straub, D.W. (2003), “Trust and TAM in online shopping: an integrated
model”, MIS Quarterly, Vol. 27 No. 1, pp. 51–90.
Gillenson, M.L. and Sherrell, D.L. (2002), “Enticing online consumers: an extended technology
acceptance perspective”, Information & Management, Vol. 39 No. 8, pp. 705–719.
Graneheim, U.H. and Lundman, B. (2004), “Qualitative content analysis in nursing research:
Concepts, procedures and measures to achieve trustworthiness”, Nurse Education Today, Vol. 24 No.
2, pp. 105–112.
Joy, A. (1989), “Review of ‘Culture and Consumption’, by Grant McCracken”, Journal of Retailing,
Vol. 65 No. 2, pp. 287–291.
Schroeder, J.E. (2005), “The artist and the brand”, European Journal of Marketing, Vol. 39 No. 11/12,
pp. 1291–1305.
Venkatesh, V. and Davis, F.D. (1996), “A Model of the Antecedents of Perceived Ease of Use:
Development and Test”, Decision Science, Vol. 27 No. 3, pp. 451–481.
Wolfinbarger, M. and Gilly, M.C. (2003), “eTailQ: Dimensionalizing, measuring and predicting etail
quality”, Journal of Retailing, Vol. 79 No. 3, pp. 183–198.