Giter Club home page Giter Club logo

fireballtracker's Introduction

Fireball Tracker

Hey Livefront team!

Here's my code challenge project.

I chose the Jet Propulsion Lab's Fireball Data API

My app grabs a list of fireball incidents and shows where the atmospheric impact was on a map.

There's also infinite scrolling at the bottom (until the data runs out).

Built for iPhones and iOS 10.2 with Swift 3, no 3rd party libraries, and plenty of unit tests.

Looking forward to your feedback!

Cheers, Sean

App Preview

Class/Struct Tour:

FireballApiClient interfaces with the NASA api allowing two calls: getting the newest fireballs, and getting them after a certain date. Received data is passed to FireballParser which turns the JSON into a FireballJSON struct.

FireballJSON is passed to a Core Data stack: FireballDataStack which persists it between sessions.

The fanciest class is FireballListDataSource, which is responsible for the data stack and api client and provides a table view source.

The table view controller: FireballListVC is straight forward. I wanted to create an ominous look because we're talking about fireballs in the sky. Style inspired from a google images search.

FireballListVC segues to FireballLocationVC which creates a MKMapView and animates a meteor flying to the location specified by the fireball.

Credits:

fireballtracker's People

Contributors

regularberry avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.