Professional Documents
Culture Documents
Internal verification:
I. Basic concepts........................................................................................................5
1. Domain and DNS.....................................................................................................................5
2. Web – server............................................................................................................................6
a. Hardware..............................................................................................................................6
b. Software...............................................................................................................................6
e, Client-server model:.............................................................................................................8
a. Front-end............................................................................................................................13
b. Back-end............................................................................................................................13
a, UX/UI:...............................................................................................................................14
5. Testing...................................................................................................................................17
a, Test Website.......................................................................................................................17
c, Quality Assurance..............................................................................................................20
6. Web development frameworks and technologies..................................................................20
b, Provides a variety of tools and methods for designing and constructing a unique website.
When should techniques and tools be compared and assessed?............................................22
c, Technologies, management services, tools and software selected to make a website built
on demand..............................................................................................................................23
a, Concept:.............................................................................................................................24
2. Problem-solving.....................................................................................................................25
3. Interface Design.....................................................................................................................28
2. Result evaluation...............................................................................................................40
IV. References.........................................................................................................42
I. Basic concepts
- Client software that accesses websites uses a domain name, which is a text string connected to a
website's IP address in numeric form. A browser needs a domain name to find your website, just
as your home address or zip code aid a satellite router in finding your goods.
- Domain names are typically broken up into two or three parts, with a period between each part.
In a domain, identifiers are ordered from most general to most specific, read from right to left.
The top-level domain is the portion of the domain name to the right of the final dot (TLD). Both
"generic" TLDs like ".com," ".net," and ".org" as well as nation-specific TLDs like ".uk" and
".jp" fall under this category.
- The whole meaning of the term "domain name resolution system" is encapsulated in the
acronym DNS. In the simplest terms, DNS is a system that converts website domain names, such
as www.tenmien.com, to the matching digital IP address and vice versa.
- Domain names are arranged in specialized databases. These databases are part of the global
domain name registration system. Thanks to DNS, users can view the assigned IP address for the
relevant hostname (Domain Name System). A domain name is created by fusing a top-level
domain and a second-level domain. User-friendly hostnames are second-level domains. Other
top-level domains fall into three categories: generic, country-code, and new.
- All domain names are registered with The Internet Corporation for Assigned Names and
Numbers, or ICANN. As a result, ICANN is in charge of managing these domains. The
assignment of IP addresses is involved.
2. Web – server
- Web server, also called a web server, is a computer that is a part of a larger computer network.
Installed software on web servers allows them to serve online applications, store all the data, and
take over. The web server can process requests from web browsers and reply to clients using the
HTTP protocol or another protocol.
- Today's most popular web servers include Apache, Nginx, and IIs.
a. Hardware
- A web server is a machine that stores and transmits the individual files that make up a website,
such as HTML, pictures, CSS, and javascript files.
b. Software
- The hosts file at at least one HTTP server is controlled by a number of components that make
up the web server. A piece of software that comprehends URLs (web addresses) and HTTP is
known as an HTTP server (the way your browser displays web pages) Any browser needs a host
file on a web server at the most fundamental level, and it will use HTTP to request that file. The
HTTP server responds with an HTTP request after receiving a request made to the appropriate
web server address.
- Windows Server:
+ Developer: Microsoft
- Linux:
+ Linux, an operating system that was introduced later than Windows, gets around
Windows' drawbacks. Many programming communities should promote free Linux with
open source code.
+ Low cost of use; the majority of Linux software is free. The operating system has the
capacity to perform properly and is less vulnerable to malware and viruses.
- MAC OS X Server:
- Nginx: Nginx is regarded as a lightweight web server, having little to no impact on the system's
resources. A popular open source research proxy is Nginx. This web server is described as being
relatively stable, having great performance, and having a standard configuration.
- Internet Information Services (IIS): Microsoft is the creator of IIS and offers a number of
services, including Web Server and FTP Server services. The Windows Server operating system
and IIS are integrated. Nearly 248 million websites are currently using the web server IIS (Data
from May 2015).
- Apache HTTP server: The most popular server in the world is Apache. Under the direction of
the Apache Software Foundation, an open source community creates and updates Apache. The
use of Apache is free for users.The Apache License governs the use of the Apache HTTP server.
By the middle of 2018, 53.3% of the top servers and 54.2% of active websites were served by
Apache. Windows, Linux, Unix, and MacOS are all supported platforms for Apache.
e, Client-server model:
- The client (client) and the server are the two fundamental parts of the client server computer
network concept (server). The server is where resources are stored and service programs are
installed in accordance with client needs. The Client, in contrast, consists of computers and other
electronic devices that can communicate with the server.
- Client: The person who uses the service is the client. It might be a particular business or
person. The same applies when the phrase is employed in a digital context. A computer is the
Client in Client Server (Host). They are able to use a certain service and obtain information from
the provider (Server).
- Server: The term "server" refers to a server or a medium used to deliver specific services. A
server is a remote computer in the context of this notion in the technology world. They serve the
purpose of supplying data (information) for a specific service or access to the service. Simply
put, the request originates from the Client, and the Server must fulfill it.
+ Web server: Through the computer, the user types in the website address. The web
server receives the request from the client. The website's whole content will then be sent
back to the original client by the web server.
+ Mail server: Users write their emails. Sends to mail server from client. Following
receipt of the signal, Mail Server will begin receiving, storing, and searching for the
email address sent to before sending the mail.
+ File server: Client and file server exchange data. Here, the file server handles both file
storage and file transport. Users use the FTP protocol or a web browser to upload or
download files to the server.
- Internet protocol suite: The Internet works on a protocol stack, which is implemented by the
Internet protocol suite of protocols. The TCP/IP protocol suite is another name for the Internet
Protocol Suite. Transmission Control Protocol (TCP) and Internet Protocol (IP) are crucial
protocols in the Internet Protocol Suite (IP). The OSI model and the Internet Protocol Suite are
related but not identical. Additionally, not all layers match up effectively.
- Protocol Stack: The full set of protocol layers that make up the protocol stack cooperate to
give networking capabilities.
- Transmission Control Protocol (TCP): The foundational protocol of the Internet Protocol
Suite is Transmission Control Protocol (TCP). An Internet Protocol-complementing network
implementation is where the Transmission Control Protocol got its start. As a result, TCP/IP is a
common abbreviation for the Internet Protocol Suite. An octet stream—an 8-bit data block—can
be securely delivered across an IP network using TCP. The capacity to send commands and
detect faults is TCP's key feature. TCP is essential to all significant Internet services, including
file transfers, email, and the World Wide Web.
- Internet Protocol (IP): The Internet Protocol Suite's central protocol is called Transmission
Control Protocol (TCP). A network implementation that supports the Internet Protocol is where
the Transmission Control Protocol got its start. The Internet Protocol Suite is hence frequently
referred to as TCP/IP. An 8-bit data block called an octet stream can be delivered over an IP
network successfully using TCP. TCP's fundamental function is its capacity to send commands
and detect faults. The World Wide Web, email, and file transfers—all of the main Internet
applications—rely on TCP.
- Hypertext Transfer Protocol (HTTP): The World Wide Web's data communication
infrastructure is HTTP. Hypertext is structured text that employs links to connect the text's
nodes. For distributed and hybrid hypermedia information systems, HTTP is an application
protocol. The standard HTTP ports are 80 and 443. These ports are both safe.
- File Transfer Protocol (FTP): On the Internet and in private networks, FTP is the protocol
that is most frequently used for file transfers. The standard FTP port range is 20/21.
- Secured Shell Protocol (SSH): The main technique for securely managing network devices at
the command level is SSH. Due to the lack of functionality for secure connections in the Telnet
protocol, SSH is frequently used in place of it. The default port for SSH is 22.
- Telnet Protocol: The main tool for controlling network devices at the command level is telnet.
Telnet only offers a minimal, unsafe connection, as contrast to SSH's secure connection. The
default port for Telnet is 23.
- Simple Mail Transfer Protocol (SMTP): Email transmission from a source mail server to a
destination mail server and email transmission from a user to the mail system are the two main
uses of SMTP. The secured SMTP port (SMTPS) is 465 while the unencrypted SMTP port
(SMTP) is 25. (Non-Standard).
- Domain Name System (DNS): IP addresses are created from domain names using the Domain
Name System (DNS). Three servers make up the DNS hierarchy: the root server, the top-level
domain, and the authoritative server. 53 is the standard DNS port.
- Post Office Protocol version 3 (POP3): One of the two primary protocols used to retrieve
mail from the Internet is Post Office Protocol version 3. POP 3 is particularly easy to use because
it enables clients to download the entire contents of a server's mailbox and to remove items from
that server. The secured port for POP3 is 995, while the default port is 110.
- Internet Message Access Protocol (IMAP): Another important protocol for receiving mail
from servers is IMAP version 3. Content in the mailbox on the server is not deleted via IMAP.
IMAP's secure port is 993, while the default port is 143.
- Simple Network Management Protocol (SNMP): To manage networks, one uses the Simple
Network Management Protocol. Network devices can be monitored, configured, and controlled
via SNMP. Network devices can also be configured using SNMP traps to alert the central server
when particular events take place. SNMP uses ports 161 and 162 by default.
- Hypertext Transfer Protocol over SSL/TLS (HTTPS): Similar services are provided using
HTTPS and HTTP, but with a secure connection made possible by SSL or TLS. HTTPS's
standard port is 443.
+ The development and upkeep of a website should not be taken lightly. It's crucial to
pick a premier web host with all the tools you need to launch your website.
+ While choosing a hosting provider, the following factors should be taken into account:
+ Your website hosting space is entirely under your complete control. The likelihood that
you will experience issues as your site grows increases the less control you have over
your shared hosting.
+ There is live support available. A reputable hosting company ought to have a team of
experts on hand to help you whenever you need it. Nothing is worse than encountering
issues and having to wait days for a response.
+ Most web hosts provide a method for automatically backing up websites. However,
occasionally this backup service might not function, in which case you will have to
perform the backup manually.
+ When manually backing up your website, keep in mind that you must download both
the website files and the database. If not, the backup won't function and your data could
be lost.
+ To prevent this from happening, you must ensure that all of the files are located in the
public HTML directory, which is the domain's root directory. Using the File Manager,
you can move the files on your website. To move a subdirectory, all you need to do is
perform a right-click on it, select Move from the menu, and then select public HTML as
the target.
+ The website's data files are all located in the root directory. As a result, you must
determine whether the files are present in this folder already or not.
+ Log in to the cPanel.
+ If the database does not exist, please create a database first, a user, and give the user
full privileges via the MySQL Databases. Note the username and password.
+ You may want to refer to this article for instructions: How To Create or Delete a
MySQL Database or User.
+ Inside the phpMyAdmin, select the new database name from the left-hand menu
+ Once the .sql file was attached, scroll down and click on the Go button.
+ A confirmation prompt will appear, notifying you about the successful import.
a. Front-end
- Frontend design and development simply refers to creating user interfaces for websites and web
apps using HTML, CSS, and JavaScript so that people can view and interact with them directly.
Making a website simple to use when a user opens it is the aim of web design.
- Some Ex:
b. Back-end
- Backend refers to the entire system that supports the operation of a website or application,
which includes servers, programs, and databases. It saves and organizes data in addition to
making sure everything on the client side of the website works properly. It is the portion of the
website that users are unable to access or interact with. The backend processes each request and
command and chooses the appropriate data to display on the screen. The server can more easily
manage the Backend when the application saves the entered user information on the server's
databases. The languages used to create BackEnd include PHP, C++, Java, Python, JavaScript,
Node.js, C#, Ruby, REST, GO, and others. Express, Django, Rails, Laravel, Spring, and other
well-known backend technologies.
- Front-end is a notion that contrasts with Back-end. Front-end is the tip of the iceberg if Back-
end is the sink. Front-end is more explicitly the component that interacts with users and appears
outside of the user interface. It thus emphasizes aesthetics, usability, and visual appeal.
- Back-end is the work done in order to present data from the internal database to the server.
With each order issued, the fundamental purpose is to store data and rapidly and properly
retrieve it.
- UX: User experience design, put simply, is the process of organizing the feelings a person has
while interacting with a product. The interaction that a human user has with routine products and
services is the main focus of UX design. Making use of these products and services, whether
they are digital or physical, simple, logical, and enjoyable is the aim of UX design.
- UI: User interface (UI) design is the user-centered method of creating a digital product's
aesthetics. In essence, they design the user interface of a website or application. The graphical
design of the application is its interface. These interfaces should not only be useful, but also
simple to use and attractive to the eye. The visual touchpoints that enable users to interact with a
product are the main focus of UI designers. Typography, color schemes, buttons, animation, and
other imagery can all fall under this category. Consider all the actions you could take on an app,
such as slide to delete, pull down to refresh, text entry, etc.
- Useful and quality content: Users determine whether to visit a website for more information
after only 8 seconds of viewing the content there, according to Microsoft study. This implies that
the volume of web traffic will depend on the number of customers who view the material in that
little period.
- Uniform interface: A website that is deemed to be aesthetically pleasing typically satisfies the
following criteria: fixed fonts, synchronous content, lovely images, harmonious colors, eye-
catching layouts, etc. This not only makes visitors to the website more at ease but also aids
businesses in keeping them on the website for a longer period of time.
- Create a demo first: Making a test version is one of the guidelines to follow while developing
a typical UX/UI website. You should test out your website to gather feedback from users before
launching it. The web designer will proceed to alter the website based on this feedback to raise
the level of the final output.
- Limit the use of many operations: Users currently favor products that are quick and
convenient. Consequently, you shouldn't disregard this when designing websites. Customers are
reluctant to repeatedly complete laborious tasks on a website or in an application.
- Quickly fix errors : After designing a website, mistakes are unavoidable. However, you must
act swiftly to correct errors and enhance the web whenever you discover them on your website or
receive feedback from your clients.
- Some UX/UI design tools : Sketch, InVision Studio, Axure, Craft, Proto.io, Adobe XD,
Marvel,….
- Online Website Creation tools : is software that enables you to build an attractive, useful
website without any design or coding experience. With this software, creating a website is
incredibly simple. All you need to know is how to drag and drop, and you can then use the
software's features to create a website that looks great.
- Custom built sites: Specifically designed for the requirements of your business, a custom
website. Typically, a developer will create this to fit your company's needs. Examples of custom
elements that can be used on a website include colors, layouts, symbols, images, and fonts. By
making changes to the template, you can create a unique website, or you can start from scratch
by writing code or using a page builder. Custom websites are simple to update and will grow
with your business. Compared to templated websites, customized websites are easier to edit and
more likely to last with new additions.
Effectiveness Websites built from scratch are - Easily and rapidly build a website.
simpler to update. better optimization
- Pay for both hosting and a website
for search engines. endless design
builder at the same time. The website
- But building a website takes a lot of loads pretty quickly. Some templates
time and costs more than using weren't made or kept up with very
website building tools. well. There are frequently a few
security concerns.
- Your website can be adjusted and
optimized to load quickly.
Functionality Limited in terms of graphic design Graphic design and navigation are
and navigation. Functionality may be both constrained. The functionality
limited on template websites. may be constrained on template
webpages.
UX – User The resources are beneficial and will You may create valuable products
Experience help you produce high-quality goods. with the help of the instruments,
Compared to a custom-built website, which are helpful. Compared to a
they are frequently cheaper and more custom-built website, they are
quickly developed. typically quicker and less expensive
to construct.
UI – User Interface adaptable to any type of design Responsive to the standard website
interface
5. Testing
a, Test Website
- Website testing is the process of examining and identifying potential flaws on a website or
online application. Before it is made available to users, a website-based system must go through
extensive testing from start to finish.
- By testing the website, a business or organization can ensure that the system is usable and can
receive approval from real website visitors.
- The interface (UI) and functionality are the most important considerations when evaluating a
website.
+ Interface Testing: Application, Web, and Database Server are the three areas that will
be tested here.
• Application: Test output is displayed correctly on the client side and test
requests are correctly sent to the database. If there are any errors, they must be
detected by the application and displayed only to the administrator, not the end
user.
• Web server: The test Web server is able to handle every request from an
application without denying service.
• Database server: Verify that queries sent to the database return the desired
information.
• When the connection between the three layers (Application, Web, and Database)
cannot be made, test how the system reacts and what message the user sees.
• In your web application, test data that was retrieved from your database is
accurately displayed.
+ Compatibility testing: Compatibility testing makes sure that your web application
works properly on a variety of devices. This would comprise:
• Test for browser compatibility: The same website will appear differently in
different browsers. You must test to see if your web application works properly
with JavaScript, AJAX, and authentication across all browsers. You can also
check for compatibility with mobile browsers.
• With a change in operating system, the rendering of web elements like buttons,
text fields, etc. changes. Verify that your website functions properly on a variety
of operating systems, including Windows, Linux, Mac, and browsers, including
Firefox, Internet Explorer, Safari, and others.
+ Performance Testing: This will guarantee that your website functions properly under
all loads. Activities for software testing will comprise but not be limited to:
• Test the load on your web application to see how it responds to both normal and
peak loads.
• To find out where your website breaks when subjected to peak-hour loads that
are above normal, stress test it.
• Test the site's ability to bounce back if a crash due to peak traffic occurs.
+ Security testing: For e-commerce websites that store sensitive customer data like
credit cards, security testing is essential. Testing will involve the following:
• No one should be able to download restricted files without the proper access.
• The website should redirect to SSL-encrypted pages when SSL certificates are
used.
• testRigor: You can directly express tests as executable specifications in plain English
with the aid of testRigor. Users of all technical levels can create end-to-end tests that
cover the mobile, web, and API steps in a single test and can range in complexity. Instead
of relying on implementation-specific details like XPaths or CSS Selectors, test steps are
expressed at the end-user level.
• Testpad: A simpler and more user-friendly manual test tool that is perfect for testing
web applications is called Testpad. It uses test plans that are inspired by checklists and
emphasize pragmatism over process. These test plans can be modified to fit a variety of
testing methodologies, such as exploratory testing, the manual side of Agile, syntax-
highlighted BDD, and even traditional test case management.
• Selenium: Open-source Selenium is the most widely used and well-liked web
automation tool available today. One of the best website automation tools, it supports a
variety of operating systems, including Windows, Mac, and Linux, as well as popular
browsers, including Firefox, Chrome, IE, and Headless Browsers.
+ Programming languages like Java, C#, Python, Ruby, PHP, Perl, and JavaScript
can be used to create Selenium test scripts. Selenium's browser extension, Selenium IDE,
provides record and playback capabilities. You can write more intricate and sophisticated
automation scripts with the help of the robust Selenium WebDriver.
c, Quality Assurance
- A company can make sure that its products adhere to the industry- or company-set standards for
quality by using the quality assurance process. Quality assurance (QA) can also be thought of as
a business's procedure for raising the caliber of its output. Many companies see their QA
program as a promise to their clients and internal stakeholders that they will deliver high-quality
products with satisfying user experiences. To put it to use, we must perform the following:
• Develop and implement quality management policies that are suitable for each product.
- Framework:
+ The framework will always be kept current by the publishers, giving users a variety of
choices when looking for an appropriate coding strategy.
+ Frameworks allow for the connection of tools and databases, which is best for
supporting application development.
+ Applications can inherit a common structure from the Framework, simplifying and
streamlining later operation and maintenance.
+ The majority of frameworks in use today are built using open-source code, which
enables users to examine, modify, and develop it in accordance with pre-established
standards.
+ Minimizing repetitive tasks to save as much time and energy as you can.
+ When I did not directly create the program, the users listed below quickly check for and
fix bugs.
- Bootstrap:
+ Even those without a strong background in coding can create attractive landing pages
using Bootstrap. The only prerequisite is some level of CSS and HTML familiarity.
Additionally, Bootstrap is simple to integrate into both newer and older websites.
Numerous platforms, frameworks, and Bootstrap components can easily be incorporated
into your current CSS.
+ There are many templates available in Bootstrap. If you don't like them, you can make
your own customizations using the CSS file. Additionally, you can combine
customization with already existing code to increase functionality if you don't have the
time to start from scratch. This is all doable via the customization page.
+ Using HTML5 and CSS3 to create precise web pages and web systems that function
across devices, operating systems, and web browsers can be advantageous for businesses
that create and distribute web content and apps. Once published, you can go anywhere.
The variety of devices, operating systems, and screen sizes present numerous design,
functional, and layout considerations and issues if standards are not adhered to.
+ A page won't rank highly in search engines if the website's foundation is not
semantically accurate. If your page's HTML is poorly written, difficult for search engines
to read, or lacks a logical document structure, no amount of content marketing or Search
Engine Optimization (SEO) will have an impact on rankings. HTML5's new components
can be relied upon when websites are reindexed on search engines because certain
HTML5 mark-up elements are essential when SERPs are created.
b, Provides a variety of tools and methods for designing and constructing a unique
website. When should techniques and tools be compared and assessed?
- Bootstrap: When you need to quickly construct a website using prebuilt frameworks, use
bootstrap. Without having a lot of coding experience, one can still create an attractive landing
page by using Bootstrap. The only prerequisite is some level of CSS and HTML familiarity.
Additionally, Bootstrap is simple to integrate into both newer and older websites. Numerous
frameworks, platforms, and Bootstrap components can easily be incorporated into your current
CSS. There are many templates available in Bootstrap. If you don't like them, you can make your
own customizations using the CSS file. Additionally, you can combine customization with
already existing code to increase functionality if you don't have the time to start from scratch.
This is all doable via the customization page.
- HTML5 and CSS: When you need to show the viewer the text's contents, use HTML. creating
things like tables, headings, and text paragraphs, among other things, by formatting web page
elements. CSS is used to control a variety of elements, including text color, font style, paragraph
spacing, and more. The design of the layout, display variations for various devices and screen
sizes, column sizes and layouts, images and background colors, as well as a variety of other
effects. Companies that create and distribute web content and applications can gain from using
HTML5 and CSS3 to create precise web pages and web systems that function across devices,
operating systems, and web browsers. Create once, distribute anywhere. Standards must be
followed or the range of
- Figma: This tool is used to create static user interfaces through drag-and-drop without writing
any code, and it supports a number of different operating systems, including Windows, Linux,
MacOS, etc. As a result, it is a design tool that is open to use and trouble-free. Because it makes
it simple for users to communicate with one another, Figma is a useful tool for teamwork. You
can easily follow the design process by viewing the avatars of each person in the file and the
updated modifications. Any authorized members may view, edit, or update the document file.
- JavaScript: When creating a script to facilitate user interaction on a website, use JavaScript. It
takes less time to compile JavaScript than other programming languages because it is a
"interpreted" language. A client-side script that accelerates program execution by reducing the
time required to establish a server connection is JavaScript. When creating a web page,
Javascript has the power to make it come to life. It's a type of scripting language that depends on
a main development team that already exists or on individuals who have established their own
scripts.
- Visual Studio Code: This program is used when you frequently begin website development
quickly and switch between tasks. Vscode is an excellent option if you want to create a
straightforward, gorgeous, and user-friendly interface that is suitable for programming beginners.
Code editing is possible with Visual Studio Code, which speeds up the creation and design of
websites. Visual Studio Code can also be referred to as VS Code. This editor runs without a hitch
on Windows, macOS, and Linux operating systems. Additionally, VS Code offers compatibility
with reasonably priced, functional mid-range computing hardware. Visual Studio Code makes it
simple to get started right away and stay productive with its extensive language support and tools
like syntax highlighting, bracket matching, auto-indentation, box selection, snippets, etc.
+ React isn't a framework, though (unlike Angular, which has more views).
- MongoDB: A document database providing the essential indexing and querying, as well as
scalability and flexibility. A complete CRUD application instance may be created with Spring
Boot, React, and MongoDB. The backend server utilizes Spring Boot, Spring Web MVC, and
Spring Data MongoDB for REST API. Axios, Bootstrap, React, and React Router are used to
build the front end.
a, Concept:
- It describes the process of changing your website so that it will be more visible when customers
search for products or services connected to your business on Google, Bing, and other websites.
more search engines You are more likely to get seen and draw in current and future clients to
your business if your pages appear more frequently in search results.
- Update content often: The more frequently you change the information on your website, the
more frequently search engines will crawl it. The more frequently this occurs, the more quickly
new content will be discovered and ranked higher.
- Speed up page loading: If your site loads slowly, search engines will penalize you and give
you a lower ranking. If a website takes a lengthy time to load, users will stop visiting.
- Provide correct, comprehensive, and concise information and material: Creating a website
with accurate, complete, and concise content will draw visitors, improving the website's ranking
in search results.
- Make sure your website is mobile-friendly: Nearly 60% of all online traffic is generated by
mobile devices. Because of this, search engine rankings will favor websites that are optimized
for mobile devices.
- Research keywords and use them appropriately: Keywords are the words or phrases users
use in a search engine to locate a website or business. To make it simpler for customers to find
your website, choose keyword words that are relevant to your organization, services, and
location. Use these words in your content's page titles, title tags, and picture names.
1. Situation
- Your role as an intern at S Chanels, a company that specializes in offering software solutions to
clients, is to learn about and manage the WEB: A customer of Cellphones is CP, who sells
phones, computers, and accessories. I was tasked with meeting and obtaining client requirements
in order to develop a web page. After a week, you must submit a CP detailing the tools used to
develop and design the website. A month later, we must present the website, make some
websites with the old design, and develop a script to check its functionality.
2. Problem-solving
- Functional requirement:
User management: displays all user information Home page: displays the products and other
and includes tools for adding new users, editing website-related data.
existing users, and removing users.
Product_category page: displays all items that
Category management: displays all category have been filtered by category.
information and has the ability to add, edit, and
remove categories. Product_detail page: show any and all product
details that you select.
Product management: displays all product
information and has features for adding new, Search: Customers can search for any product
editing, and removing products. they want by entering the desired keyword in the
search box, the product name, or the product code.
Order management: reveals all customer data as
well as information about the products they Menu: Showcase the product categories.
purchase.
- Non – functional requirement:
1. Website demo
- Admin site:
+Product category:
+ Add Product category:
+ Edit category:
+ Small category:
+ Product:
+ Add product:
+ Update product:
+ Sort product by category:
- User site:
+ Login:
+ Home
+ Watch category:
+ Table category:
+ Laptop category:
+ Phone category:
+ Product ex:
2. Result evaluation
a, Manual test
TC 6 Check the “Add Click on the “Add February more success OK none
new” button on new” button after information
10, 2023
the “Add entering the new
category” page information
TC 7 Check the “Add Click on the “Add February more success OK none
new” button on new” button after information
10, 2023
the “Add entering the new
product” page information
IV. References
1. https://cellphones.com.vn/macbook-pro-14-inch-2021.html.
2. https://www.cloudflare.com/learning/dns/glossary/what-is-a-domain-name/.
3. https://www.crucial.com/articles/pc-builders/what-is-computer-hardware.
4. https://www.heavy.ai/technical-glossary/client-server.
5. https://www.w3schools.com/whatis/whatis_http.asp.
6. https://frontendmasters.com/guides/front-end-handbook/2018/what-is-a-FD.html.
7. https://www.guru99.com/what-is-backend-developer.html.
8. https://asq.org/quality-resources/quality-assurance-vs-control.