You are on page 1of 31
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 iy PROJECT 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/E1 SELF 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 Sect Certificate 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. 2622 CERTIFICATE 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 TECHNOLOGY TABLE 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-30 1.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 Collaborations ARDENT 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 dozens oa 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 use 10 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 the right 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 contains gp 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 these 16 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 SE these 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) qlee nes RA es a pees borin: 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 i Ba onsets ut wade SNAPSHOTS WY? ws | me) \ Ce nis . pokes i 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

You might also like