Spent time: 30 hours
- User can enter a search query that will display a grid of news articles using the thumbnail and headline from the New York Times Search API.
- User can click on "settings" which allows selection of advanced search options to filter results.
- User can configure advanced search filters such as:
- Begin Date (using a date picker)
- News desk values (Arts, Fashion & Style, Sports)
- Sort order (oldest or newest)
- Subsequent searches will have any filters applied to the search results.
- User can tap on any article in results to view the contents in an embedded browser.
- User can scroll down "infinitely" to continue loading more news articles. The maximum number of articles is limited by the API search. The following advanced user stories are optional but recommended:
- Advanced: Use the ActionBar SearchView or custom layout as the query box instead of an EditText.
- Advanced: Replace Filter Settings Activity with a lightweight modal overlay
- Improve the user interface and experiment with image assets and/or styling and coloring (1 to 3 points depending on the difficulty of UI improvements)
- Use the RecyclerView with the StaggeredGridLayoutManager to display improve the grid of image results (see Picasso guide too)
- For different news articles that only have text or have text with thumbnails, use Heterogenous Layouts with RecyclerView.
- Apply the popular ButterKnife annotation library to reduce view boilerplate.
- Use Parcelable instead of Serializable using the popular Parceler library.