SlideShare a Scribd company logo
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.
Ad

More Related Content

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

Big Improvement_ New AngularJS Tools Changing How We Develop.pdf
Big Improvement_ New AngularJS Tools Changing How We Develop.pdfBig Improvement_ New AngularJS Tools Changing How We Develop.pdf
Big Improvement_ New AngularJS Tools Changing How We Develop.pdf
sarah david
 
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?
Why You Should Use MERN Stack for Startup Apps?
PixelCrayons
 
Latest Web development technologies 2021
 Latest Web development technologies 2021 Latest Web development technologies 2021
Latest Web development technologies 2021
SWATHYSMOHAN
 
Top 12 Front End Technologies to Use In 2024.pdf
Top 12 Front End Technologies to Use In 2024.pdfTop 12 Front End Technologies to Use In 2024.pdf
Top 12 Front End Technologies to Use In 2024.pdf
Laura Miller
 
NodeJs Frameworks.pdf
NodeJs Frameworks.pdfNodeJs Frameworks.pdf
NodeJs Frameworks.pdf
WPWeb Infotech
 
Java script framework
Java script frameworkJava script framework
Java script framework
Debajani Mohanty
 
5 Powerful Backend Frameworks for Web App Development in 2022
5 Powerful Backend Frameworks for Web App Development in 20225 Powerful Backend Frameworks for Web App Development in 2022
5 Powerful Backend Frameworks for Web App Development in 2022
75waytechnologies
 
Frontend Developer Roadmap PDF By Scholarhat
Frontend Developer Roadmap PDF By ScholarhatFrontend Developer Roadmap PDF By Scholarhat
Frontend Developer Roadmap PDF By Scholarhat
Scholarhat
 
Asp Net Vs Vue JS Which One You Should Choose for Development.pdf
Asp Net Vs Vue JS Which One You Should Choose for Development.pdfAsp Net Vs Vue JS Which One You Should Choose for Development.pdf
Asp Net Vs Vue JS Which One You Should Choose for Development.pdf
Integrated IT Solutions
 
Top 12 Front End Technologies to Use In 2023.pdf
Top 12 Front End Technologies to Use In 2023.pdfTop 12 Front End Technologies to Use In 2023.pdf
Top 12 Front End Technologies to Use In 2023.pdf
Laura Miller
 
10 Best Front-end Frameworks for Web Development
10 Best Front-end Frameworks for Web Development10 Best Front-end Frameworks for Web Development
10 Best Front-end Frameworks for Web Development
Mars Devs
 
What makes Next.js the ideal choice for your web application development.pdf
What makes Next.js the ideal choice for your web application development.pdfWhat makes Next.js the ideal choice for your web application development.pdf
What makes Next.js the ideal choice for your web application development.pdf
Eligo Creative Services
 
How React Native has changed Web and Mobile Application Development, Engineer...
How React Native has changed Web and Mobile Application Development, Engineer...How React Native has changed Web and Mobile Application Development, Engineer...
How React Native has changed Web and Mobile Application Development, Engineer...
engineermaste solution
 
Benefits of Using NodeJS for Real-Time Chat App Development
Benefits of Using NodeJS for Real-Time Chat App DevelopmentBenefits of Using NodeJS for Real-Time Chat App Development
Benefits of Using NodeJS for Real-Time Chat App Development
XongoLab Technologies LLP
 
Web Application Development-Ultimate Guide To Web Application Architecture
Web Application Development-Ultimate Guide To Web Application ArchitectureWeb Application Development-Ultimate Guide To Web Application Architecture
Web Application Development-Ultimate Guide To Web Application Architecture
Versatile Mobitech
 
Node.js and the MEAN Stack Building Full-Stack Web Applications.pdf
Node.js and the MEAN Stack Building Full-Stack Web Applications.pdfNode.js and the MEAN Stack Building Full-Stack Web Applications.pdf
Node.js and the MEAN Stack Building Full-Stack Web Applications.pdf
lubnayasminsebl
 
React Developers Need These Tools To Increase Their Potential.pdf
React Developers Need These Tools To Increase Their Potential.pdfReact Developers Need These Tools To Increase Their Potential.pdf
React Developers Need These Tools To Increase Their Potential.pdf
Moon Technolabs Pvt. Ltd.
 
