Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Emad Bayramy [Task Assignment Done] #44

Open
wants to merge 19 commits into
base: master
Choose a base branch
from

Conversation

EmadBeyrami
Copy link

DaMovies by Emad Bayramy

Technical Features:

  • MVVM + Reactive + Coordinator Architecture
  • Completely Native Swift (No Libraries or Dependencies)
  • Generic CollectionView Data Source
  • Pagination system
  • Localized for 4 Languages
  • Testable (Unit Tests included)
  • 2 development environment (Dev & Production)
  • Offline Favorite List
  • caching system (Testable and Cacheable network layer)
  • separate image loader
  • Clean Code (SwiftLint included)
  • Fully scalable
  • supports Dark and Light
  • DataManager (using userdefaults and property wrapper)

Expected Features:

  • Build an awesome movie app that shows popular and high-rated movies.
  • Use an open https://developers.themoviedb.org/open source API. Please read the API Authentication section to get started.
  • Discover the most popular movies.
  • Display the movies with the creative look and feel of an app to meet design guidelines for your platform (Material Design etc.).
  • Launch a detail screen whenever a particular movie is selected.
  • Write clean code.
  • Create a responsive design.
  • Handle error cases.
  • Use the latest technologies.
  • Tested code

Bonus Features:

  • Allow user to save a favorite movie for offline access
  • Unit Test
  • supports Dark and Light
  • 2 development environment (Dev & Production)
  • Generic CollectionView Data Source
  • Pagination system
  • Localized for 4 Languages
  • caching system (Testable and Cacheable network layer)

Related Snapshots

Simulator Screen Shot - iPhone 13 - 2021-12-15 at 20 15 21
Simulator Screen Shot - iPhone 13 - 2021-12-15 at 20 16 23
Simulator Screen Shot - iPhone 13 - 2021-12-15 at 20 16 44

Emad Beyrami added 19 commits December 13, 2021 14:18
gitignore added
added main app coordinator
2 configs added
dev and production
also added AppIcon for each enviroment
and localize strings file
test values for datamanager
Language Manager Added
currently supporting just english.
Localized test strings added
swedish
German
Finnish
Flow control View also added to change and control the languages
some Test Model initialized
Added Generic CollectionView
Added Test Model to Home CollectionView
network mock
coordinator test
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant