I am a university student and I enjoy working with the movie database api. Currently I'm working on a final project towards creating an iOS app (phone & tablet) that is going to use the api as much as possible.
Within the application I am going to have a bookmarking/favorite feature that will allow users to favorite any movie or show of their choosing the inserted into a watch list of some sort.
Any movie or show that users favorite will be saved and loaded from a local database for offline usage and remote database tied to their user account with the assistance of Firebase Authentication and Firebase Cloud Firestore.
Each movie or show saved into the remote and local database structure will approximately look as follow:
backdrop_path: "/sRJjliXA7ZqHCr7HCK0ZB83xxjr.jpg" poster_path:"/Hn0KgefVEp0GkdTexS6gfKTMfi.jpg" overview: "some long movie overview goes here" id: 101299 release_date: "Nov 15, 2013" title: "The Hunger Games: Catching Fire"
For movies or shows images, I am only storing a portion of the expected url path to retrieve the image instead of storing the full image in both local and remote database. When I am ready to display it I either use the glide framework (for android version) and kingfisher framework (for ios version).
In the future, I plan on releasing the application at no cost and no ads. Of course, I will also be displaying where I get all my data from and proper logo contribution throughout the application.
Essentially I am conforming to cache/store favorites movies and films by users locally and remotely (if they are currently sign-in) to avoid making continuous requests.
Thank you, Norberto Taveras