A Deep Dive into Android App Development 2.0.pdf
A Deep Dive into Android App Development 2.0.pdfA Deep Dive into Android App Development 2.0.pdf
A Deep Dive into Android App Development 2.0.pdf
lubnayasminsebl
 
Comparing AngularJS and ReactJS_ Finding the Best Framework for your Next Pro...
Comparing AngularJS and ReactJS_ Finding the Best Framework for your Next Pro...Comparing AngularJS and ReactJS_ Finding the Best Framework for your Next Pro...
Comparing AngularJS and ReactJS_ Finding the Best Framework for your Next Pro...
JPLoft Solutions
 
quantum_leap_angularjs_tools_redefining_development_in_2023.pdf
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 david
 
Big Improvement_ New AngularJS Tools Changing How We Develop.pdf
Big Improvement_ New AngularJS Tools Changing How We Develop.pdfBig Improvement_ New AngularJS Tools Changing How We Develop.pdf
Big Improvement_ New AngularJS Tools Changing How We Develop.pdf
sarah david
 
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?
Why You Should Use MERN Stack for Startup Apps?
PixelCrayons
 
Latest Web development technologies 2021
 Latest Web development technologies 2021 Latest Web development technologies 2021
Latest Web development technologies 2021
SWATHYSMOHAN
 
Top 12 Front End Technologies to Use In 2024.pdf
Top 12 Front End Technologies to Use In 2024.pdfTop 12 Front End Technologies to Use In 2024.pdf
Top 12 Front End Technologies to Use In 2024.pdf
Laura Miller
 
5 Powerful Backend Frameworks for Web App Development in 2022
5 Powerful Backend Frameworks for Web App Development in 20225 Powerful Backend Frameworks for Web App Development in 2022
5 Powerful Backend Frameworks for Web App Development in 2022
75waytechnologies
 
Frontend Developer Roadmap PDF By Scholarhat
Frontend Developer Roadmap PDF By ScholarhatFrontend Developer Roadmap PDF By Scholarhat
Frontend Developer Roadmap PDF By Scholarhat
Scholarhat
 
Asp Net Vs Vue JS Which One You Should Choose for Development.pdf
Asp Net Vs Vue JS Which One You Should Choose for Development.pdfAsp Net Vs Vue JS Which One You Should Choose for Development.pdf
Asp Net Vs Vue JS Which One You Should Choose for Development.pdf
Integrated IT Solutions
 
Top 12 Front End Technologies to Use In 2023.pdf
Top 12 Front End Technologies to Use In 2023.pdfTop 12 Front End Technologies to Use In 2023.pdf
Top 12 Front End Technologies to Use In 2023.pdf
Laura Miller
 
10 Best Front-end Frameworks for Web Development
10 Best Front-end Frameworks for Web Development10 Best Front-end Frameworks for Web Development
10 Best Front-end Frameworks for Web Development
Mars Devs
 
What makes Next.js the ideal choice for your web application development.pdf
What makes Next.js the ideal choice for your web application development.pdfWhat makes Next.js the ideal choice for your web application development.pdf
What makes Next.js the ideal choice for your web application development.pdf
Eligo Creative Services
 
How React Native has changed Web and Mobile Application Development, Engineer...
How React Native has changed Web and Mobile Application Development, Engineer...How React Native has changed Web and Mobile Application Development, Engineer...
How React Native has changed Web and Mobile Application Development, Engineer...
engineermaste solution
 
Benefits of Using NodeJS for Real-Time Chat App Development
Benefits of Using NodeJS for Real-Time Chat App DevelopmentBenefits of Using NodeJS for Real-Time Chat App Development
Benefits of Using NodeJS for Real-Time Chat App Development
XongoLab Technologies LLP
 
Web Application Development-Ultimate Guide To Web Application Architecture
Web Application Development-Ultimate Guide To Web Application ArchitectureWeb Application Development-Ultimate Guide To Web Application Architecture
Web Application Development-Ultimate Guide To Web Application Architecture
Versatile Mobitech
 
