/Nasa

Primary LanguageSwift

Nasa Assignment

Main Features

  • Dependency Network Layer
  • Storyboard & Programmatic UI
  • MVVM & VIPER
  • UI & Unit Tests (VIPER Branch)
  • Onboarding Page

GO VIPER BRANCH

Screenshots

nasa1 nasa2 nasa3 nasa4 nasa5

Modularity and Architecture

The NASA application was developed with SOLID principles and MVVM based architecture. Afterwards, VIPER module was made and UI and Unit tests were written.

UI

The application, which has 3 separate "tabs", has a different UI architecture in each tab:

  • Curiosity Page : was made with a storyboard with two separate collectionView structures.

  • Opportunity Page : It was done completely programmatically with the Opportunity Page "Compositional Layout" structure. It has a button where you can play with the dynamic layouts of the Collection structure.

  • Spirit Page : was created as a hybrid collectionView, its dynamics were interfered with code. It was created with the help of Storyboard. It also has a fully programmatic Bottom Sheet for filtering.

Frameworks

  • Alamofire
  • SDWebImage
  • Hero
  • Lottie
  • Snapkit

Installation

Open with path file

Example : /Users/apple/Desktop/Swift/Appcent/Nasa/Nasa
  pod install

Getting help

If you have questions, concerns, reports, etc, please contact me: bahadirsoftware@gmail.com