forked from migueldeicaza/TweetStation
/
TODO
196 lines (134 loc) · 5.01 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
*iPhone4
Download the large version of the image for the ShortProfile
and show at 146x146 instead of the _bigger version which is only
73x73
Perhaps it is time to abandon the idea of ImageStore tied to the
ID, this optimization makes it hard to support all 3 image formats
and prevents the code from being reusable
Option: what if I keep a list of all ID->PicUrl IDs visible, and
invalidate any cached images as we load new data.
Delay should be different for show and hide menus. The show needs
to be faster (0.3 or 0.2), the hide, slower (0.5)
* Feature Requests:
Delete tweets
Report Spam
* Style:
People dont like that RootElement does not "highlight" before switching to the new view
* Bugs:
Should profile, slow to startup reports
About clips at bottom message
Fernando's name has encoding issues
View disclosure button never works
Solid background for images, messes up icons (twitter.com/mint)
* Usage Observations
Do not show border on detail tweets if we have alpha channel?
needs to save draft
needs to remembrr last position (after phone call, everything is cancelled)
(http://foo) is not highlighted
Swipe menu
Retweet
Reply
Star
Open (for links)
Quote
* Optimizations
TwitterAccount.Download by default will make a copy into a MemoryStream of
the results. This is fine for small downloads, but for larger downloads it
is best to stream directly (for example timeliens), btu then we need to be
careful to decouple the stream reading from UI code.
* Would be nice
Upload images in background, like "POSTs" do.
Compress image in background, without blocking with the HUD display
* Missing Stuff
Refresh user pictures when they change.
Currently, once we download a pic, we never update it
TweetCell - Main Display
geo info, and pic info?
Replace foo -> bar in retweet with a bottom "Retweeted by"
Turning a search into a saved search
Lists:
Instead of managing lists, be able to "add user to list" in the UI in the profile view.
Delete from list.
Edit, Delete, Info
Special List timeline controller that lets edit
User profile:
Red Color for Blocking users
Merge friends + followers in a single cell to save space?
Showing a map for the user profile
Show if the tweet is protected/user protected
Remember last tab
FullProfileView
Needs an animating element while loading data from the network,
* Some settings that could be added
display name
date format
Font size
Image quality
Image service configurator
Most image uploaders require API keys and disable
commercial use, not worth the hassle
Video service
URL shorter
Read Later
User svcs:
tweet blocker
follow cost
favstar.fm
overlapr
favrd
tweetorites
Manual
Advanced
* Post 1.0:
If the picture has been posted, do not bother trying to post it again
The search API now has a feature that allows the result to show whether
it is a popular tweet; Include this feature ("100+ recent tweets");
Add editing capability to searches to trim down the search list
Nearby tweets on a map
When favoriting/unfavoriting, we need to add those
tweets to Favorites tab, or recompute that tab
on demand.
Themed cell renderers
Retweet rendering style
Support Foo -> Bar at top (now)
Support [Retweeted by Foo] at bottom
Direct messages style (grouped by recipient, by time)
Direct Messages special view
Grouped per user, blend conversation together
Cell "themes"
Group user names by letter, and show the letter selector on right
Queue system: would be nice if the delayed POSTs can insert
data back into the main system. Or alternatively make
POST synchronous and only put in queue if it fails?
Showing User Pictures
Needs a custom image loader for user profiles and urls that we detect as pictures
Add support to remove a saved search.
Add support to add a search to the saved searches.
Show attachments, this way we can calculate the actual number
of characters left before we post
Add "Attachment" rendering to support showing various bits of information
pictures, forsquare, amazon links,
* Wanted
ActivityElement to support a message in addition to the activity
* Http Stack
Since all calls to the twitter API are to the same server,
we should have an API that serializes all calls, maybe even
reuses the WebClient instance.
WebClient does not use the ThreadPool, instead it uses a
new thread, perhaps move to HttpWebRequest?
Need HttpWebRequest for POST anyways (needed for inserting
the result of a post).
Should support high-priority vs low-priority requests. Some
operations like trend fetching do not have to be a top
priority.
* Idea: Memory management
Modify the TImelineController to reload data on demand,
since CocoaTouch does not really kill leaf instances
of view controllers so we can end up carrying a lot of
data around.
Problem: we can only do this if a child is not currently
visible.
* TweetDetail
Put a border around the image loaded.
* Application
Remember where we are (drilled down on a tweet? or search)