Node.js and the MEAN Stack Building Full-Stack Web Applications.pdf
Node.js and the MEAN Stack Building Full-Stack Web Applications.pdfNode.js and the MEAN Stack Building Full-Stack Web Applications.pdf
Node.js and the MEAN Stack Building Full-Stack Web Applications.pdf
lubnayasminsebl
 
React Developers Need These Tools To Increase Their Potential.pdf
React Developers Need These Tools To Increase Their Potential.pdfReact Developers Need These Tools To Increase Their Potential.pdf
React Developers Need These Tools To Increase Their Potential.pdf
Moon Technolabs Pvt. Ltd.
 
A Deep Dive into Android App Development 2.0.pdf
A Deep Dive into Android App Development 2.0.pdfA Deep Dive into Android App Development 2.0.pdf
A Deep Dive into Android App Development 2.0.pdf
lubnayasminsebl
 
Comparing AngularJS and ReactJS_ Finding the Best Framework for your Next Pro...
Comparing AngularJS and ReactJS_ Finding the Best Framework for your Next Pro...Comparing AngularJS and ReactJS_ Finding the Best Framework for your Next Pro...
Comparing AngularJS and ReactJS_ Finding the Best Framework for your Next Pro...
JPLoft Solutions
 
quantum_leap_angularjs_tools_redefining_development_in_2023.pdf
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 david
 

More from write31 (20)

The candidates will develop a substantive understanding of six components.docx
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
write31
 
Women in The Testament of the Bible shows.docx
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
write31
 
Write a article more than 2 pages in.docx
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
write31
 
Write a memo to the CIO that describes how to.docx
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
write31
 
The topic is In the Western Catholic The.docx
The topic is In the Western Catholic The.docxThe topic is In the Western Catholic The.docx
The topic is In the Western Catholic The.docx
write31
 
Video if makes the speech compelling.docx
Video if makes the speech compelling.docxVideo if makes the speech compelling.docx
Video if makes the speech compelling.docx
write31
 
watch the video on The Role of HR Has.docx
watch the video on The Role of HR Has.docxwatch the video on The Role of HR Has.docx
watch the video on The Role of HR Has.docx
write31
 
There is a relationship between an emotionality and their.docx
There is a relationship between an emotionality and their.docxThere is a relationship between an emotionality and their.docx
There is a relationship between an emotionality and their.docx
write31
 
What is required to petition is a formal letter the.docx
What is required to petition is a formal letter the.docxWhat is required to petition is a formal letter the.docx
What is required to petition is a formal letter the.docx
write31
 
what is mental illness as an officially recognized.docx
what is mental illness as an officially recognized.docxwhat is mental illness as an officially recognized.docx
what is mental illness as an officially recognized.docx
write31
 
With you have learned about the cell DNA.docx
With you have learned about the cell DNA.docxWith you have learned about the cell DNA.docx
With you have learned about the cell DNA.docx
write31
 
TO EACH POST 100 WORDS MIN This.docx
TO EACH POST 100 WORDS MIN This.docxTO EACH POST 100 WORDS MIN This.docx
TO EACH POST 100 WORDS MIN This.docx
write31
 
TO EACH POST MIN 100 WORDS In.docx
TO EACH POST MIN 100 WORDS In.docxTO EACH POST MIN 100 WORDS In.docx
TO EACH POST MIN 100 WORDS In.docx
write31
 
Take a look back at your DPP and the Belmont.docx
Take a look back at your DPP and the Belmont.docxTake a look back at your DPP and the Belmont.docx
Take a look back at your DPP and the Belmont.docx
write31
 
Stakeholder support is necessary for successful project Consider your.docx
Stakeholder support is necessary for successful project Consider your.docxStakeholder support is necessary for successful project Consider your.docx
Stakeholder support is necessary for successful project Consider your.docx
write31
 
The OSI data link layer is responsible for physical.docx
The OSI data link layer is responsible for physical.docxThe OSI data link layer is responsible for physical.docx
The OSI data link layer is responsible for physical.docx
write31
 
