Uploaded by ABHISHEK CHOUDHARY

TCOC24 ABHISHEK CHOUDHARY

advertisement
Dr. D. Y Patil Institute of Technology
Sant Tukaram Nagar, Pimpri, Pune-411018 Affiliated to Savitribai Phule Pune University, Pune
“Web
Developement
At
Corizo”
Submitted to the Savitribai Phule Pune university, Pune in partial fulfillment of
the requirements for the award of the degree T.E. Computer Engineering
Submitted by
ABHISHEK
CHOUDHARY
Exam Seat No:
T190244201
Under the Guidance of
Prof. Sharad Adsure
1
Dr. D. Y. Patil Unitech Society’s
Dr. D. Y. Patil Institute Technology, Pimpri, Pune-18
CERTIFICATE
This is to certify that the internship report entitled
corizo
Submitted by
Abhishek choudhary
is a bonafide work carried out under the supervision of Sharad Adsure and it is submitted towards
the partial fulfillment of the requirement of Savitribai Phule Pune University, Pune for the award
of the degree of Bachelor of Engineering (Computer Engineering) in the academic year 20222023.
Prof. Sharad Adsure
(Guide)
Dr. Vinod V.Kimbahune
(HOD)
Dr. Lalit Kumar Wadhwa
(Principal)
Seal/Stamp of the College
Examiner 1
Date:
Examiner 2
2
Internship Certificate
3
Acknowledgment
Internship is like a bridge between theoretical and practical working. First of all,
we would like to thank the supreme power the Almighty God who is obviously
the one who has always guided us to work on the right path of life.
We are indebted to our Internship Supervisor Prof. Sharad Adsure Department
of Computer engineering of Dr. D. Y. Patil Institute Of Technology, Pimpri,
Pune-18. We feel it’s a pleasure to be indebted to our guide for his valuable support,
advice and encouragement and we thank him for his superb and constant guidance
towards this project.
We sincerely thank Dr. Vinod Kimbahune , Head of the Department of Computer
engineering Technology and Principal Dr, Lalit Kumar Wadhwa, for all the
facilities provided to us in the pursuit of this project.
We acknowledge our deep sense of gratitude to our loving parents for being a
constant source of inspiration and motivation.
4
Abstract
Learning web development and various technologies used in it were the main
objective of this course. To develop a web-based application there are several
programming languages that are in use. Some of them are only used for the
frontend and backend design of the software. For example, HTML5, CSS,
Bootstrap etc. There are also some other programming languages that are used to
develop functions of software or applications. For example – PHP, Java etc Also
there are frameworks that are used vastly nowadays which are basically structured
programming by using model, view and controller commonly known as MVC.
The web-based application is very useful for us as it can be accessed from
anywhere in the world. This is the reason I chose to do an internship at corizo
which added huge experience in my upcoming career. This report will take us
through details of web development knowledge and experience gathered during
my course period.
5
About the organizations
Corizo is an edtech platform that helps students with internships, professional
training programs, career guidance, and mentorship. Our aim is to bridge the gap
between formal education and the ever changing requirements of the industry.
We at Corizo bring together the students aiming for successful careers,
knowledge and experience accumulated over the years by our industry experts to
create a holistic learning platform. Our platform helps students discover
programs, and get trained in their fields of interest with the latest market
requirements.
Website: http://www.corizo.in
Company size: 11-50 employees
Address
Bengaluru:- 5th floor Classic Arena VMF2+7FJ, Hosur Rd, AECS Layout - A
Block, Singasandra, Bengaluru, Karnataka 560068
Noida:- Corizo, D-247/4A Procapitus Business Park, B-12, Sector 63, Noida
support@corizo.in
+919599197828
6
Index
Topic Name
Page No.
Introduction
8
Motivation
9
Objectives
10
Problem Statement
11
Programming languages
12
Hardware And Software Requirements
18
Internship Diary
19
Results
20
Test Cases
23
Scope for future
26
Conclusion
27
References
28
7
Introduction
As a full time student at Dr. D.Y. Patil Institute of Technology, Pimpri. I was
provided an opportunity to undertake a course at corizo.The degree toward which
I am currently studying is a Bachelor of Engineering in computer engineering.
The course of web development in the beginning was quite challenging for me
for a few reasons, mainly the programming languages and tools I was using were
new to me due to which I needed time to integrate with the environment but also
academically. This was very beneficial for me as at the end of the internship I
could compare what I had learned and what I had known and find a connection
between the two.
This report is a description of my course carried out as a learner of webdevelopment. In the following report I will explain in details the new tools and
technology I have used. And then finally a conclusion is drawn from my
experience.
8
Motivation
The motivation behind this course is to learn how to design responsive and attractive
web pages along with various challenges. Become a modern and confident HTML and
CSS developer which is a frontend developer. For customers and users’ attraction we
need to make responsive, effective, and attractive websites. Hence, we need to learn
How to plan, sketch, design, build, test, and optimize a professional website.
9
Objectives
• Understand the principles of creating beautiful web pages.
• Completing the project in each time.
• Ability to guide and design responsive websites using frontend Web
development technology.
• Learned about How to plan, sketch, design, build, test, and optimize a
professional website.
10
Problem Statement
1. Create a Unit Converter with basic mathematical functionalities using
HTML, CSS, JavaScript.
2. Create a Timer and Stopwatch with basic mathematical functionalities
using HTML, CSS, JavaScript.
3. Integrate Payment Gateway like Razor Pay, Stripe, Payu by following their
documentations. Use any preferable language.
4. Create a responsive ecommerce website using HTML,CSS & JS
11
Programming Languages
Languages:
HTML5
HTML stands for Hyper Text Mark-up Language. It is used to design web pages using markup language. HTML is the combination of Hypertext and Mark-up language. Hypertext
defines the link between the web pages. Mark-up language is used to define the text
document within tag which defines the structure of web pages. HTML5 is the fifth and
current version of HTML. It has improved the mark-up available for documents and has
introduced application programming interfaces (API) and Document Object Model (DOM).
An HTML document is a plaintext document structured with elements. Elements are
surrounded by matching opening and closing tags. Each tag begins and ends with angle
brackets (<>). There are a few empty or void tags that cannot enclose any text, for instance
<img>. You can extend HTML tags with attributes, which provide additional information
affecting how the browser interprets the element:
12
An HTML file is normally saved with an .htm or .html extension, served by a web server,
and can be rendered by any Web browser.
HTML Page Structure
Below is a visualization of an HTML page structure:
13
CSS3:
Cascading Style Sheets, fondly referred to as CSS, is a simply designed language
intended to simplify the process of making web pages presentable. CSS allows you to
apply styles to web pages. More importantly, CSS enables you to do this independent
of the HTML that makes up each web page.
CSS describes how HTML elements should be displayed.
CSS is among the core languages of the open web and is standardized across Web
browsers according to W3C specifications. Previously, development of various parts
of CSS specification was done synchronously, which allowed versioning of the latest
recommendations. You might have heard about CSS1, CSS2.1, CSS3. However, CSS4
has never become an official version.
From CSS3, the scope of the specification increased significantly and the progress on
different CSS modules started to differ so much, that it became more effective to
develop and release recommendations separately per module. Instead of versioning the
CSS specification, W3C now periodically takes a snapshot of the latest stable state of
the CSS specification.
The CSS box model is essentially a box that wraps around every HTML element. It
consists of: margins, borders, padding, and the actual content. The image below
illustrates the box model:
14
JavaScript
15
JavaScript is a lightweight, cross-platform and interpreted scripting language. It is
well-known for the development of web pages many non-browser environments also
use it. JavaScript can be used for Client-side developments as well as Server-side
developments. JavaScript is a prototype-based, multi-paradigm, single-threaded,
dynamic language, supporting object-oriented, imperative, and declarative (e.g.,
functional programming) styles. JavaScript engines were originally used only in web
browsers, but are now core components of some servers and a variety of applications.
The most popular runtime system for this usage is Node.js.
JavaScript is the dominant client-side scripting language of the Web, with 97% of
websites using it for this purpose. Scripts are embedded in or included from HTML
documents and interact with the DOM. All major web browsers have a built-in
JavaScript engine that executes the code on the user's device.
Examples of scripted behavior:
• Loading new web page content without reloading the page, via Ajax or a
WebSocket. For example, users of social media can send and receive
messages without leaving the current page.
• Web page animations, such as fading objects in and out, resizing, and moving them.
• Playing browser games.
• Controlling the playback of streaming media.
• Generating pop-up ads.
• Validating input values of a web form before the data is sent to a web server.
• Logging data about the user's behavior then sending it to a server. The websiteowner
can use this data for analytics, ad tracking, and personalization.
• Redirecting a user to another page.
16
Libraries and frameworks:
Over 80% of websites use a third-party JavaScript library or web framework for their
client-side scripting.
jQuery is by far the most popular library, used by over 75% of websites. Facebook
created the React library for its website and later released it as open source; other sites,
including Twitter, now use it. Likewise, the Angular framework created by Google for
its websites, including YouTube and Gmail, is now an open-source project used by
others.
In contrast, the term "Vanilla JS" has been coined for websites not using any libraries
or frameworks, instead relying entirely on standard JavaScript functionality.
What is testing?
Software Testing is a method to check whether the actual software product matches
expected requirements and to ensure that software product is defect free. It involves
execution of software/system components using manual or automated tools to evaluate one
or more properties of interest. The purpose of software testing is to identify errors, gaps, or
missing requirements in contrast to actual requirements.
Manual Testing is a type of software testing in which test. Cases are executed manually by a
tester without using any automated tools. The purpose of Manual Testing is to identify the
bugs, issues, and defects in the software application. Manual software testing is the most
primitive technique of all testing types, and it helps to find critical bugs in the software
application.
17
Hardware And Software Requirements
Hardware
1. 8gb ram desktop or laptop
2. Internet connection with 4 MBPS speed
Software
1. Visual Studio Code
2. Google Chrome or Mozilla Firefox browser
18
Internship Diary
S.No
Date
Work done/Progress
1
05/03/2023
Got the internship
2
06/03/2023
Learning HTML CSS basics
3
07/03/2023
Learning JS basics
4
08/03/2023
Learning Github basics and git commands
5
09/03/2023
Started with task 1 (Project Name: Unit Converter)
6
10/03/2023
Completed HTML for task 1
7
11/03/2023
Completed CSS for task 1
8
12/03/2023
Completed Javascript for task 1
9
13/03/2023
Improving project by fixing errors and bugs
10
14/03/2023
Uploaded task 1 project on github
11
15/03/2023
Started with task 2 (Project Name: Timer and Stopwatch)
12
16/03/2023
Completed HTML for task 2
13
17/03/2023
Completed CSS for task 2
14
14/03/2023
Completed Javascript for task 2
15
15/03/2023
Improving project by fixing errors and bugs
16
16/03/2023
Uploaded task 2 project on github
17
17/03/2023
Learning Intermediate javascript for further projects
18
18/03/2023
Learning React js basics
19
19/03/2023
Learning React js basics
20
20/03/2023
Learning about Nodejs and NPM
21
21/03/2023
Learning Nodejs core modules
22
22/03/2023
23
23/03/2023
Learning how to work with api in node.js
Starting with task 3 (Project Name: Integrate Payment
Gateway)
24
24/03/2023
Completed HTML for task 3
25
25/03/2023
Completed CSS for task 3
26
26/03/2023
Completed JS for task 3
27
27/03/2023
Implemented Razorpay payment gateway using api
28
28/03/2023
Improving project by fixing errors and bugs
29
01/04/2023
Uploaded task 3 project on github
19
30
02/04/2023
Starting major project(Ecommerce responsive website)
31
03/04/2023
Completed(Ecommerce responsive website)
32
06/04/2023
Updated all tasks on Corizo Dashboard and submitted
20
Results
20
21
•
•
•
ECOMMERCE WEBSITE
22
Test Cases:
Test Cases for Unit Converter:
For doing the testing firstly open the project in visual studio code and launch the
web application on live server, the application will be running on Google Chrome.
Run the following test cases.
Sr. No Test Case
Input
Expected O/P
Status
1
Convert
weight Unit
Weight (e.g.: 1kg,
10g)
PASS
2
Convert
Temperature
Unit
Convert
Length Unit
Temp (e.g.: 10C,
13F)
Convert the input unit into
other available units and
display them.
Convert the input unit into
other available units and
display them.
Convert the input unit into
other available units and
display them.
3
Length (e.g.: 10m,
100km)
PASS
PASS
Test Cases for Timer and Stopwatch:
For doing the testing firstly open the project in visual studio code and launch the
web application on live server, the application will be running on Google Chrome.
Run the following test cases.
Sr. No Test Case
Input
Expected O/P
Status
1
Start Stopwatch
Click on Start
Button under
Stopwatch
Start the
Stopwatch
PASS
2
Pause Stopwatch
Pause the
Stopwatch
PASS
3
Reset Stopwatch
Reset the
Stopwatch
PASS
4
Start Timer
Start the Timer
PASS
5
Reset Timer
Click on Pause
Button under
Stopwatch
Click on Reset
Button under
Stopwatch
Click on Start
Button under
Timer
Click on Start
Button under
Timer
23
Reset the Timer PASS
Test Cases for Payment Gateway:
For doing the testing firstly open the project in visual studio code and launch the
web application on live server, the application will be running on Google Chrome.
Run the following test cases.
Sr. No Test Case
Input
Expected O/P
Status
1
Product Checkout
Go to checkout
PASS
2
Payment Gateway
Click on
product’s Buy
button.
Enter Payment
details in
Payment
Gateway
Accept all
details and
proceed
PASS
3
Complete Payment
Click on Pay
Now button of
Payment
Gateway popup
Successful
payment
PASS
Test Cases for Ecommerce website:
For doing the testing firstly open the project in visual studio code and launch the
web application on live server, the application will be running on Google Chrome.
Run the following test cases.
Sr. No Test Case
Input
Input
Status
1
Search products
Click on enter
button
PASS
2
Add to cart
Click on buy
now button
PASS
3
Add peronal details
Search in
webpage search
engine
Select product
and click on add
to cart button
Enter the address
and phone no in
personal deatails
Go to checkout
PASS
4
Payment gateway
Accept all
details and
proceed
PASS
5
Complete Payment
Enter Payment
details in
Payment
Gateway
Click on Pay
Now button of
Payment
Gateway popup
Successful
payment
PASS
24
Internship Study
• In my internship journey I learnt a lot of new technologies.
• I have learned HTML, CSS, JavaScript programming languages, ui/ux.
• It helped me to develop my soft skills also gave me the practical experience to
work within the field.
• My experience with this amazing internship is good and I learned new
technologies and explored new field like UI/UX.
25
SCOPE FOR FUTURE
•
•
•
•
•
•
Understanding the Digital World
Web VR or Virtual Reality
Internet of Things (IoT)
Artificial Intelligence
Motion User Interface (UI)
Big data
26
Conclusion
In conclusion, I had great experience while doing the internship.
Thanks to these internships, I acquired deeper knowledge concerning my technical
skills, but I also personally learnt a lot. HTML is a common part of web applications
and is one of the most popular languages for web development for designing web pages
world wide by many professionals. On the internet we can see millions of web pages
created and designed using HTML and CSS. I learned basics of UI/UX designing.
Also, there were lessons related to communication, teamwork, and time management
skills.
27
References
1. https://developer.mozilla.org/en-US/
2. https://www.w3schools.com/html/
3. https://www.w3schools.com/css/default.asp
4. https://www.w3schools.com/js/default.asp
5. https://unsplash.com/
6. https://yeun.github.io/open-color/
7.
https://heroicons.com/
28
Download