upcoming_movies_mobile's People
upcoming_movies_mobile's Issues
Get rid of the BaseActivity
Currently, our BaseActivity is solely used to hold a reference to the api object. We don't feel this is a strong enough reason to have a BaseActivity and we feel this leads to some issues (e.g. each activity holding a different api instance even though they could share the same).
Implement search
We want to allow our users to search for movies from the TMDb API by entering a partial or full movie name.
Remove logic from the HomeActivity
We currently have all our logic within our views. Since right now our logic is pretty simple, it might seem like that's not an issue. But as we grow in complexity and functionality, this might lead to several problems. We'd like to get any non-view related logic out of the view classes in order to reach a more organized and maintainable structure.
Implement the details screen
Once the user clicks on a movie, they should be redirected to the details screen. The details screen should present the following movie data: name, poster image, backdrop image, list of genres, overview, and release date.
Get rid of the splash screen
We currently have the splash screen only for ensuring that we have the genres cached before requesting the upcoming movies. However, we came to an understanding that splash screens are evil, so we want to get rid of it. We want to make sure we still properly show the movies genres in the movies list, though.
Implement pagination
The list of upcoming movies currently only shows the first page of content. We want to make sure the users can see all the content by automatically requesting and showing the next pages as the user scrolls down through the movies - in an infinite scroll manner
Avoid reloading the data when the orientation changes
Whenever the orientation changes, we're unnecessarily reloading the list of movies. Loading the list should not be tied to orientation change events.
Improve network layer maintainability
The TmdbApi class has some architectural issues that we would like to address.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.