tylerlewis / twitter

A basic Twitter clone using Twitter OAuth and APIs
0 stars 0 forks source link

Project 4 - Twitter - Part 2

Time spent: 14 hours spent in total

User Stories

The following required functionality is completed:

The following optional features are implemented:

The following additional features are implemented:

Please list two areas of the assignment you'd like to discuss further with your peers during the next class (examples include better ways to implement something, how to extend your app in certain ways, etc):

  1. I used the NSNotificationCenter a lot for navigation between the different navigation controllers - was this a good idea?
  2. How did you pass data from view to view with this custome view controller?

Video Walkthrough

Here's a walkthrough of implemented user stories:

Video Walkthrough

GIF created with LiceCap.

Notes

Describe any challenges encountered while building the app.

License

Copyright [2017] [Tyler Lewis]

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.

Original README for part 1 of this Twitter project below...

Project 3 - TwitterClient

TwitterClient is a basic twitter app to read and compose tweets from the Twitter API.

Time spent: 20 hours spent in total

User Stories

The following required functionality is completed:

The following optional features are implemented:

The following additional features are implemented:

Please list two areas of the assignment you'd like to discuss further with your peers during the next class (examples include better ways to implement something, how to extend your app in certain ways, etc):

  1. How to build/extend reusable components, such as the profile picture and icons...I duplicated some code that should be moved into its own component
  2. How do I make a proper config file, or manage different environments? I ran into this thinking about how to manage the Twitter api keys

Video Walkthrough

Here's a walkthrough of implemented user stories:

Video Walkthrough

GIF created with LiceCap.

Notes

Describe any challenges encountered while building the app.

If given more time, there are a few things I'd like to refactor. I'd like to move the profile image and icons code into their own components, to avoid duplicating code. Also, there are some places I duplicated Twitter client api call code, where these could be moved into the Tweet class

To run this app locally, you must create a Keys.plist file in the Twitter group, with two keys... twitterConsumerSecret and twitterConsumerKey from your Twitter app.

License

Copyright [2017] [Tyler Lewis]

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.