COMP6210 Web Services And Design Methodologies.docx

W

course material

COMP6210 Web Services And Design Methodologies
Answer:
Introduction
Modern UI design and implementation have become part and parcel of web development in
the modern world. Good modern UI can mean a turnover for a company with numerous
competitors using the latest cutting-edge tools to develop scalable web applications. This
report will go through the process used to develop a web application for SCP Foundation.
This web application will be used to showcase various aspects of the company. This
application also takes into account security measures to protect the information from
different pages from unauthorized users.
Technologies
To bring everything together several technologies were used to bring the project to a
fruitful conclusion.
React JS – React is a javascript library for building Interactive dynamic user interfaces. React
makes everything painless to create interactive user interfaces. The thing that makes react
an interesting language for most developers to use to build user interfaces is that you can
design simple views for each state in the application, and react can efficiently update and
render just the right components when data changes. The declarative nature of React.js
makes the code easy to predict and debug. Reactjs is a component-based language that can
manage its state and then compose these components to make complex UIs. Since the
component logic is written in Javascript, instead of templates, you can easily pass rich data
through the app and keep the state out of the DOM. The backend of this application is based
on React but later you will find out that another framework popularly known as Next JS
which is React Utility tool based on React is used to help with a certain vital function in the
modern web development framework.
Next JS – Next.js is a react framework that can be used to solve some problems that plain
react causes. These problems cannot be ignored because at the end of the web app
development phase, the product should be able to run reliably fast and have a good SEO
ranking. SEO ranking is very important for marketing and getting new customers or users to
the business website hence expanding business-aware around the globe. This is where the
Next.js framework tool comes in to help with features like server-side rendering, reducing
the bundle size using webpack. These problems can be solved using plain React.js but it
takes effort, with js these tools come built and are convenient to use. This is why we will
also be using Next.js to improve the application performance on the browser on production.
With Next.js comes tools like onboard API which is a server-based in NodeJS in the backend
to help create data stream APIs.
TypeScript – This is a strongly typed language built on top of Javascript which gives a
developer strong tooling at any scale. The reason to use Typescript for this project is to get
features like syntax highlighting which is very important for fast web development. The way
is used here is more of a productivity tool, that our code does not have to run on the server
to know which errors exist in our code but with Typescript, you can get these typed errors
in real-time and debug the code to solve the problem. It also gives very rich information to
help debug with even suggestions sometimes to solve the problem.
Prisma – This is a server-side library that helps an application read and write data to the
database. This is tool is used as an object relation mapper to map our Prisma schema in the
database. This tool also makes life easier for the developer since it handles database
creation and data inputs for you.
Tailwind CSS – This is a utility first framework packed with classes that can be composed to
build any design. With CSS, your style your pages on larger screens first approach while
with Tailwind CSS focus is on small devices first building towards larger devices. This
approach is convenient for building responsive web applications. The other advantage is
that you write all our codes in one with styles in the same file this further can downsize the
bundle size. The other thing is that Tailwind CSS comes with a runtime engine for faster
execution of styles.
Frontend
Most of the work in this application went to the front part in particular. The front-end has 6
pages that contain information on various SCP information. One of the key aspects of
modern web development now is the ability for a web app to be dynamically responsive to
different devices running the web app. Tailwind CSS is a better tool to help in this goal with
inline CSS class utilities. The frontend texts come s from a single JSON data file wherein
some instances we directly iterate through various JSON objects to produce the display. We
have a navigation header across all pages which is a key aspect of the modern web page.
Backend
This is the business logic of the application. Since our app doe not involves a lot of data
fetching from the database except creating a user, a single API endpoint was required to
accomplish signing up users. With Next.js we have an onboard server-side backend that
behind the hoods runs Node.js server to facilitate data storage and fetching. Every file you
put in the API file is a back-end route to our onboard node.js server. This prevents the
Next.js application from running decoupled servers one for the frontend and another for the
backend. When developing our backend security is of utmost importance to prevent
unauthorized users from accessing data. It is always in the best interest to secure the
endpoint though, for our case, we have a single public endpoint where users can create
accounts and this does not need to be secured. But let's say we would like to consume user
data from our frontend, then it's best to check first if the user has a session before
conducting any transactions to the database. For Login in users, we use a Next-Auth library
which takes the user input credentials and validates them against the database stored
credentials in the backend, and returns a user session and a token. Modern web
applications use sessions for validating and revalidating on user refresh. This prevents
users from login in every time they refresh their browser.
Agile And Scrum
This is the methodology that is used in the development of software and it is based on
iterative and incremental processes. The main aim of this methodology develops software
that will meet all the user requirements. The process usually starts from an idea on the
development of the application that shall be used in accomplishing certain user
functionalities. The process usually divides the project into four different stages. These
stages are known as sprints and they help the developers to manage and complete the
required tasks within the deadline. The process has a starting point and at this point, the
starting point of the development process was the listing of the objectives of the application.
The main objective of this order was to create a web page using modern and current
technologies. The application shall contain 5 HTML pages with different catalogs. The
application shall be designed using react js and all the content must be changed to JSON and
displayed in the react js format. The application shall then be deployed on the GitHub
application and shall be accessed from there. All the codes can be downloaded and accessed
by anyone. The application shall be able to work on desktop applications and mobile
phones. The project shall then be divided into different sprints and each spring shall be
developed by different teams. The first spring in this can shall include the development of
the 5 HTML pages with different catalogs. The developed pages shall then be used in the
development of the next stage of the application. The second team shall use the HTML codes
to create the JSON files. After the JSON files have been created the third team shall use the
files to create react js application which shall be displayed on the web pages. The final stage
that hall occurs, in this case, is the testing stage. This is the stage that is used to check if the
application that has been created meets all the requirements. If any of the requirement is
not fulfilled then the application shall be returned to the development stage. The things that
were tested in this case are the codes that were used in developing the applications. The
testers made sure that the used codes are HTML and react codes. The testers also made
sure that the application could be used in mobile phones and desktop computers as per the
user requirements.
Testing
The main test that will be carried out for this application is responsiveness to different
devices. To facilitate these tests, we will be using our chrome browser which simulates
different phone views and our application has to pass in every device simulator. Below are
the test conducted on different devices.
Conclusion
Modern UI design creates a big impression for users to start trusting your brand online.
With the completion of a more dynamic application, the organization will be able to win
more trust from the public who visits this website. As a result, I have learned a lot
concerning react development paradigms and methods for designing good contemporary
user interfaces and user experience.

