
I use the Password Assistant in Keychain Access (/Applications/Utilities) to generate passwords for new accounts. The Assistant is pretty handy, but currently not integrated with any browsers, meaning I have to open Keychain Access, create a new Password Item (File > New Password Item), then click on the key to open the Assistant. I might then have to bounce back and forth between my browser and Keychain Access to find a password that complies with the (frequently unexpressed) password rules of the site.
The Assistant would only appear when two password input fields are detected. What to do when a site doesn’t require confirmation? Maybe check the Keychain for existing accounts at the domain and show the key icon only if none is found?
I finally redeemed two iTunes gift cards last night, finding the process generally straightforward. That said, many Macs now have iSight cameras built-in. As proven by Delicious Library, an iSight can also function as a barcode scanner, moving the bulk of the input burden from the user to the computer.
A second barcode (which creates a bit of confusion) would not have to be added if the scratch-off alphanumeric code could be recognized as such using OCR. With foreknowledge of the typeface and the processing power of modern Macs, this seems technically feasible.
In case the camera is in use by another application, the Scan via iSight button is disabled and the application name is displayed.
There would have to be some conditional rules to hide the mention of optical scanning and the attendant button on Macs without a compatible camera.
Being annoyed with having to constantly open and close Fireworks’ modal Numeric Transform dialog, I thought would be particularly useful in design applications to scale and reposition objects based on relative calculations like “this box should be 25 percent taller”.
Assuming this had been implemented somehow, I found the current method available in Mac applications described by Dave Mark, who learned of it from Mike Ash. The process is as follows:
Easy enough, but totally invisible unless you know it’s there (not necessarily a bad thing) and yet another keyboard shortcut to remember. The fact that Script Editor pops open is also mildly surprising and irritating.
Keeping the existing method (though not requiring Scrip Editor to perform the calculations) is fine for free-form text, but a design specific to number boxes would be very helpful in many applications. It reduces input repetition (a starting value is always available), application switching, and would be a great help to me as I have trouble doing math in my head. As Dan Saffer stated in his Designing Smart and Clever Applications presentation: “Do what humans have trouble doing but computers can do easily.”
I find myself wasting a lot of time creating calendar events that share a lot of properties, but differ in time of occurrence and duration. Auto-complete still requires per-field interaction.
For example, a band may rehearse regularly, but not on a fixed, repeating schedule that can be cleanly accommodated by a calendaring app’s recurring event interface. You want to be able to easily create an event involving the same people (your bandmates), usually at the same place (your rehearsal studio), with a varying date and duration.
Templates to the rescue.
Templates would not work cleanly in Contactizer’s All events list view. What happens when you drop a template event to the list? A title field and date/time picker could appear at the drop point. It’s still likely to be less input than creating the event from scratch.
Evolution is generally a good app, so the e-mail account configuration assistant sticks out. Unfortunately, it is the first thing users encounter after first launching Evolution.
Rescheduling an event to another day using the mobile Calendar app on the iPhone requires at least six taps across four screens. The method depicted below reduces the minimum taps to two with the number of screens depending on how many days the event is moved.
Unlike addresses displayed in contacts’ details, locations added to calendar events cannot be tapped to display a map of the location.
The current event details screen:
Slightly tweaked to indicate the location is actionable:
Location field input is not structured, so Calendar would simply pass whatever text it contains to Maps as the search string. Some heuristics around the text would be nice; if I typed “Joe’s house” in the Location field and one of the attendees is a contact named Joe Smith, the input string could be replaced by Joe’s home address.