Inspiration

We wanted to encapsulate the meaning of viewing every aspect of a city from your computer. To do this, we implemented various API's for statistics and a 3d rotating model of a city block.

What it does

Our app displays weather data (temperature, 3 day forecast, pressure, wind speed, etc.), recent relevant news articles regarding the city, and a rotating 3d model of a city block.

How we built it

We used knowledge from previous labs in Computer Programming and AP CS A in order to implement various APIs, a 3d model of a cityscape, and designed an interface which we recently learned. It took a lot of work polishing the UI, implementing the APIs, and creating the 3d model.

Challenges we ran into

Combining our two main elements, the news/weather end and the model end was difficult to implement. We also ran into trouble with limited API tokens, so we had to create various accounts to continue testing.

Accomplishments that we're proud of

We successfully implemented the various information from 2 APIs into a polished UI, graph, and we combined the elements of our UI with our cityscape model.

What we learned

We learned about efficient and effective collaboration in a group setting while under severe time constraints.

What's next for City Happenings

While currently our cityscapes are simply premade, in the future they would ideally reflect the true topography of a city block, or the entire city (especially applicable after events like natural disasters).

Built With

  • bluej
  • java
  • newsapi
  • openweather
Share this project:

Updates