Recomendados

Top 11 Front-End Web Development Tools To Consider in 2020 von
 Top 11 Front-End Web Development Tools To Consider in 2020 Top 11 Front-End Web Development Tools To Consider in 2020
Top 11 Front-End Web Development Tools To Consider in 2020Katy Slemon
53 views26 Folien
Why You Should Use MERN Stack for Startup Apps? von
Why You Should Use MERN Stack for Startup Apps?Why You Should Use MERN Stack for Startup Apps?
Why You Should Use MERN Stack for Startup Apps?Pixel Crayons
95 views16 Folien
Latest Web development technologies 2021 von
 Latest Web development technologies 2021 Latest Web development technologies 2021
Latest Web development technologies 2021SWATHYSMOHAN
66 views33 Folien
NodeJs Frameworks.pdf von
NodeJs Frameworks.pdfNodeJs Frameworks.pdf
NodeJs Frameworks.pdfWPWeb Infotech
60 views19 Folien
Java script framework von
Java script frameworkJava script framework
Java script frameworkDebajani Mohanty
840 views24 Folien
_why_choose_react_js_development_for_building_websites_in_2023.pdf von
_why_choose_react_js_development_for_building_websites_in_2023.pdf_why_choose_react_js_development_for_building_websites_in_2023.pdf
_why_choose_react_js_development_for_building_websites_in_2023.pdfsarah david
10 views1 Folie

Más contenido relacionado

Similar a COMP6210 Web Services And Design Methodologies.docx