This assignment is intended to help you use leadership skills.docx
This assignment is intended to help you use leadership skills.docxThis assignment is intended to help you use leadership skills.docx
This assignment is intended to help you use leadership skills.docx
write31
 
What are the different portals of entry for a pathogen.docx
What are the different portals of entry for a pathogen.docxWhat are the different portals of entry for a pathogen.docx
What are the different portals of entry for a pathogen.docx
write31
 
You are the Social Media Manager for Savannah Technical.docx
You are the Social Media Manager for Savannah Technical.docxYou are the Social Media Manager for Savannah Technical.docx
You are the Social Media Manager for Savannah Technical.docx
write31
 
When you are engaging it is important to understand.docx
When you are engaging it is important to understand.docxWhen you are engaging it is important to understand.docx
When you are engaging it is important to understand.docx
write31
 
The candidates will develop a substantive understanding of six components.docx
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
write31
 
Women in The Testament of the Bible shows.docx
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
write31
 
Write a article more than 2 pages in.docx
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
write31
 
Write a memo to the CIO that describes how to.docx
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
write31
 
The topic is In the Western Catholic The.docx
The topic is In the Western Catholic The.docxThe topic is In the Western Catholic The.docx
The topic is In the Western Catholic The.docx
write31
 
Video if makes the speech compelling.docx
Video if makes the speech compelling.docxVideo if makes the speech compelling.docx
Video if makes the speech compelling.docx
write31
 
watch the video on The Role of HR Has.docx
watch the video on The Role of HR Has.docxwatch the video on The Role of HR Has.docx
watch the video on The Role of HR Has.docx
write31
 
There is a relationship between an emotionality and their.docx
There is a relationship between an emotionality and their.docxThere is a relationship between an emotionality and their.docx
There is a relationship between an emotionality and their.docx
write31
 
What is required to petition is a formal letter the.docx
What is required to petition is a formal letter the.docxWhat is required to petition is a formal letter the.docx
What is required to petition is a formal letter the.docx
write31
 
what is mental illness as an officially recognized.docx
what is mental illness as an officially recognized.docxwhat is mental illness as an officially recognized.docx
what is mental illness as an officially recognized.docx
write31
 
With you have learned about the cell DNA.docx
With you have learned about the cell DNA.docxWith you have learned about the cell DNA.docx
With you have learned about the cell DNA.docx
write31
 
TO EACH POST 100 WORDS MIN This.docx
TO EACH POST 100 WORDS MIN This.docxTO EACH POST 100 WORDS MIN This.docx
TO EACH POST 100 WORDS MIN This.docx
write31
 
TO EACH POST MIN 100 WORDS In.docx
TO EACH POST MIN 100 WORDS In.docxTO EACH POST MIN 100 WORDS In.docx
TO EACH POST MIN 100 WORDS In.docx
write31
 
Take a look back at your DPP and the Belmont.docx
Take a look back at your DPP and the Belmont.docxTake a look back at your DPP and the Belmont.docx
Take a look back at your DPP and the Belmont.docx
write31
 
Stakeholder support is necessary for successful project Consider your.docx
Stakeholder support is necessary for successful project Consider your.docxStakeholder support is necessary for successful project Consider your.docx
Stakeholder support is necessary for successful project Consider your.docx
write31
 
The OSI data link layer is responsible for physical.docx
The OSI data link layer is responsible for physical.docxThe OSI data link layer is responsible for physical.docx
The OSI data link layer is responsible for physical.docx
write31
 
This assignment is intended to help you use leadership skills.docx
This assignment is intended to help you use leadership skills.docxThis assignment is intended to help you use leadership skills.docx
This assignment is intended to help you use leadership skills.docx
write31
 
What are the different portals of entry for a pathogen.docx
What are the different portals of entry for a pathogen.docxWhat are the different portals of entry for a pathogen.docx
What are the different portals of entry for a pathogen.docx
write31
 
You are the Social Media Manager for Savannah Technical.docx
You are the Social Media Manager for Savannah Technical.docxYou are the Social Media Manager for Savannah Technical.docx
You are the Social Media Manager for Savannah Technical.docx
write31
 
