Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lukaszkn/moviedb
Sample iOS project displaying list of movies (MVVM-C)
https://github.com/lukaszkn/moviedb
api-rest async-await concurrency mvvm mvvm-c swift uikit
Last synced: about 10 hours ago
JSON representation
Sample iOS project displaying list of movies (MVVM-C)
- Host: GitHub
- URL: https://github.com/lukaszkn/moviedb
- Owner: lukaszkn
- Created: 2024-07-10T15:35:15.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-07-12T11:28:15.000Z (4 months ago)
- Last Synced: 2024-07-12T14:25:47.255Z (4 months ago)
- Topics: api-rest, async-await, concurrency, mvvm, mvvm-c, swift, uikit
- Language: Swift
- Homepage:
- Size: 16.1 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MovieDB
Now playing movies and search sample app using MVVM-C (with coordinators) and async/await structured concurrency.The app consist of two screens. The main screen shows list of now playing movies with ability to search for any title.
The second screen shows selected movie details.The app connects to the rest api to get the list of movies and search for titles.
Jump to
- [Screenshots](#screenshots)
- [Project structure](#project-structure)
- [Tests](#tests)
- [Future work](#future-work)## Screenshots
## Project structure
Project has 2 main groups: Core and Modules.
App contains main app views along with master detail navigation defined.
Modules group contains implementation of movie list, movie details, view models and services.
Potentially, Modules could be moved to separate packages if needed.
Look inside the code for particular file comment.[back to top](#readme)
## Tests
Project contains unit tests for view models and also for api service live/mock.
Live api service test is done for demo purposes only. The app shouldn't test live api service.[back to top](#readme)
## Future work
Potential future work/discussion/questions:- Movie details could be loaded with additional call on details screen
- Any errors could present messages to the user
- Search bar could show autocomplete titles however the main list shows filtered search results instead?[back to top](#readme)