quantum_leap_angularjs_tools_redefining_development_in_2023.pdf von
quantum_leap_angularjs_tools_redefining_development_in_2023.pdfquantum_leap_angularjs_tools_redefining_development_in_2023.pdf
quantum_leap_angularjs_tools_redefining_development_in_2023.pdfsarah david
2 views2 Folien
Mern Stack App Development: What Does the Future Hold? von
Mern Stack App Development: What Does the Future Hold?Mern Stack App Development: What Does the Future Hold?
Mern Stack App Development: What Does the Future Hold?Pixel Crayons
25 views9 Folien
What Are Progressive Web Application Development von
What Are Progressive Web Application DevelopmentWhat Are Progressive Web Application Development
What Are Progressive Web Application DevelopmentApp Verticals
6 views8 Folien
How Much Does It Cost To Hire Full Stack Developer In 2022.pdf von
How Much Does It Cost To Hire Full Stack Developer In 2022.pdfHow Much Does It Cost To Hire Full Stack Developer In 2022.pdf
How Much Does It Cost To Hire Full Stack Developer In 2022.pdfKaty Slemon
72 views36 Folien
Top 10 Javascript Frameworks For Easy Web Development von
Top 10 Javascript Frameworks For Easy Web DevelopmentTop 10 Javascript Frameworks For Easy Web Development
Top 10 Javascript Frameworks For Easy Web DevelopmentTechnostacks Infotech Pvt. Ltd.
79 views12 Folien
React Js vs Node Js_ Which Framework to Choose for Your Next Web Application von
React Js vs Node Js_ Which Framework to Choose for Your Next Web ApplicationReact Js vs Node Js_ Which Framework to Choose for Your Next Web Application
React Js vs Node Js_ Which Framework to Choose for Your Next Web Applicationadityakumar2080
23 views16 Folien

Similar a COMP6210 Web Services And Design Methodologies.docx(20)

quantum_leap_angularjs_tools_redefining_development_in_2023.pdf von sarah david
quantum_leap_angularjs_tools_redefining_development_in_2023.pdfquantum_leap_angularjs_tools_redefining_development_in_2023.pdf
quantum_leap_angularjs_tools_redefining_development_in_2023.pdf
sarah david2 views
Mern Stack App Development: What Does the Future Hold? von Pixel Crayons
Mern Stack App Development: What Does the Future Hold?Mern Stack App Development: What Does the Future Hold?
Mern Stack App Development: What Does the Future Hold?
Pixel Crayons25 views
What Are Progressive Web Application Development von App Verticals
What Are Progressive Web Application DevelopmentWhat Are Progressive Web Application Development
What Are Progressive Web Application Development
App Verticals6 views
How Much Does It Cost To Hire Full Stack Developer In 2022.pdf von Katy Slemon
How Much Does It Cost To Hire Full Stack Developer In 2022.pdfHow Much Does It Cost To Hire Full Stack Developer In 2022.pdf
How Much Does It Cost To Hire Full Stack Developer In 2022.pdf
Katy Slemon72 views
React Js vs Node Js_ Which Framework to Choose for Your Next Web Application von adityakumar2080
React Js vs Node Js_ Which Framework to Choose for Your Next Web ApplicationReact Js vs Node Js_ Which Framework to Choose for Your Next Web Application
React Js vs Node Js_ Which Framework to Choose for Your Next Web Application
adityakumar208023 views
Top 10 Front End Development Technologies to Focus in 2018 von Helios Solutions
Top 10 Front End Development Technologies to Focus in 2018Top 10 Front End Development Technologies to Focus in 2018
Top 10 Front End Development Technologies to Focus in 2018
Helios Solutions47 views
Home management WebApp presentation von bhavesh singh
Home management WebApp presentationHome management WebApp presentation
Home management WebApp presentation
bhavesh singh43 views
Progressive Web Application by Citytech von Ritwik Das
Progressive Web Application by CitytechProgressive Web Application by Citytech
Progressive Web Application by Citytech
Ritwik Das294 views
All-inclusive insights on Building JavaScript microservices with Node!.pdf von Shelly Megan
All-inclusive insights on Building JavaScript microservices with Node!.pdfAll-inclusive insights on Building JavaScript microservices with Node!.pdf
All-inclusive insights on Building JavaScript microservices with Node!.pdf
Shelly Megan43 views
Full Stack Web Development: Vision, Challenges and Future Scope von IRJET Journal
Full Stack Web Development: Vision, Challenges and Future ScopeFull Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future Scope
IRJET Journal17 views

