This is a twitter client that allows users to log in and view their feed, compose tweets, favorite tweets, and retweet tweets.
Time spent: 12 hours spent in total
The following required functionality is completed:
- User can compose a tweet. (4pts)
- User can favorite a tweet. (4pts)
- User can retweet a tweet. (2pts)
The following bonus features are implemented:
- When composing a tweet, user sees a countdown for the number of characters remaining for the tweet (out of 280) (2pts)
- User can view their profile in a profile tab. (3pts)
- User sees embedded images in tweet if available. (3pts)
Here's a walkthrough of implemented user stories:
- The user is able to compose a tweet from the client app. If they attempt to tweet when the input is empty or over Twitters 280-character limit, an Alert warning the user will dsplay.
- The user is able to both favorite and retweet directly from their twitter feed.
- The user is able to view media images from any tweets that have embedded images in them.
- The user is able to click on a profile tab to view their Twitter account profile and some relevant data such as tweets, follwing, and follwer counts
Time spent: 11 hours spent in total
The following required functionality is completed:
- User sees app icon in home screen and styled launch screen. (1pt)
- User can log in. (1pt)
- User can log out. (1pt)
- User stays logged in across restarts. (1pt)
- User can view tweets with the user profile picture, username, and tweet text. (6pts)
The following bonus features are implemented:
- User can pull to refresh. (1pt)
- User can load past tweets infinitely. (2pts)
Here's a walkthrough of the implemented user stories:
- The user is able to log in and view their Twitter feed, as well as log out. Their logged in status will also persist across app restarts.
- If they pull down from the top of their timeline, their tweets will refresh. Lastly, if they scroll, they will scroll indefinitely.