When you are engaging it is important to understand.docx
When you are engaging it is important to understand.docxWhen you are engaging it is important to understand.docx
When you are engaging it is important to understand.docx
write31
 
Ad

Recently uploaded (20)

LDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini UpdatesLDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini Updates
LDM Mia eStudios
 
How to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odooHow to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odoo
Celine George
 
Operations Management (Dr. Abdulfatah Salem).pdf
Operations Management (Dr. Abdulfatah Salem).pdfOperations Management (Dr. Abdulfatah Salem).pdf
Operations Management (Dr. Abdulfatah Salem).pdf
Arab Academy for Science, Technology and Maritime Transport
 
The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...
Sandeep Swamy
 
Political History of Pala dynasty Pala Rulers NEP.pptx
Political History of Pala dynasty Pala Rulers NEP.pptxPolitical History of Pala dynasty Pala Rulers NEP.pptx
Political History of Pala dynasty Pala Rulers NEP.pptx
Arya Mahila P. G. College, Banaras Hindu University, Varanasi, India.
 
Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025
Mebane Rash
 
P-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 finalP-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 final
bs22n2s
 
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACYUNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
DR.PRISCILLA MARY J
 
YSPH VMOC Special Report - Measles Outbreak Southwest US 5-3-2025.pptx
YSPH VMOC Special Report - Measles Outbreak  Southwest US 5-3-2025.pptxYSPH VMOC Special Report - Measles Outbreak  Southwest US 5-3-2025.pptx
YSPH VMOC Special Report - Measles Outbreak Southwest US 5-3-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - WorksheetCBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
Sritoma Majumder
 
Odoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo SlidesOdoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo Slides
Celine George
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptx
milanasargsyan5
 
YSPH VMOC Special Report - Measles Outbreak Southwest US 4-30-2025.pptx
YSPH VMOC Special Report - Measles Outbreak  Southwest US 4-30-2025.pptxYSPH VMOC Special Report - Measles Outbreak  Southwest US 4-30-2025.pptx
YSPH VMOC Special Report - Measles Outbreak Southwest US 4-30-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
Social Problem-Unemployment .pptx notes for Physiotherapy Students
Social Problem-Unemployment .pptx notes for Physiotherapy StudentsSocial Problem-Unemployment .pptx notes for Physiotherapy Students
Social Problem-Unemployment .pptx notes for Physiotherapy Students
DrNidhiAgarwal
 
Biophysics Chapter 3 Methods of Studying Macromolecules.pdf
Biophysics Chapter 3 Methods of Studying Macromolecules.pdfBiophysics Chapter 3 Methods of Studying Macromolecules.pdf
Biophysics Chapter 3 Methods of Studying Macromolecules.pdf
PKLI-Institute of Nursing and Allied Health Sciences Lahore , Pakistan.
 
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
Celine George
 
2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx
contactwilliamm2546
 
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Library Association of Ireland
 
GDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptxGDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptx
azeenhodekar
 
LDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini UpdatesLDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini Updates
LDM Mia eStudios
 
How to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odooHow to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odoo
Celine George
 
The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...The ever evoilving world of science /7th class science curiosity /samyans aca...
The ever evoilving world of science /7th class science curiosity /samyans aca...
Sandeep Swamy
 
Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025
Mebane Rash
 
P-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 finalP-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 final
bs22n2s
 
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACYUNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
UNIT 3 NATIONAL HEALTH PROGRAMMEE. SOCIAL AND PREVENTIVE PHARMACY
DR.PRISCILLA MARY J
 
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - WorksheetCBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
Sritoma Majumder
 
Odoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo SlidesOdoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo Slides
Celine George
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptx
milanasargsyan5
 
Social Problem-Unemployment .pptx notes for Physiotherapy Students
Social Problem-Unemployment .pptx notes for Physiotherapy StudentsSocial Problem-Unemployment .pptx notes for Physiotherapy Students
Social Problem-Unemployment .pptx notes for Physiotherapy Students
DrNidhiAgarwal
 
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
Celine George
 
2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx
contactwilliamm2546
 
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Library Association of Ireland
 
GDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptxGDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptx
azeenhodekar
 
Ad

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.