Más de write31

You are interning at a physician and the practice.docx von
You are interning at a physician and the practice.docxYou are interning at a physician and the practice.docx
You are interning at a physician and the practice.docxwrite31
11 views1 Folie
You will analyze the current literature on the health system.docx von
You will analyze the current literature on the health system.docxYou will analyze the current literature on the health system.docx
You will analyze the current literature on the health system.docxwrite31
4 views1 Folie
You know all the fine print at the bottom and.docx von
You know all the fine print at the bottom and.docxYou know all the fine print at the bottom and.docx
You know all the fine print at the bottom and.docxwrite31
3 views1 Folie
The candidates will develop a substantive understanding of six components.docx von
The candidates will develop a substantive understanding of six components.docxThe candidates will develop a substantive understanding of six components.docx
The candidates will develop a substantive understanding of six components.docxwrite31
4 views1 Folie
you believe that there is a God who is.docx von
you believe that there is a God who is.docxyou believe that there is a God who is.docx
you believe that there is a God who is.docxwrite31
3 views1 Folie
The Governmental Accounting Standards Board has established accountability as... von
The Governmental Accounting Standards Board has established accountability as...The Governmental Accounting Standards Board has established accountability as...
The Governmental Accounting Standards Board has established accountability as...write31
3 views1 Folie

Más de write31(20)

You are interning at a physician and the practice.docx von write31
You are interning at a physician and the practice.docxYou are interning at a physician and the practice.docx
You are interning at a physician and the practice.docx
write3111 views
You will analyze the current literature on the health system.docx von write31
You will analyze the current literature on the health system.docxYou will analyze the current literature on the health system.docx
You will analyze the current literature on the health system.docx
write314 views
You know all the fine print at the bottom and.docx von write31
You know all the fine print at the bottom and.docxYou know all the fine print at the bottom and.docx
You know all the fine print at the bottom and.docx
write313 views
The candidates will develop a substantive understanding of six components.docx von write31
The candidates will develop a substantive understanding of six components.docxThe candidates will develop a substantive understanding of six components.docx
The candidates will develop a substantive understanding of six components.docx
write314 views
you believe that there is a God who is.docx von write31
you believe that there is a God who is.docxyou believe that there is a God who is.docx
you believe that there is a God who is.docx
write313 views
The Governmental Accounting Standards Board has established accountability as... von write31
The Governmental Accounting Standards Board has established accountability as...The Governmental Accounting Standards Board has established accountability as...
The Governmental Accounting Standards Board has established accountability as...
write313 views
the father of modern statistical quality is.docx von write31
the father of modern statistical quality is.docxthe father of modern statistical quality is.docx
the father of modern statistical quality is.docx
write312 views
Women in The Testament of the Bible shows.docx von write31
Women in The Testament of the Bible shows.docxWomen in The Testament of the Bible shows.docx
Women in The Testament of the Bible shows.docx
write313 views
What issues do children living in poverty face.docx von write31
What issues do children living in poverty face.docxWhat issues do children living in poverty face.docx
What issues do children living in poverty face.docx
write313 views
Write a article more than 2 pages in.docx von write31
Write a article more than 2 pages in.docxWrite a article more than 2 pages in.docx
Write a article more than 2 pages in.docx
write313 views
Wk 1 Discussion Explaining Society with Sociological Theories.docx von write31
Wk 1 Discussion Explaining Society with Sociological Theories.docxWk 1 Discussion Explaining Society with Sociological Theories.docx
Wk 1 Discussion Explaining Society with Sociological Theories.docx
write317 views
Write a page response that includes an analysis of.docx von write31
Write a page response that includes an analysis of.docxWrite a page response that includes an analysis of.docx
Write a page response that includes an analysis of.docx
write313 views
Write a page summary of your research into laws.docx von write31
Write a page summary of your research into laws.docxWrite a page summary of your research into laws.docx
Write a page summary of your research into laws.docx
write312 views
THIS ASSIGNMENT IS and Please see the attachments.docx von write31
THIS ASSIGNMENT IS and Please see the attachments.docxTHIS ASSIGNMENT IS and Please see the attachments.docx
THIS ASSIGNMENT IS and Please see the attachments.docx
write313 views
To understand the process of To explain the.docx von write31
To understand the process of To explain the.docxTo understand the process of To explain the.docx
To understand the process of To explain the.docx
write313 views
Write a memo to the CIO that describes how to.docx von write31
Write a memo to the CIO that describes how to.docxWrite a memo to the CIO that describes how to.docx
Write a memo to the CIO that describes how to.docx
write313 views
Write a page analytical research paper outlining.docx von write31
Write a page analytical research paper outlining.docxWrite a page analytical research paper outlining.docx
Write a page analytical research paper outlining.docx
write313 views
To complete this assignment please refer to the folder Theory.docx von write31
To complete this assignment please refer to the folder Theory.docxTo complete this assignment please refer to the folder Theory.docx
To complete this assignment please refer to the folder Theory.docx
write313 views
This week will focus on the case study about Uber.docx von write31
This week will focus on the case study about Uber.docxThis week will focus on the case study about Uber.docx
This week will focus on the case study about Uber.docx
write313 views
To create an informational pamphlet to give to families.docx von write31
To create an informational pamphlet to give to families.docxTo create an informational pamphlet to give to families.docx
To create an informational pamphlet to give to families.docx
write313 views

