Satellite displays a paginated list of satellites orbiting earth over a view of earth from space. When you select a satellite from the list, it zooms in on earth with a subtle parallax effect on the background stars and displays the two-line element data for that satellite. Obviously, there's a little satellite orbitting the earth in this view.
The architecture used is ComposableArchitecture which is my preferrence. It allows effortless composition of features and scenes in a functional reactive paradigm.
Build a simple SwiftUI application with the following requirements:
- Your are limited to a maximum of 3 Views
- Your views should be linked creatively with some kind of button, Toggle, or BOOL.
- Use SwiftUI's animations to transition between the pages of your Views.
- Build one model in Swift that stores the data structure represented in your Views.
The content and data used is your choice.
You will be graded on:
- Design and creativity: Animations, style, and design should be given a high priority.
- User experience: How it feels navigating the app.
- Code clarity: The code should be clean, lack redundancies, and readable.
Incorporate an API of your choice into your project
The limit of 3 views is really saying 3 'scenes'
Go to https://api.nasa.gov for your own API key. The demo key which has more severe rate limiting is hard coded into the APIService.
https://tle.ivanstanojevic.me https://spaceflight.nasa.gov/realdata/sightings/SSapplications/Post/JavaSSOP/SSOP_Help/tle_def.html
earth
satellite