Basic Twitter app for Week 3 assignment in CodePath Android BootCamp
This App allows Users to connect to their Twitter account, stream tweets and update their status Twitter REST API
Time spent: 12 hours
- Required: User can sign in to Twitter using OAuth login
- Required: User can view the tweets from their home timeline
- Required: User should be displayed the username, name, and body for each tweet
- Required: User should be displayed the relative timestamp for each tweet "8m", "7h"
- Required: User can view more tweets as they scroll with infinite pagination
- Required: User can compose a new tweet
- Required: User can click a “Compose” icon in the Action Bar on the top right
- Required: User can then enter a new tweet and post this to twitter
- Required: User is taken back to home timeline with new tweet visible in timeline
-
Optional: While composing a tweet, user can see a character counter with characters remaining for tweet out of 140
-
Optional: Links in tweets are clickable and will launch the web browser
-
Optional: User can refresh tweets timeline by pulling down to refresh
-
Optional: Improve the user interface and theme the app to feel "twitter branded"
-
Stretch: User can see embedded image media within the tweet detail view
Time spent: 10 hours
- Required: Includes all required user stories from Week 3 Twitter Client
- Required: User can switch between Timeline and Mention views using tabs
- Required: User can navigate to view their own profile
- Required: User can click on the profile image in any tweet to see another user's profile
- Required: User can infinitely paginate any of these timelines (home, mentions, user) by scrolling to the bottom
- Optional: Improve the user interface and theme the app to feel "twitter branded"
Here's a video of the app running:
Gif Animation created with LiceCap.
- Android Async HTTP - Simple asynchronous HTTP requests with JSON parsing
- Picasso - Image loading and caching library for Android
- CodePath Android-Auth-Handler
- ActiveAndroid SNAPSHOT
- Picasso Transformation
- Android Image GPU Filters
- Pager Sliding Tab Strip
Copyright [2016] [Keitel Jovin]
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.