Último

EIT-Digital_Spohrer_AI_Intro 20231128 v1.pptx von
EIT-Digital_Spohrer_AI_Intro 20231128 v1.pptxEIT-Digital_Spohrer_AI_Intro 20231128 v1.pptx
EIT-Digital_Spohrer_AI_Intro 20231128 v1.pptxISSIP
317 views50 Folien
Community-led Open Access Publishing webinar.pptx von
Community-led Open Access Publishing webinar.pptxCommunity-led Open Access Publishing webinar.pptx
Community-led Open Access Publishing webinar.pptxJisc
74 views9 Folien
Collective Bargaining and Understanding a Teacher Contract(16793704.1).pptx von
Collective Bargaining and Understanding a Teacher Contract(16793704.1).pptxCollective Bargaining and Understanding a Teacher Contract(16793704.1).pptx
Collective Bargaining and Understanding a Teacher Contract(16793704.1).pptxCenter for Integrated Training & Education
90 views57 Folien
STERILITY TEST.pptx von
STERILITY TEST.pptxSTERILITY TEST.pptx
STERILITY TEST.pptxAnupkumar Sharma
125 views9 Folien
OEB 2023 Co-learning To Speed Up AI Implementation in Courses.pptx von
OEB 2023 Co-learning To Speed Up AI Implementation in Courses.pptxOEB 2023 Co-learning To Speed Up AI Implementation in Courses.pptx
OEB 2023 Co-learning To Speed Up AI Implementation in Courses.pptxInge de Waard
167 views29 Folien
ISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks Effectively von
ISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks EffectivelyISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks Effectively
ISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks EffectivelyPECB
545 views18 Folien

Último(20)

EIT-Digital_Spohrer_AI_Intro 20231128 v1.pptx von ISSIP
EIT-Digital_Spohrer_AI_Intro 20231128 v1.pptxEIT-Digital_Spohrer_AI_Intro 20231128 v1.pptx
EIT-Digital_Spohrer_AI_Intro 20231128 v1.pptx
ISSIP317 views
Community-led Open Access Publishing webinar.pptx von Jisc
Community-led Open Access Publishing webinar.pptxCommunity-led Open Access Publishing webinar.pptx
Community-led Open Access Publishing webinar.pptx
Jisc74 views
OEB 2023 Co-learning To Speed Up AI Implementation in Courses.pptx von Inge de Waard
OEB 2023 Co-learning To Speed Up AI Implementation in Courses.pptxOEB 2023 Co-learning To Speed Up AI Implementation in Courses.pptx
OEB 2023 Co-learning To Speed Up AI Implementation in Courses.pptx
Inge de Waard167 views
ISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks Effectively von PECB
ISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks EffectivelyISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks Effectively
ISO/IEC 27001 and ISO/IEC 27005: Managing AI Risks Effectively
PECB 545 views
The Open Access Community Framework (OACF) 2023 (1).pptx von Jisc
The Open Access Community Framework (OACF) 2023 (1).pptxThe Open Access Community Framework (OACF) 2023 (1).pptx
The Open Access Community Framework (OACF) 2023 (1).pptx
Jisc85 views
American Psychological Association 7th Edition.pptx von SamiullahAfridi4
American Psychological Association  7th Edition.pptxAmerican Psychological Association  7th Edition.pptx
American Psychological Association 7th Edition.pptx
SamiullahAfridi482 views
Narration ppt.pptx von TARIQ KHAN
Narration  ppt.pptxNarration  ppt.pptx
Narration ppt.pptx
TARIQ KHAN119 views
Narration lesson plan.docx von TARIQ KHAN
Narration lesson plan.docxNarration lesson plan.docx
Narration lesson plan.docx
TARIQ KHAN104 views
Class 10 English notes 23-24.pptx von TARIQ KHAN
Class 10 English notes 23-24.pptxClass 10 English notes 23-24.pptx
Class 10 English notes 23-24.pptx
TARIQ KHAN107 views
Compare the flora and fauna of Kerala and Chhattisgarh ( Charttabulation) von AnshulDewangan3
 Compare the flora and fauna of Kerala and Chhattisgarh ( Charttabulation) Compare the flora and fauna of Kerala and Chhattisgarh ( Charttabulation)
Compare the flora and fauna of Kerala and Chhattisgarh ( Charttabulation)
AnshulDewangan3316 views
Scope of Biochemistry.pptx von shoba shoba
Scope of Biochemistry.pptxScope of Biochemistry.pptx
Scope of Biochemistry.pptx
shoba shoba124 views
The basics - information, data, technology and systems.pdf von JonathanCovena1
The basics - information, data, technology and systems.pdfThe basics - information, data, technology and systems.pdf
The basics - information, data, technology and systems.pdf
JonathanCovena188 views

