Before I start prototyping some of the ideas I’ve been kicking around, I need to decide which tools I’ll be working with, making choices that’ll haunt me for months to come, as usual.
Language
At SafePage, we started with the assumption of using Java because that’s what everyone had most experience with. Eclipse was also a hard addiction to break from. I tried to get the team to play with Groovy but, in the end, Java was it. This time, I’ll be the only coder for a while so I can be flexible.
At this point, I am leaning heavily toward PHP because that’s what Aptana Cloud supports. Although I’ve been using Java since the first beta, I think I can write most of the front-end stuff in PHP and rest in server-side JavaScript using Jaxer, leaving Java for key web services and bots only. I am pretty sure that early windfalls from using Aptana Cloud will make up for late growing pains due to PHP.
Ajax Framework
At SafePage, we started with jQuery + Ext on my recommendation but discarded Ext within first few weeks because engineers found Ext awkward to use. Much later, we started missing sophisticated layout and table support both Ext and YUI offers.
This time, I am going to go with jQuery 1.3 (released today!) for most tasks and use Ext when complex widgets are needed since I personally had no problem using Ext. Quality and selection of Ext widgets is hard to beat but it’s too heavy for mundane Ajax stuff and style-conflict will create problems later unless Ext style is embraced fully which I am not willing to do. YUI style is cleaner but, egads, verbose YUI API really rubs against my simpletonian vanity. Re Dojo, I’ll just say it’s too liberal for my taste.
I like the choices John Resig made with both design and implementation so far although quality of most jQuery plugins and widgets are too brittle and selection of widgets too skimpy despite the size of jQuery developer community. I think it’ll take another year before jQuery UI widgets mature in substance, style, and selection. Note that both jQuery and Ext can be used in AIR apps which is going to be important later.
Steve Campbell 9:29 am on January 31, 2009 Permalink
The address is your billing address – they need it to charge your credit card. If you paid by Paypal, then different story – they don’t need it.
Nitpicking aside, I agree with your sentiment.
John Wang 9:41 am on January 31, 2009 Permalink
It seems the form doesn’t ask you to specify payment method when they ask you for your address and phone number. Ideally, they should use PayPal and remove the need to enter to provide that information to them at all.*
The paperback version of this book is available at Bookpool (out of stock) and Amazon has the paperback version of Mental Models. If Rosenfeld doesn’t want to offer PayPal w/o address and phone number, they should let Bookpool and Amazon sell the digital versions as well. Any additional cost would be a small price to pay for some additional piece of mind.
* I should note that some sites ask for your billing address and phone number even if you’re using PayPal. Share-It! used by some software developers comes to mind.
donpark 10:44 pm on January 31, 2009 Permalink
It’s my perspective that significant part of UI is about engaging in conversations with users, helping them along paths they want to take, leading on along paths we want them to take, whispering little stories at every step.
All too often, engineers forget to consider the business solution to technical problems. Paypal, like you guys mentioned, is one of them. If, by using Paypal, UI can be improved, it deserves a place in a UI designer’s potpourri of tricks.
Vice versa, technical changes can solve business problems. Many third-party Twitter services fail to do this, leading them to abuse the API, exposing themselves to business risks.
Lou Rosenfeld 6:54 pm on February 1, 2009 Permalink
Hi Don, obviously please don’t use the first two of my postings. I was actually responding to another blog entry that popped up around the same time as yours where the poster had some similar concerns with our forms. I accidentally posted my response at the same time as yours (as I’d been working on them both in the same window). You might find that posting and its comments of interest as well (the blog entry is included), but I’d appreciate it if you’d just post my trimmed response to your entry, as it’ll make far more sense.
Also, when I went to your About page to find a way to contact you (not there, BTW), I scanned a little too quickly and now realize that it was one of your commenters that mentioned being Korean, not you. So feel free to trim my mention of the Korean translation (unless you are indeed posting from Korea).
Sorry for the confusion…
donpark 2:03 am on February 2, 2009 Permalink
Hi Lou.
First, allow me to apologize if ‘two-book publisher’ came off as a put down. It wasn’t.
Second, I understand that day-to-day business headaches can lead to less than desirable results. I wasn’t criticizing your company nor your books but was using the ironical misfortune in your site design as an example to illustrate a point. It was an impolite thing to do and I should have added more blurbs to dull the sharp edges but I didn’t. I plead lazyness.
Third, I’ve been accused of being a Korean before and I’ve always answered “Was it my Kimchi breath that tipped you off?” Jokes aside, I was born in Korea but, after living in the States for 34 years, I feel like a cultural mutt, both and neither.
BTW, it’s good that Korean translations of your books are coming but I would be most interested in books about oversea markets because they have very different forces and dynamics at work that renders powerhouses like Google and Yahoo bewildered and ineffective even now.
(please let me know if you didn’t want me to delete the long comment preceding the last one. I can restore it.)
Lou Rosenfeld 6:19 am on February 2, 2009 Permalink
Hi Don, I’m obviously posting too late at night, and making too many mistakes! I’d meant to say to use my second posting; no need to publish the first, or the third, though now that it’s up, no worries. And I didn’t think you were impolite at all; it’s good input, and I really appreciate that you took the time to share it. We’ve actually vastly improved our cart (if you can believe it!) since launching a year ago, all thanks to customer feedback. In any case, thanks again and apologies for the confusion.