SlideShare uma empresa Scribd logo
1 de 4
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.

Mais conteúdo relacionado

Semelhante a COMP6210 Web Services And Design Methodologies.docx

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?Pixel Crayons
 
Latest Web development technologies 2021
 Latest Web development technologies 2021 Latest Web development technologies 2021
Latest Web development technologies 2021SWATHYSMOHAN
 
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.pdfLaura 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 202275waytechnologies
 
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.pdfIntegrated 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.pdfLaura 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 DevelopmentMars Devs
 
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 DevelopmentXongoLab 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 ArchitectureVersatile 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.pdflubnayasminsebl
 
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.pdfMoon 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.pdflubnayasminsebl
 
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.pdfsarah david
 
React Native App Development.
React Native App Development.React Native App Development.
React Native App Development.Techugo
 
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?
Mern Stack App Development: What Does the Future Hold?Pixel Crayons
 

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

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?
 
Latest Web development technologies 2021
 Latest Web development technologies 2021 Latest Web development technologies 2021
Latest Web development technologies 2021
 
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
 
NodeJs Frameworks.pdf
NodeJs Frameworks.pdfNodeJs Frameworks.pdf
NodeJs Frameworks.pdf
 
Java script framework
Java script frameworkJava script framework
Java script framework
 
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
 
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
 
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
 
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
 
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...
 
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
 
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
 
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
 
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
 
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
 
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...
 
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
 
React Native App Development.
React Native App Development.React Native App Development.
React Native App Development.
 
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?
Mern Stack App Development: What Does the Future Hold?
 
How to Build a Hybrid App: A Detailed Outline
How to Build a Hybrid App: A Detailed Outline How to Build a Hybrid App: A Detailed Outline
How to Build a Hybrid App: A Detailed Outline
 

Mais de 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.docxwrite31
 
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.docxwrite31
 
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.docxwrite31
 
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.docxwrite31
 
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.docxwrite31
 
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.docxwrite31
 
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.docxwrite31
 
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.docxwrite31
 
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.docxwrite31
 
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.docxwrite31
 
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.docxwrite31
 
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.docxwrite31
 
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.docxwrite31
 
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.docxwrite31
 
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.docxwrite31
 
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.docxwrite31
 
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.docxwrite31
 
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.docxwrite31
 
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.docxwrite31
 
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.docxwrite31
 

Mais de 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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 

Último

Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxcallscotland1987
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxdhanalakshmis0310
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 

Último (20)

Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 

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.