NY Times Article Reader
This is an Android application for reading and searching New York Times
articles.
Time spent: 6 hours spent in total
Completed User stories:
- [x] Required: User can enter a search query that will display a grid of news
articles with thumbnail and headlines from NY Times API
- [x] Required: User can click on filter icon and filter using advanced search
options: begin date, sort, news desk (section)
- [x] Required: Search filters are remembered and applied for subsequent
searched
- [x] Required: User can tap on any article to view the contents in an embedded
browser
- [x] Required: User can scroll down infinitely to load more articles
- [x] Optional: Use Parcelable instead of Serializable with Parceler library
- [x] Optional: Replace Picasso with Glide for more efficient image rendering
- [x] Optional: Use ActionBarSearchView as the query field instead of an
EditText
Future User stories:
- [ ] Optional: Robust error handling
- [ ] Optional: Use ButterKnife annotation library to reduce view boilerplate
- [ ] Optional: Improve UI
- [ ] Optional: User can share a link to a friend or email it to themselves
- [ ] Optional: Use RecyclerView with the StaggeredGridLayoutManager
- [ ] Optional: Use GSON library to streamline parsing of JSON data
Walkthrough of all user stories:
<img src='https://github.com/realdlee/NYTimesSearch/blob/master/nytimesv1c.gif'
title='Video Walkthrough' width='' alt='Video Walkthrough' />
GIF created with LiceCap.
License
Copyright 2016 David Lee
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.