I’ve been thinking about this for a while. There are plenty of Twitter applications on the iPhone, but many of them do different things with different interfaces. Of all of these, only 3 Twitter clients are worth using. TwitterFON, Tweetie, and Twitteriffic. All of the others are buggy, or are copies of one another. TwitterFON is great when it comes to the search interface, the contact interface, and the fact that it is free. Tweetie is great when it comes to intergration with the iPhone style, stability, and overall user friendliness. Twitteriffic is powerful, supporting accounts with identi.ca, I also enjoy the writing interface, as you can tap the “eye” to lower the keyboard, which is really helpful when trying to remember a tweet or something of the like. It excels in features, and a different GUI.
What I think I want is an app that combines Twitterriffic’s power, Tweetie’s interface, and TwitterFON’s contact and search interface.
Anyhow, that deters from my point. I’ve been thinking about features that Twitter Clients could use, and if I’m feeling up to it, I could learn Objective C and Cocoa Touch. And buy a mac.
Email ‘N Walk
If you’ve read my review of Email ‘N Walk, you’ll see that this app provides a way to stare at your phone and watch where you are going. So you don’t run into a tree. My idea is that it would utilize the iPhone camera, combined with an interface based on opacity to provide this. Of course, this could be turned off, and I don’t plan on using it as the main interface.
Dynamic Themes
Often times I find myself switching between the dark theme and light themes on both Twitterific and Tweetie. If I was to create a Twitter app, it would base the theme on the time of day, or the amount of lighting in the room (iPhone 3.0 will allow this). And it won’t be of one of three themes for morning noon and evening. No sir, it will be gradually altered. So at 3 in the morning, you will get a slightly blu but mainly black theme. Then at 6 in the morning you will have a light blue theme. Towards noon, that blue theme will turn to white, (or whatever color I chooose, white really isn’t a great theme) then towards the evening, the theme will gradually turn orange, then dark blue, then black. This shouldn’t be too hard, as editing the colors would simply require mathmatics. As for based on light: lots of light == high contrast colors providing easier reading. In a dark movie theater == mainly dark theme with subtle colors.
Currently Listening to:
With the new OS coming out sometime this week, one of the API features will be to have access to the Music library on the device. One of the things that would be a pretty neat feature is for the application to grab the song currently being listened to and format it the same way Blip.fm does.
Export to Birdhouse.
I love Birdhouse. I think it is a really useful tool. Hopefully, the developers of the application will allow us to enter text from another application. You can do this with safari and tweetie by typing “tweetie:” at the beginning of the URL, which Tweetie will accept and shorten for you. This way, if users think that a Tweet needs a bit more thought, they can draft it to birdhouse.
Custom RT’s:
I personally use the “via” system. Why? Because when I joined Twitter, I had no clue what the hell RT’s meant. And “via” just looks better in my opinion. Well, a lot of people like RT, or even some crazy symbols. To alleviate all of this, I will have the option to use RT, Via, or even your own. How? It will look something like this: “%t” (via @%u). In which %t will represent the text and %u will represent the username. That way, you could format it however you want such as: “@%u says: %t” or something like that. It’s not revolutionary, I know, but not very many Twitter clients use this. And if it’s not user friendly, though there are preformatted ones that could be used.
Twitpic
I love the way Tweetie does this, and I really hope I could achieve the same thing. Instead of displaying a webpage, Tweetie grabs the image and presents it in a way similar to the Photo’s application.
Ad Preferences
If I were to create said application, I would release two versions. An ad version, or a paid version. Both versions would be the same, but the ad version would have ads, of course. Many people complain about Ads, and it seems difficult for a developer to settle on one type of ad system. So in the preferences menu, I will be offering three different kinds of ads. The first type would be an ad at the top of the timeline view. The second would be an ad as a tweet. And the third would be a fullscreen ad that is shown when opening the application (and never pops up again), this ad would be similar to the Flixter application. In the settings menu, they can change what type of ad they would like to see. (but no ads is not an option). I say this is useful, as people like different kinds of ads, and hopfully, they will opt to buy than to suffer the ads.
Everything else.
Of course, I will try to intergrate as many features as the other Twitter clients have. Instapaper, Del.icio.us, Safari, Twitpic (or yfrog), bit.ly and anything else I may have missed. It seems those have become a standard in the AppStore today, and I would be a fool not to include these handy features.
Oh, and as for the features that I have meantioned above. Many of them (such as email ‘n walk, dynamic themes, or ad preference) would be only activated under the advanced section of the settings menu of my app. They’d probably cause a lot of bugs, and it makes more sense to put them there than to have users complaining about a broken app. I plan to have as many features as I can think of, even if they are experimental, in that option. Simply because I like to mess around, and the same things get stale.
But before I can do any of this, I have to:
- Buy a Mac.
- Learn Objective C
- Learn MGTwitter
- Learn Cocoa Touch (shouldn’t be too hard, I looked into it, reminds me of javascripts Functions)
- Buy a Mac.
As you can see, the biggest hurdle would be obtaining a Mac. As the SDK is only available on OSX and I only have Windows compatible machines at home. (Hint: If you are throwing out a Mac, how about donating it to me instead?)
Hopefully, I can do this. Sure, it would take a lot of time, but if I play my cards right, (and the fact that I plan to do this all by myself) I can make loads of cash. Or it could go with the rest of the stream and be drowned by the craploads of Fart and iMob applications.
Really hope that second one doesn’t happen.
And sorry for my grammar, I rushed this post out, because frankly, I haven’t posted anything in months!
*edit* Forgot a feature!
Network Based Compression
Another API feature being released is being able to tell the difference between EDGE, 3G, or WiFi networks. When posting to TwitPic, the app will look at the network, and compress accordingly. So if while on EDGE, it will compress a lot so that the image may be uploaded faster, whereas on 3G or WiFi, it will have little to no compression. This could be turned off, seeing that some people don’t care for the wait times.
Landscape View
Although I really hate it when apps do this, landscape view brings out more screen realestate. This will be entirely optional (because I know it might be buggy) but when rotating to landscape view, I will have the Twitter client reveal multiple columns the same way Tweetdeck does this. Interesting feature, and I think it may catch on.