You are on page 1of 17

WEATHER FORECAST APP

A MINI PROJECT REPORT

Submitted by

Group/Team No: G3/T3

ABHINEY OBEROI (2310990178)


ABHINANDAN GOYAL (2310990177)

ABHISHEK CHUGH (2310990179)

CHITKARA UNIVERSITY

CHANDIGARH-PATIALA NATIONAL HIGHWAY


RAJPURA (PATIALA) PUNJAB-140401 (INDIA)

MONTH & YEAR


(DECEMBER & 2023)
ABSTRACT

Nowadays we face a huge problem that knowing real weather status instantly in
such a place we need to know.it is often complex and challenging skill that involves
observing and processing vast amount of data Weather systems can range from
small, shortlived thunderstorms only a few miles in diameter that last a couple of
hours to large scale rain and wind up to a thousand miles in a diameter, and lasting
for days.So most of the time we cannot get the real weather forecast and face a lot
of troubles. We have another problem in weather forecasting. To do this effectively
technology can help a lot. In this android app is developed with the help of Android
Studio and API we will help the user to get to know about real-time weather
updates of a particular place.

Weather is the state of the atmosphere at a given place and time in regards to heat,
cloudiness, dryness, sunshine, wind, and rain. Of all the geophysical phenomena
weather is the most significant one that influences us. Weather can vary greatly and
largely depends on climate, seasons and various other factors. The chief goal of this
work is to get the weather forecast of any city throughout the world through an
application. This paper aims at creating a web application using JavaScript.

Join us on this delectable journey to create an experience that transcends the


ordinary.
TABLE OF CONTENTS

Sr.no Section Page


no

1: INTODUCTION 4

2: PROBLEM 5
STATEMENT

3: TECHNICAL 6
DETAILS

4: KEY 7
FEATURES

5: PROJECT 8-9
HIGHLIGHT

6: REFERENCE 10
LINKS

7: CONCLUSION 11
WITH FUTURE
SCOPE

INTRODUCTION
To summarize and brief in short, Weather App is the application of science and
technology to predict the conditions of the atmosphere for a given location and
time. People have attempted to predict the weather informally for millennia and
formally since the 19th century. Weather forecasts are made by collecting
quantitative data about the current state of the atmosphere, land, and ocean and
using meteorology to project how the atmosphere will change at a given place. It is
very important to get educated on the current weather situation of a particular
location as preferred since it affects the day to day life of everyone. It is more
effective if we can get quickly updated on current weather status of a required
location, as it makes it easy to handle not only our activities, but also our
livelihoods too.A huge problem that we are facing nowadays is inability to know
real weather status in such places. So if we need to know the current situation in a
certain place, it is better to ask from a person who is in that area recently or
currently. He is a better source than any prevailing weather information.

Weather App as the name goes is an advanced yet highly promising system helping a
tourist or any user to get accurate and best data in no time. This System is an Android
Application and uses Web designing languages as its Front End and APIs. The
Application acts as a weather forecaster giving out outputs to the user for every input
given to the system. The System is highly reliable as it uses foursquare API which are
very accurate and same goes for the weather conditions. This System tries the user to
give a heads-up giving the weather conditions to make sure that the user will be
comfortable to visit the desired place. The User has options to select for the places he
wants to visit, for instance parks, beaches, monuments or food joints and so on; the
system will ask whether he is searching for the current locality or some other place. The
System is very flexible in changing places to display places if the user wishes to. Now,
one can simply visit their portal, search for their destination and they will easily find
the information about weather conditions of their destination for that particular date
or future days.

Weather Forecasting is crucial since it helps to determine future climate changes. With
the use of latitude, we can determine the probability of snow and hail reaching the
surface. Climatology is the scientific study of climates, which in simple words mean
weather conditions over a period. A bunch of studies within atmospheric sciences also
takes the help of the variables and averages of short-term and long-term weather
conditions accumulated.

PROBLEM STATEMENT
Users can get too busy at work or at home to check the current weather condition for
sever weather. Many of the free weather software programs have too many pop ups or
unwanted software tied to them like weather bug. Getting confusing information on
weather warnings and watches from inaccurate sources.

A weather forecast application is a crucial tool for individuals and businesses


worldwide, providing them with real-time weather updates and forecasts. However,
the development of such an application presents several challenges, which we will
discuss in this problem statement.

Data Accuracy and Reliability: Weather data is inherently uncertain. Predicting the
weather involves complex mathematical models and vast amounts of data from
various sources like satellites, radars, and weather stations. Ensuring the accuracy
and reliability of this data is a significant challenge.

Real-Time Updates: Weather conditions can change rapidly. The application must
provide real-time updates to keep users informed about the latest weather
conditions. This requires a robust and efficient backend infrastructure capable of
processing large volumes of data quickly.

User Interface and Experience: The application should be easy to use and visually
appealing. It should present complex weather data in a simple and understandable
format. Designing such an interface requires a deep understanding of user needs
and behaviours.

Personalization: Users may have different needs based on their location,


occupation, or personal preferences. The application should allow users to
customize their weather information, such as choosing the type of data displayed or
setting up weather alerts.

Scalability and Performance: The application should be able to handle a large


number of users simultaneously without compromising performance. It should also
be scalable to accommodate future growth.
Data Privacy and Security: The application may need to access sensitive user data,
such as location information. Ensuring the privacy and security of this data is
paramount.

Cross-Platform Compatibility: The application should be compatible with various