COMP6210 Web Services And Design Methodologies.docx

  • 1. COMP6210 Web Services And Design Methodologies Answer: Introduction Modern UI design and implementation have become part and parcel of web development in the modern world. Good modern UI can mean a turnover for a company with numerous competitors using the latest cutting-edge tools to develop scalable web applications. This report will go through the process used to develop a web application for SCP Foundation. This web application will be used to showcase various aspects of the company. This application also takes into account security measures to protect the information from different pages from unauthorized users. Technologies To bring everything together several technologies were used to bring the project to a fruitful conclusion. React JS – React is a javascript library for building Interactive dynamic user interfaces. React makes everything painless to create interactive user interfaces. The thing that makes react an interesting language for most developers to use to build user interfaces is that you can design simple views for each state in the application, and react can efficiently update and render just the right components when data changes. The declarative nature of React.js makes the code easy to predict and debug. Reactjs is a component-based language that can manage its state and then compose these components to make complex UIs. Since the component logic is written in Javascript, instead of templates, you can easily pass rich data through the app and keep the state out of the DOM. The backend of this application is based on React but later you will find out that another framework popularly known as Next JS which is React Utility tool based on React is used to help with a certain vital function in the modern web development framework. Next JS – Next.js is a react framework that can be used to solve some problems that plain react causes. These problems cannot be ignored because at the end of the web app development phase, the product should be able to run reliably fast and have a good SEO ranking. SEO ranking is very important for marketing and getting new customers or users to the business website hence expanding business-aware around the globe. This is where the
  • 2. Next.js framework tool comes in to help with features like server-side rendering, reducing the bundle size using webpack. These problems can be solved using plain React.js but it takes effort, with js these tools come built and are convenient to use. This is why we will also be using Next.js to improve the application performance on the browser on production. With Next.js comes tools like onboard API which is a server-based in NodeJS in the backend to help create data stream APIs. TypeScript – This is a strongly typed language built on top of Javascript which gives a developer strong tooling at any scale. The reason to use Typescript for this project is to get features like syntax highlighting which is very important for fast web development. The way is used here is more of a productivity tool, that our code does not have to run on the server to know which errors exist in our code but with Typescript, you can get these typed errors in real-time and debug the code to solve the problem. It also gives very rich information to help debug with even suggestions sometimes to solve the problem. Prisma – This is a server-side library that helps an application read and write data to the database. This is tool is used as an object relation mapper to map our Prisma schema in the database. This tool also makes life easier for the developer since it handles database creation and data inputs for you. Tailwind CSS – This is a utility first framework packed with classes that can be composed to build any design. With CSS, your style your pages on larger screens first approach while with Tailwind CSS focus is on small devices first building towards larger devices. This approach is convenient for building responsive web applications. The other advantage is that you write all our codes in one with styles in the same file this further can downsize the bundle size. The other thing is that Tailwind CSS comes with a runtime engine for faster execution of styles. Frontend Most of the work in this application went to the front part in particular. The front-end has 6 pages that contain information on various SCP information. One of the key aspects of modern web development now is the ability for a web app to be dynamically responsive to different devices running the web app. Tailwind CSS is a better tool to help in this goal with inline CSS class utilities. The frontend texts come s from a single JSON data file wherein some instances we directly iterate through various JSON objects to produce the display. We have a navigation header across all pages which is a key aspect of the modern web page. Backend This is the business logic of the application. Since our app doe not involves a lot of data fetching from the database except creating a user, a single API endpoint was required to accomplish signing up users. With Next.js we have an onboard server-side backend that behind the hoods runs Node.js server to facilitate data storage and fetching. Every file you put in the API file is a back-end route to our onboard node.js server. This prevents the Next.js application from running decoupled servers one for the frontend and another for the backend. When developing our backend security is of utmost importance to prevent
  • 3. unauthorized users from accessing data. It is always in the best interest to secure the endpoint though, for our case, we have a single public endpoint where users can create accounts and this does not need to be secured. But let's say we would like to consume user data from our frontend, then it's best to check first if the user has a session before conducting any transactions to the database. For Login in users, we use a Next-Auth library which takes the user input credentials and validates them against the database stored credentials in the backend, and returns a user session and a token. Modern web applications use sessions for validating and revalidating on user refresh. This prevents users from login in every time they refresh their browser. Agile And Scrum This is the methodology that is used in the development of software and it is based on iterative and incremental processes. The main aim of this methodology develops software that will meet all the user requirements. The process usually starts from an idea on the development of the application that shall be used in accomplishing certain user functionalities. The process usually divides the project into four different stages. These stages are known as sprints and they help the developers to manage and complete the required tasks within the deadline. The process has a starting point and at this point, the starting point of the development process was the listing of the objectives of the application. The main objective of this order was to create a web page using modern and current technologies. The application shall contain 5 HTML pages with different catalogs. The application shall be designed using react js and all the content must be changed to JSON and displayed in the react js format. The application shall then be deployed on the GitHub application and shall be accessed from there. All the codes can be downloaded and accessed by anyone. The application shall be able to work on desktop applications and mobile phones. The project shall then be divided into different sprints and each spring shall be developed by different teams. The first spring in this can shall include the development of the 5 HTML pages with different catalogs. The developed pages shall then be used in the development of the next stage of the application. The second team shall use the HTML codes to create the JSON files. After the JSON files have been created the third team shall use the files to create react js application which shall be displayed on the web pages. The final stage that hall occurs, in this case, is the testing stage. This is the stage that is used to check if the application that has been created meets all the requirements. If any of the requirement is not fulfilled then the application shall be returned to the development stage. The things that were tested in this case are the codes that were used in developing the applications. The testers made sure that the used codes are HTML and react codes. The testers also made sure that the application could be used in mobile phones and desktop computers as per the user requirements. Testing The main test that will be carried out for this application is responsiveness to different
  • 4. devices. To facilitate these tests, we will be using our chrome browser which simulates different phone views and our application has to pass in every device simulator. Below are the test conducted on different devices. Conclusion Modern UI design creates a big impression for users to start trusting your brand online. With the completion of a more dynamic application, the organization will be able to win more trust from the public who visits this website. As a result, I have learned a lot concerning react development paradigms and methods for designing good contemporary user interfaces and user experience.