Justyn Felder submitted his third final project update

by Justyn Felder

19 Jun 2017

</br> Current Progress: </br>

</br> </br> Update: </br> This weekend was challenging. Much of my weekend was spent going over and understanding dictionaries. I knew I need to not just implement the code I worked on Friday, but understand how it works completely. Once I did, I used my white-board code to create different dictionaries that took in wind-speed, max temperature, and minimum temperature. Know that all I had to do to take other types of information was just manipulate the code, I focused on getting more of the simpler task completed. I implemented Options that the user can decide from to obtain today’s weather, the five day forecast, and a to be determined third option. I also created a new module to store this different types of weather info as the old one was becoming cluttered. I have begun work on taking data from the stored information, storing it in a special variable as a string, printing that string, and then allowing Users to save that string in a file. I am currently stuck pulling different values from the multiple dictionaries, but after I take some time off I will easily get it done. </br> Old Milestones:

Completed:

  • Setup API and API-Key so data may be taken from a location
  • From the location inputted, show all available data that Open Weather has
  • Create user input so user is able to to decide on location while program is running
  • From the location the user inputted, show all available data that Open Weather has
  • Show all available data from a certain date
  • Make program inform(print) out the next days forecast
  • Show all available data from a range of dates
  • Allow the user to commit non-stop searches until they choose to quit

To Be Determined/Furthered:

  • From all data available, show only temperature (current, max, & min) from the entire day as well as description of current sky
  • Use text based interface such that Options can give back different types of weather information
  • From the temperatures given for a certain day (day is the key), take the temperature (current, max, and min) and store them in either a list or dictionary (dictionary would work better)
  • From a certain range of dates (date of day is the key), take the temperature (current, max, and min) from each day and store it in a dictionary
  • Create a counter that increases when a max and min appears when they are within a certain temperature range
  • Print back out the counters for each range of temperature
  • Visualize data so that the counters are shown as a histogram
  • (Optional) Print out recommendations of what the user should wear tomorrow
  • (Optional) TBD

New Milestones: </br>

Completed:

  • Setup API and API-Key so data may be taken from a location
  • From the location inputted, show all available data that Open Weather has
  • Create user input so user is able to to decide on location while program is running
  • From the location the user inputted, show all available data that Open Weather has
  • Show all available data from a certain date
  • Make program inform(print) out the next days forecast
  • Show all available data from a range of dates
  • Allow the user to commit non-stop searches until they choose to quit
  • From a certain range of dates (date of day is the key), take the temperature (current, max, and min) from each day and store it in a dictionary
  • Use text based interface such that Options can give back different types of weather information
  • From the temperatures given for a certain day (day is the key), take the temperature (current, max, and min) and store them in either a list or dictionary (dictionary would work better)

To Be Determined/Furthered:

  • Create a file saving system.
  • From all data available, show only temperature (current, max, & min) from the entire day as well as description of current sky
  • Options send back 1) Todays info, 2) 5-Day Forecast, 3) Not Sure Yet
  • Create a counter that increases when a max and min appears when they are within a certain temperature range
  • Print back out the counters for each range of temperature
  • Visualize data so that the counters are shown as a histogram

Stretch Goals:

  • (Optional) Print out recommendations of what the user should wear tomorrow
  • (Optional) TBD
Justyn is a rising Senior at UNC Chapel Hill. He wishes he was creative enough to put more in here but he isn't that creative Find Justyn Felder on Twitter, Github, and on the web.