This assignment evaluates:
- Problem-solving ability
- Code quality (clean, production-ready)
- Communication skills
- Technical implementation
Build a movie discovery app for cinema operators (e.g. Cathay).
-
List of available movies
-
Sorted by release date (descending)
-
Features:
- Pull-to-refresh
- Infinite scroll (load more on bottom)
- Poster / Backdrop image
- Title
- Popularity
Display additional movie details:
- Synopsis
- Genres
- Language
- Duration
- Simulate opening booking link in WebView
- Free to design
- Keep it simple and clean
Use TMDb API as data source:
-
API Key:
328c283cd27bd1877d9080ccb1604c91
http://api.themoviedb.org/3/discover/movie?api_key=328c283cd27bd1877d9080ccb1604c91&primary_release_date.lte=2016-12-31&sort_by=release_date.desc&page=1
http://api.themoviedb.org/3/movie/328111?api_key=328c283cd27bd1877d9080ccb1604c91
- Swift โฅ 4.0
- RxSwift
- MVVM
- Kotlin or Java
- RxJava
- MVVM
- Dependency Injection
- Data Binding
- Unit tests required
- Focus on main functionalities
-
Upload to Git platform:
- GitHub / GitLab / Bitbucket
-
Repository must be public
-
Share link with recruiter
-
Clean, readable, maintainable code
-
Performance
-
Clear documentation:
- Assumptions
- Design decisions
-
Unit test coverage
- https://www.cathaycineplexes.com.sg/
- https://developers.themoviedb.org/3/getting-started/introduction
Thatโs the end of the assignment โ have fun building!