WEATHER APP USING PYTHON
Under Guidance OF
Sk Suman
‘Subject Matter Expert(python)
‘Ardent Computech Pvt Ltd(An ISO 9001:2008 Certified)
CP-137, Sc 1, Salt Lake City, Kolkata - 700 064
A
Project Report
‘Submitted In Partial Fulfillment Of The Requirements.
For The Award Of the
Diploma In Engineering
Project Carried Out At
a
ARDENT
Pst go
Ardent Computech Pvt Ltd(An ISO 9001:2008 Certified)
(CF-137, Sector - 1, Salt Lake City, Kolkata -700 064
Submitted By
Sk Safim
Pradeep kumar
Rai
Bipul Paul
Rittik Mondal
Subrata Maji
Subhajit Das
‘Animesh Kharna
Soumen Reja
Aritra Maity
Department Of Computer Science & Technology
Dr.Meghnad Saha Institute of Technology, Haldia
‘West Bengal | INDIA |(Note: All entries of the proforma of
“respect will be summarily rejected.)
1. Name of the Student With Group: 1: Sk Safim
Ff approval should be filled up with appropriate and complete information ofapproval in any
2: Pradeep kumar Rai
ity
9: Subhajit Das
. Title of the Project, : WEATHER APP USING PYTHON
}. Name and Address of the Guide: Mr. Sk Suman
‘Sr. Subject Matter Expert & Technical Head(PYTHON) Ardent Computech
Pvt Lid(An ISO 9001:2008 Certified)CF-137, Sctor- 1, Salt Lake City,
Kotkata -700 064
4, Educational Qualification of the Guide : M. TECH
5. Working and Teaching experience
of the Guide : SIX Years
6. Software used in the Project: a) OPEN WEATHER API
b) PYCHARM,
c) VS CODE
AIGNATURE OF STUDENTS :
1Sk Salm
Beat ep KUMAT Ral
a | Paul
gait
7 Soanen RD,
8 Arid PMadrhy
porehait boo Sk Qari
‘Signature of the Guide :
pee Date: 06-03. 2029
Office ‘Name: Mr. Sk Suman
J ieaaoe Signature, Designation, Stamp of the ProjectProposal
Approved Not Approved Evaluator
eo
Wi wei iyPROJECT RESPONSIBILITY FORM
WEATHER APP USING PYTHON
NAMES OF MEMBER
RESPONSIBILITY
Sk Safim, Bipul paul , Rittik
Mondal
PROJECT LEADERS &
‘CODING
Pradeep kumar rai , Subrata Maj
CODING & RESEARCH
Soumen Reja, Aritra Maity
EL €c0c/E0/E1SELF CIRTIFICATE
This is to certify that the dissortation/project proposal entitled
“WEATHER APPLICATION USING PYTHON” is done by us, is an
Authentic work carried out for the partial fulfillment of the requirements
for the award of the certificate of DIPLOMA IN ENGINEERING under the
guidance of Mr. SK SUMAN. The matter embodied in this project work has
not been submitted earlier for award of any certificate to the best of our
knowledge and belief.
TAME OF THE STUDENTS :
: Sk Safim
= Pradeep kumar Rai
+ Animesh kharna
:Soumen Reja
: Aritra Maity |
+ Subhajit Das
ignature of the students :
Cod ame fa
: Bipul Paul
RAE M_omdod
Subredo. Machi
Arimttty Kereta
:Soumen RIA
Aridna Maid
Swbbajit SectCertificate by Guide
This is to certify that this project entitled “WEATHER APP USING PYTHON”, submitted in
ion through Ardent
partial fulfillment of the certificate of Bachelor of Computer Applicat
Computech Pvt Ltd, done by the
Group Members
1: Sk Safim
2: Pradeep kumar rai
3: Bipul paul
4: Rittk Mondal
5: Subrata Maj
6: Animesh kharna
7; Soumen Reja
8: Aritra Maity
9: Subhajit Das
is an authentic work carried out under my guidance & best of our knowledge and belief.
Signatures of the students :
1:Sk Soft ;
2: p, Keren fr
3: Bul Pou!
4: REK Mondel
5: Subrodo. Mat,
O6:Aroesh Kama
Ts SOUMeE REDO
8: Arid Maddy, _
: yit Pro
ome Sk German
Signature of the Guide
Date: Date: 6.0.3. 2622CERTIFICATE OF APPROVAL
This is to certify that this proposal of Minor project, entitled “WEATHER APP
USING PYTHON?” is a Tecord of bona-fide work, carried out by:
1: Sk Safim 2: Pradeep
Kumar Rai 3: Bipul Paul 4: Rittik Mondal 5: Subrata
Maji 6: Animesh Kharna z F ;
S per regulations of the Ardent®. In fact, it has
Necessary for submission. To the best of my
mbodied in this report, are original in nature and
in the present version of the report for Diploma In
attained the standard,
knowledge, the results e1
worthy of incorporation
Engineering .
Guide/Supervisor
MR.SK SUMAN,
PYTHON EXPERT
ArdentComputechPvtLtd(AnISO9
001:2008Certified)cF-137,Sector-
1, SaltLakeCity, Kolkata-700 064
Examine Head of the Department SS
oan “ Department of Computer Science and Technology
DR.MEGHNAD SAHA INSTITUTE OF
TECHNOLOGYTABLE OF CONTENTS
SSE VF CUNTENTS
AGE NO
LNO NAME OF THE TOPIC —PAGE NO
ot ARDENT COMPUTER TTD ~~ 07-08
| ee
fam) wrR@DueTIR
|
03 OBJECTIVE 09-10
08 SCOPE 10-11
05 WORK FLOW 11-15
5a) STUDY OF THE sysTEM
5b) INPUT AND OUTPUT
| Se) SOFTWARE & HARDWARE REQUIREMENT SPECIFICATIONS |
[06 USER INTERFACE DESIGN 15-17
6a) IMPLEMENTATION AND TESTING
6b) OBJECTIVES OF TESTING
6c) TEST CASES
07 CODE | 47-24
08 SNAPSHOTS 24-28
09 LIMITATIONS 28
‘10 CONCLUSION 29
rT FUTURE SCOPE AND FURTHER ENHANCEMENT 29
2 BIBLIOGRAPHY 29-301.ARDENT COMPUTECH PVT.LTD.
Ardent Computech Private Limited is an ISO 9001-2008 certified
Software Development Company in India, It has been operating
independently since 2003. It was recently merged with ARDENT
TECHNOLOGIES.
Ardent Technologies
ARDENT TECHNOLOGIES is a Company successfully providing
its services currently in UK, USA, Canada and India. The core line
of activity at ARDENT TECHNOLOGIES is to develop customized
application software covering the entire responsibility of performing
the initial system study, design, development, implementation and
training. It also deals with consultancy services and Electronic
Security systems. Its primary clientele includes educational
institutes, entertainment industries, resorts, theme parks, service
industry, telecom operators, media and other business houses
working in various capacities.
Ardent CollaborationsARDENT COLLABORATIONS, the Research Training and
Development Department of ARDENT COMPUTECH PVT LTD is
a professional training Company offering IT enabled services &
industrial trainings for B-Tech, MCA,
BCA, MSc and MBA fresher’s and —_ experienced
developers/programmers in various platforms. Summer Training /
Winter Training / Industrial training will be provided for the students
of B.TECH, M.TECH, MBA and MCA only. Deserving candidates may
be awarded stipends, scholarships and other benefits, depending on their
performance and recommendations of the mentors.
Associations
Ardent is an ISO 9001:2008 company.
Itis affiliated to National Council of Vocational Training (NCVT), Directorate
General of Employment & Training (DGET), Ministry of Labor&
Employment, and Government of India.
2. INTRODUCTION
Aweather API is an Application Programming Interface that allows
weather data to be queried from scripts and code. Good weather APIs
provide both historical weather data and forecast data via an easy-to-
use, well-defined programming interface. The best APIs have dozensoa
of weather measures, near-real-time current conditions reporting,
and decades of worldwide historical weather reports. Ideally
poth historical and forecast look-ups would be combined into the same
API entry point with the addition of an ultra-long-range forecast based
on climate statistics. This single entry point makes it easy for anyone
writing a script, coding and app, or loading a database to get instant
access to the exact weather data that they need from a global
database containing hundreds of millions of records. Of course,
the pricing for this API should be cheap enough that anyone can get
access and initial users should be able to start their weather project
entirely for free.
3. OBJECTIVE
Aweather API is ideally suited for use cases that need large volumes
of weather data or need to access weather data in an automated way.
For example, if you want to make a script that loads weather data into
a corporate data warehouse to match against historical sales metrics,
using a weather API in your ETL script is the perfect solution. If you are
creating an app that needs to combine user activity and weather
conditions at the time of that activity, a weather API allows you to
retrieve that exact weather conditions at any given time and location
directly in marketing, and
staffing levels at your small business locations, a weather API cal
d from within Excel or Google Sheets so than you can dynamically
your code. If you are planning the inventory,
in be
use10
adapt your business based on the forecast conditions and how they
apply in your specific case,
The use cases for a weather API are only limited by your business
needs and imagination. There are thousands of ways to use weather
data ranging from solar energy production to shipping to vacation
planning. And the power of a weather API means that you can use
code or script to automate these tasks easily for your business,
organization, or hobby.
4, SCOPE
Weather apps are the most popular way to instantly access
forecasts, warnings and other useful weather information on our
mobile phones. They provide the public with unprecedented flexibility:
users choose the information they want, how they get it and how it
looks.
Weather apps are the most popular way to instantly access forecasts,
warnings and other useful weather information on our mobile phones.
They provide the public with unprecedented flexibility: users choose
the information they want, how they get it and how it looks. Apps can
be used to present weather and climate information services to theright people, in the right places and at the right times, so they can
make informed lifesaving, business and/or leisure decisions.
Such apps have been developed by National Meteorological and
Hydrological Services (NMHSs), private weather companies, research
institutions or individuals and are available in the thousands. The
plethora of apps and providers make it quite a challenge for users to
select the best app for their needs and interests.
WMO is launching the International Weather App Awards, a new
initiative of its public-private engagement platform “Partnership and
Innovation for the Next Generation of Weather and Climate
Intelligence” announced during the World Meteorological Congress in
June 2019. The goal is to help guide users in their app selection and to
assist providers with improving their products. Owners/developers of
weather and climate apps from all sectors — public, private,academic,
civil society — are invited to participate in the Awards by submitting
their applications no later than 30 September 2020.
5. WORK FLOW
This Document plays a vital role in the development of |
Weather Application. It contains seven days weather |
forecasting with notification.FIRSTLY, we got the user input. Then after clicking on
the search button we'll get our required information with seven
days forcast and with a pop up notification which shows until
the program runs. The concept and general techniques are
more or less the same. Behind the scenes, the code makes
requests to a weather service API and then displays the
returned information in a stylized user interface.
5a. STUDY OF THE SYSTEM
Modules:
The modules used in this software are as follows:
« USER INPUT : This module is for user for entering the
the required city name.
the whole project.
required question.
different places
the prediction of seven days weather report.
HOME :This page contains an overview of highlights of
SEARCH BUTTON : This module is for searching the
TIMEZONE : This module contains the timezones of
PREDICTION OF SEVEN DAYS : This module containsgp INPUT AND OUTPUT:
‘The main inputs , outputs and the major function the details are *
INPUT :
One input from user
QuTPUT:
« Getting cul
Weather Description
« Getting seven days weather forecast.
rrent Temperature , Humidity , Pre
5c. SOFTWARE & HARDWARE REQUIREMENT
SPECIF! CATIONS :
ides an overview of
e system to be
non-functional
ification
quirements Specification prov!
lescription of a softwar:
functional and
requirements speci
requirements that are
To derive the
and thorough
pared
Software Ret
the entire project. Itis a d
developed, laying out
requirements. The software
document enlists enough and necessary
required for the project development.
requirements we need to have clear
understanding of the project to be developed. This is pre|
after the detailed communication with project team and the
customer.
The developer is responsible for:-
ssure , Wind speed,Developi
v “ ping the System, which meets the SRS and solving
all the requirements of the system?
¥ Dem i
eee the system and installing the
; at client's location after acceptance testing
is successful.
v itti .
oman the required user manual describing the
system interfaces to work on it and also the
documents of the system.
¥ Conducting any user training that might be needed
for using the system.
v Maintain the system for a period of one year after
installation.
HARDWARE REQUIREMENTS:
¢ Computer that has a 1.6GHz or faster processor
« 1 GB (32 Bit) or 2 GB (64 Bit) RAM (Add 512 MB if
running in a virtual machine)
* HDD 20 GB Hard Disk Space and Above Hardware
Requirements
« 5400 RPM hard disk drive
« DVD-ROM Drive
SOFTWARE REQUIREMENTS:
+ Open Weather API+ Pycharm
- VS Code
6. USER INTERFACE DESIGN
User cenaee design (UID) or user interface engineering is
the design of user interfaces for machines and software
_ Such a5 computers ,homeappliances mobile devices , and
other electronic devices, with the focus on maximizing the
user experience. The goal of user interface design is to make
the user's interaction as simple and efficient as possible, in
terms of accomplishing user Goals (user centered design).
Good user interface design facilitates finishing the task at
hand without drawing unnecessary attention to it.Graphic
design and typography are utilized to support its usability,
influencing how the user performs certain interactions and
improving the aesthetic appeal of the design; design
aesthetics may enhance or detract from the ability of users
to use the functions of the interface. The design process must
balance technical functionality and visual elements
(e.g.,mental_ model) to create a system that is not only
operational but also usable and adaptable to changing user
needs.
Interface design is involved in a wide range of projects from
computer systems, to cars, to commercial planes; all of these16
5 /
Projects involve
yet also require ser Of the same basic human interactions
result, designerstengs Unique skills and knowledge. As a
and have skills ¢ "eto specialize in certain types of projects
besoftware desi ae On their expertise, whether that
SSID, us ; fl ;
design. ser Tesearch,web design orindustrial
6a. IMPLEMENTATION AND TESTING
A software system test plan is @ document that describes the
objectives, scope, approach and focus of software testing
effort. The process of preparing a test plan is a usual way to
think the efforts needed to validate the acceptability of a
software product. The complete doct
, ‘ument will help people
outside the test group understand the "WHY" and "HOW"
product validation. It should be through enough to be useful
but not so through that no one outside the test group will read
it.
6b. OBJECTIVES OF TESTING:
The objective our test plan is to find and report as many bugs
as possible to improve the integrity of our program. Although
exhaustive testing is not possible, we will exercise a broad
tange of tests to achieve our goal. Our user interface to utilize
SEthese functions is designed to be user-friendly and provide
easy Manipulation of the tree. The application will only be used
as a demonstration tool, but we would like to ensure that it
could be run from a variety of platforms with little impact on
performance or usability.
6.¢ TEST CASES :
A test case is a document that describe an input, action, or
event and expected response, to determine if a feature of an
application is working correctly. A test case should contain
particular such as test case identifier, test condition, input data
Requirement expected results. The process of developing test
cases can help find problems in the requirement or design of
an application, since it requires completely thinking through the
operation of the application.
5. CODE
The entire code is given here :ba f
eee Mou CCN My
8
Pee
Petula
silane
RE
a
Peal Pye R Muha Ah sibale
ah DRC te
en Da= ImageTk. Gao UEC SIA
each Rien f
be Eien ets
Ent)
qleenes RA es a
peesborin: Pera es LRN yeaa
: ol
Cea en meet ag HCL Cae sa ney REC REPT FTP aad ter
Ricerca rd cha
ret biG app) ;=
beeen t benno tea LE CTR TD
Peo CET eeria|
aH 2029")
Webaecu cash aC ADE eae Hanae
ye) :
aripiete di
ei iBa onsets ut
wade
SNAPSHOTS
WY?
ws | me) \Ce nis
. pokesi search options:5. weather Details :
[eet takns Ue ee
‘ca Hine ; ED
Tasenoetee Sut
Era Kolkata
peed oo
[PY
Cesta
Ch
27| xotification (pop up):
eo
‘Da
CS Wee REPORT;
SARIS Tats eset
A ae el bie elen
atmospheric pressure =
Maa ee eal nse)
9, LIMITATIONS:
Y Since it is an online project, customers need internet
connection to use it.
V People who are not
this software.
Y You need to import all modules that are mentioned in
the code.
familiar with computers can’t use
|
isf8yr9/— ——
p.cONCLUSION
This project has been g Preciat
ization. It j ated b
Od h 'S easy t . pa the users in the
ovided in the user gj » since it
vided. The usa Gialog. User tlendy « the GuI
10 the eft Be of Software increas ly screens are
georeases the effort. thas heen etfciengy enh
site management mechanism, it hag 'Y employed as a
rested and implemented, been thoroughly
i), FUTURE SCOPE AND FURTHER
;NHANCEMENTS
in future we would like to keep working on this project and
make new additions to provide users with more advanced
features and more detailed information.
11. BIBLIOGRAPHY:
» https://openweathermap.org/api
: hitps://www.geeksforgeeks.org/how-to-bind-
multiple-commands-to-tkinter-button!
. https://www aipython. in/python-project-weather-
Sah a| pits: JIwww. €eksfor TReeks org/ thon-find-
“City-using.
openweathermap. ap