Talon is a Twitter client for Android: https://play.google.com/store/apps/details?id=com.klinker.android.twitter
On the face of it, it’s very good. Seemingly well designed, follows guidelines and works well. After using it for a while I’ve come up with some problems I have with it. To the complaining!
Nice welcome screen, gets you logged in easy enough.
Why do I need a button to do the initial sync? Maybe warn if on mobile data I guess, but it seems unnecessary to me.
The follow me nag kinda bugs me, but whatever. Just take me to the app!
The first run how-to animation takes ages, is inconsistent with other Klinker apps (the transparent system bars are active during this animation in EvolveSMS but not in Talon) and shouldn’t even be needed. If you need a how-to guide on first run something’s wrong with your design. Especially in a Twitter app… I don’t think they even need it in this case, the app’s simple enough.
I’m going to preface this with the biggest issue I have with the settings: there are too many settings. Make some sensible decisions about how the app should work, then don’t make them configurable. If a whole bunch of your users complain, change the design to something else.
This should probably be called UI settings; we’re configuring the UI, not just the theme.
I have a few problems here. Why does one toggle change 3 things? I like the hiding action bar (although I think there’s a better way of getting a similar effect*) and transparent system bars, but not the actionable toast bar. Why is it written in camel case? (More to the point, why is camel even a thing? Don’t do it, ever). If the configuration options must exist, make these things seperately configurable and use switches, not checkboxes. We’re not multi-selecting files here, we’re turning things on and off.
*RE hiding action bar: I’m not sure how I feel about sometimes hiding UI elements. I think it’s done in Talon to make use of the transparent notification bar, but a well designed header could make good use of that without hiding a key piece of the UI, similar to how EvolveSMS uses a contact header image.
The to first toast is irritating, ideally it wouldn’t even exist. But if it must exist, it should only show when the user flings their timeline. If I’m scrolling slowly it’s because I’m reading the tweets, so don’t clutter the UI. In its current implementation: off by default please.
When is camel case even more annoying? When it’s inconsistent…
There are too many options here, don’t be afraid to make decisions for the user. For example, the tweet look options are fine as their defaults, they don’t need to be configurable.
This setting is so flawed it’s not even funny. The fact it’s on by default is completely contradictory to what it claims to do; it should be off by default and turn the long click to open tweet and short click to expand on when the setting is turned on. A more pressing issue though: this changes a fundamental behaviour in the app, why is it even configurable in the first place?!
This should be off by default because it’s unclear how much data it consumes, whether or not it’s active over mobile data and it clutters my notification area with things that aren’t notifications. I understand, from a technical perspective, why this puts a persistent notification up but the misuse of my notification area bugs me.
Timeline, mentions and DM refresh rate should be one value, not 3. I can think of no reason why they’re separately configurable other than that the API allows it. The refresh rate should also be faster than “manual” by default, maybe 1 hour.
Alert types is a rubbish name for what this setting actually does, it changes how the app notifies you. Wake screen should be off by default as my phone ends up getting unlocked in my pocket when I get a tweet with this setting enabled and it’s inconsistent with the way most other Android apps notify you of things. I don’t really get why this is a pop-up when every other setting is just spammed checkboxes in a listview. The alignment issue in the OK button is a bug in the theme I use on my phone, and it’s gonna bug the crap outta me now I’ve seen it.
Timeline notifications is another weird pop-up with a weird name. The timeline notifications should be off by default, I’ll read my timeline when I want, not when you notify me of updates to it.
Interactions notifications should be greyed out when Talon pull is disabled (which is is in this screenshot)
And now to complain about something that’s not an option. Re-notify. This app will contantly re-trigger the notification I-don’t-know-how-many-times a minutes until you open the tweet or click “Read” in the notification. This should not be a “feature”, notifications stay in the notification shade until you do something about them anyway. That’s why there’s a notification shade in the first place: to manage notifications until the user is ready to process them. I often ignore my phone at work, or leave a notification I’ve read in the shade as a reminder to do something with it next time I look at the phone. I don’t want this one app to constantly whine for my attention. It’s inconsistent and irritating.
Use in app browser. No, I have a browser installed. Use that please.
Open tweets to webpage. No, open the browser when I click the link
Use shortening service is extremely badly named, seeing as it allows you to post longer tweets.
Advanced windowed is stupid and annoying and a terrible use of my screen space. I end up with dead space around the content I’m trying to view. Just use the whole screen.
Jumping workaround. Excuse me? Fix the bug properly please…
Memory management options… The user should never have to manage memory. Ever
All Klinker apps have these weird sort-of tabs for their settings. You can only swipe between them. Why not use proper tabs? You can still swipe between them, and the user can also tap straight to the screen they want. They also couple this with a slide out menu that’s completely different to the slide out menu in the main app. That menu should be global navigation, so not constantly changing.