devices and operating systems. This requires knowledge of different programming
languages and platforms.

Cost: Developing, maintaining, and updating the application can be costly. Balancing
these costs while providing a high-quality service is a significant challenge.

In conclusion, developing a weather forecast application is a complex task that


requires a multidisciplinary approach, combining skills in meteorology, data science,
software development, user experience design, and more. Despite these challenges,
the benefits of such an application, such as aiding in disaster management and
helping individuals plan their activities, make it a worthwhile endeavour.

TECHNICAL DETAILS

To make our Webpage we have used HTML language i.e Hyper Text Mark Up
language and to make it look better or to design our website we have used CSS
(mostly externally) to design our webpages i.e:
create your page, follow us page, Home page etc. Implement a content management
system to manage recipies. Create user profiles with options to sign up , create
your account and to contact us.

Basically the languages we used in this project are:

HTML: HTML, or Hyper Text Markup Language, is the backbone of the World Wide
Web. It's a markup language used to structure and present content on web pages.
HTML uses tags to define various elements such as headings, paragraphs, links,
images, and more, allowing web browsers to render content in a visually appealing
and structured manner. HTML is the fundamental language for creating web pages,
and it works in conjunction with other technologies like CSS (Cascading Style
Sheets) and JavaScript to create interactive and visually engaging websites. In
essence, HTML is the building block that enables the web to deliver the rich and
diverse content we encounter every day.

CSS: CSS, or Cascading Style Sheets, is a crucial technology in web development. It


complements HTML by controlling the presentation and layout of web pages. CSS
allows web designers and developers to define how elements created with HTML
should appear on a website, including aspects like color, typography, spacing, and
positioning. By separating content (HTML) from design (CSS), websites can achieve
consistency, flexibility, and aesthetic appeal. CSS also enables responsive web design,
ensuring that web pages adapt gracefully to different screen sizes and devices, making it
an essential tool in creating modern, user-friendly, and visually appealing websites.

KEY FEATURES
Key Features of our website is our website provide the best content as well as the
best and
Easy to understand links that guide our customer or viewer way more better that
one can expect from any website. Our website is responsive too which is one of the
best feature.We also followed best practices for coding and testing to ensure
application’s reliability.

A weather forecast application can have several key features to provide a


comprehensive and user-friendly experience. Here are some of them:

1. Real-Time Weather Updates: The app should provide current weather


conditions including temperature, humidity, wind speed, and precipitation.

2. Detailed Forecasts: The app should offer hourly, daily, and weekly forecasts. It
should include details like expected highs and lows, chance of rain, UV index, etc.
3. Location-Based Forecasts: The app should allow users to get forecasts for their
current location or any other location worldwide.
4. Weather Maps: Interactive weather maps can show various weather conditions
like temperature, precipitation, wind patterns, etc. across different regions.

5. Alerts and Notifications: The app should send alerts for severe weather
conditions like storms, heavy rain, or high temperatures. Users should be able to
customize these alerts based on their needs.

6. Weather News and Videos: The app can include weather news, educational
content, and videos for a more engaging experience.

7. Personalization: Users should be able to personalize the app based on their


preferences. This can include setting favourite locations, choosing what kind of
weather data to display, etc.

8. Dark Mode: A dark mode can make the app easier on the eyes in low light
conditions.

9. Widgets: Widgets can allow users to view weather information directly from
their device’s home screen without opening the app.

10. Offline Access: The app should provide basic weather information even when
the user is offline.
These features can make a weather forecast app more useful and engaging for its
users. However, the specific features can vary depending on the target audience and
the goals of the app.
PROJECT HIGHLIGHTS
1:
HTML:
CSS:
OUTPUT OF THE ABOVE CODE:
REFERENCES/LINKS USED

• Class Notes
• Faculty Guidance
• Inspection of many online Websites
• w3school.com
• Youtube Videos for Page Templates
• Google and Chrome for images
attached.
CONCLUSION
In Conclusion our project is successfully completed and throughout the project, we
have designed and developed a reliable webpage. In the development process , we
encountered many challenges and learned valuable lessons , improving our
problem solving and coding abilities. In future, further enhancements can be made
like backend will be added to codes, languages like JAVA, PYTHON etc can be used
to make it more interactive as well as responsive.

The application should have key features like real-time weather updates, detailed
forecasts, location-based forecasts, weather maps, alerts and notifications, weather
news and videos, personalization, dark mode, widgets, and offline access. These
features can make the application more useful and engaging for its users.

However, developing a weather forecast application also presents several challenges.


These include ensuring data accuracy and reliability, providing real-time updates,
designing a user-friendly interface, personalizing the application for different users,
ensuring scalability and performance, and maintaining data privacy and security.

Despite these challenges, the benefits of a weather forecast application are immense.
It can aid in disaster management, help individuals plan their activities, and assist
businesses in making informed decisions. Therefore, it is a worthwhile endeavour to
overcome these challenges and develop a high-quality weather forecast application.

In the future, with advancements in technology and data science, we can expect
weather forecast applications to become even more accurate and personalized. They
will continue to play a crucial role in our daily lives, helping us navigate the ever-
changing weather conditions. As developers and users, we should embrace these
advancements and look forward to the exciting possibilities they bring.

Work Distribution
Abhiney Oberoi: Created the HTML, JAVASCRIPT framework used in this
project.

Abhinandan Goyal: Created CSS and helped in overall code selection.

Abhishek Chugh : Created HTML and helped JavaScript used in this project.

You might also like