Skip to content

bahadirseyfi/Nasa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published