» tagged pages
» logout

sorted by: recent | see : popular
Content Tagged with yahoo! + showcase

Protagonize: Choose your own Web 2.0 Adventure

Nick Bouton has released Protagonize, an
online writers' community dedicated to the (nearly) lost art of the adventure, a type of collaborative fiction. Once an author writes a story, others can post branches to that story in different directions.

We chatted with Nick about the new site:

What was your inspiration?

Early forms of this on the web date back over a decade, when Snoot.com popularized a site called "Choose Your Own Schizophrenia", an collaborative fiction site popular in the mid-to-late '90s. Of course, this all dates back to the old Choose Your Own Adventure™ series that started back in 1979 and ran until 1998, published by Bantam Books.

I developed Protagonize as an attempt to modernize the collaborative creative writing arena a bit and inject a little Web 2.0 love to produce a better interface. So far, so good.

How did you use Ajax?

The site uses the Yahoo! User Interface (YUI) library quite extensively.

Here's a brief overview of the features that use AJAX calls (thus far -- still adding more):

  • Commenting (add/delete)
  • Add & remove favourites & page markers (like a bookshelf)
  • Story ratings
  • Modal dialogs (login)
  • Send to a friend
  • Contact author
  • Report an item

All of the AJAX calls I've written return JSON objects as results, so the transactions are quite lightweight. We also use JavaScript pretty heavily throughout the rest of the site -- for example, branch previewing is all JS, and the YUI TabView control is used for managing your favourites / page markers / top rated listings; the lists are each loaded once and reformatted into different sorted views via JS.

The site also uses FCKEditor for content editing, which is a pretty JS-heavy component on its own.

What features are you proud of?

The ease of use of the interface. The TabViews were a lot of work to get working nicely and I'm pretty happy with those, too. My AJAX calls are pretty snappy (particularly managing your favourites and page markers), and I really liked using the YUI Animation effects to do fade-ins and fade-outs when showing/hiding dialogs and deleting items. Makes the whole app feel nice and smooth.
The toughest parts were probably securing the AJAX/JSON calls and dealing with user input validation gracefully (I can still work on that a bit -- not very happy with the built-in ASP.NET client-side validation scripts). I've also had some minor layout problems with smaller-market
browsers (specifically Opera) that are a pain in butt to track down.

I'd also like to make user profiles feel a bit more personal; they're a little cold right now without any way to put in your own image, but I think the profile blurb and quote helps people customize it a bit so far.

Future plans?

Future plans - the main large feature I'm I'm going to be adding in the next month or two is user-created and controlled group functionality. Groups will be either be open or closed membership, where closed groups would require an invitation and optionally not be displayed on the front end of the site (i.e. public/private), and open groups would allow people to join in at will. That way we could cater to your usage, private & closed groups, and allow others to use the feature in a different way, maybe for close circles of friends who don't want other people participating in their stories.

Nick has some more cool projects coming over at Taunt Media too.

Protagonize

Ajax: Ajaxian

BuiltWith What Tech?

BuiltWith is the latest attempt at gathering information about a given URL. It aims to weazel around and find out as much technical information about the site as possible.

For example:

  • What web server?
  • What JavaScript libraries?
  • Do they use a CDN?
  • What analytics programs do they use?
  • What widgets are installed

If you have already looked through your mini-feed on Facebook, and read your email, here is a chance to waste a little time seeing what it can find on your favourite sites. According to the tool itself, it is built with YUI... but of course you could view source for that :)

Built With

Ajax: Ajaxian

Flickr’s New File Uploader

Flickr has released a new browser photo uploader that uses Flash and JavaScript to let users grab multiple files, and give them progress on the upload process.

The heavy lifting is done by the Flash FileReference & FileReferenceList classes, which give you the callbacks on progress.

New Flickr Uploader

Ajax: Ajaxian

Molu: The Search Spider

Molu is a search engine created by Himanshu Joshi.

The application makes heavy use of Yahoo! UI, and it packs a lot into the results page, including:

  • Open the page inline
  • Squeeze URL
  • Extract links in this page
  • Download this page in PDF format

Molu

Ajax: Ajaxian

Newsvine Live: Evergreen is forever

Newsvine has relaunched itself. The "evergreen" release empowers the user to create a newspaper that fits their taste.

You will now see:

  • That you can drag and drop content around the page
  • You can add news sources
  • You see how live the web stream is

The live piece is a little disorientating (but you can of course just click the X and be done).

The cool Ajax features are done using YUI, and there are age old hacks hidden in a view source, such as:

JAVASCRIPT:
  1.  
  2. window.onbeforeunload = function () {
  3.    // This fucntion does nothing.  It won't spawn a confirmation dialog
  4.    // But it will ensure that the page is not cached by the browser.
  5. }
  6.  

Just having an unbeforeunload event handler -- regardless of whether or not it actually does anything, regardless of whether or not you spawn a dialog box or not, even if the entire function declaration consists entirely of just { } -- just defining an event handler will prevent the page from being cached -- ever.

As a matter of fact, even if you allow page caching, the page will be not be cached. Having an onbeforeunload event means the page will be re-built every single time it is accessed. Javascripts will re-run, server-side scripts will be re-run, the page will be built as if the user was hitting it for the very first time, even if the user got to the page just by hitting the back or forward button.

I have always liked the look of Newvine. It is great to see the relaunch.

Newsvine Live

Ajax: Ajaxian

Couchville: Simple TV Listings

Couchville is another site that has stepped up to the plate to fill the void after the Yahoo! TV ruckus (there are others such as TV Listings.

Couchville’s purpose is to be a simple TV listings website. In addition to being usable and fast, there are interesting features such as the draggable program guide (a la Google Maps). Shows are also very easy to link to.

Setting up your page is as easy as completing a form that progresses as you select your options.

Ironically, Couchville uses some YUI components itself.

What do you think? They are interested in feedback.

Couchville

Ajax: Ajaxian

What Should I Say?

What Should I Say? is a new question and answers site that uses YUI, JSON, and other libraries to subtly use Ajax throughout.

An example check out the very visual sorting:


Ajax: Ajaxian

Yahoo! Pipes: Ajax Mashup Builder

Yahoo! has a new service called Pipes that aims to make it easy to build mashups:

Pipes is a hosted service that lets you remix feeds and create new data mashups in a visual programming environment. The name of the service pays tribute to Unix pipes, which let programmers do astonishingly clever things by making it easy to chain simple utilities together on the command line.

The UI is a rich Ajax application using YUI of course. It is the kind of UI that feels like Flash, but then you do a view source and you see:

JAVASCRIPT:
  1.  
  2. <script type="text/javascript" src="http://us.js2.yimg.com/us.js.yimg.com/lib/common/utils/2/yahoo-dom-event_2.1.2.js"></script>
  3. <script type="text/javascript" src="http://us.js2.yimg.com/us.js.yimg.com/lib/common/utils/2/connection_2.1.2.js"></script>
  4. <script type="text/javascript" src="http://us.js2.yimg.com/us.js.yimg.com/lib/common/utils/2/animation_2.1.2.js"></script>
  5. <script type="text/javascript" src="http://us.js2.yimg.com/us.js.yimg.com/lib/common/utils/2/dragdrop_2.1.2.js"></script>
  6. <script type="text/javascript" src="http://us.js2.yimg.com/us.js.yimg.com/lib/common/widgets/2/logger/logger_2.1.2.js"></script>
  7. <script type="text/javascript" src="/js/maxwell.js"></script>
  8.  

Is Maxwell the codename?

We are seeing more and more applications in this domain (e.g. Ning, and other systems coming up).

Yahoo! Pipes

Ajax: Ajaxian

Ajax OpenReports Report Viewer

Erik Swenson of Open Reports has created an Ajax Report Viewer: OpenReports Report Viewer.

The example uses YUI and YUI-EXT. Click to see the flash demo.

Ajax: Ajaxian

Yahoo! TV: Ajax’d up Beta

Yahoo! TV has had a face lift. and it has a lot of the usual suspects from YUI:

Nice smooth tabs:

Yahoo! TV Tabs

A carousel for picks, and a mini tv listings on the right side:

Yahoo! TV Carousels

The full tv listings show up on demand as you scroll down:

Yahoo! TV Beta

Some are not too enthused. Dave Winer commented:

Yahoo says they improved Yahoo TV, but imho, they broke it. The listings page, which until today was the only page I knew or cared about (they just added a bunch of community features) took a few seconds to load, now it's an Ajax thing, and it loads as you scroll. Great. There's a delay every time I hit Page Down. Now instead of finding out if there's anything on in seconds it takes minutes. That's an improvement?

The listings issue could be solved by a) loading the entire thing again, or by staying ahead of the game a bit, as then you wouldn't notice (e.g. eagerly load at least one section).

What do you think of the new look?

Ajax: Ajaxian

iFilm Relaunch

iFilm has just relaunched with a nice rich redesign.

Mark Kawakami is one of their developers, and he told us:

We've integrated Ajax and DOM scripting all over the place, like our sexy new carousels, dynamic video resizing, emailing, commenting and even login. We're using tight, lean, semantic and validating XHTML (or at least very close to validating) which powers a clean new interface. On the back end, we've made a lot of use of the Yahoo! YUI toolkit (which I find I have grown to damn near love).

iFilm

Ajax: Ajaxian

Yahoo! Bookmarks

Yahoo! has got a new Bookmarks site at the ready in beta.

I imagine they spent a lot of time working out what people really want out of this service, and how it fits in with del.icio.us.

A nice part of experience is that it is extremely easy to import bookmarks from the old y!bookmarks, your browser, del.icio.us, etc.

The strange part is how you edit and move around bookmarks. Instead of allowing drag and drop, you need to follow the 'select some, click on move, move' pattern which didn't jump out at me at first. The checkboxes seem out of place in the nice new design.

There are other nice touches such as the dynamic views and the clear messaging.

The choice between "Use folders" and "Use tags" is also an interesting one. In my mind a folder can be a heirarchical tag, so maybe these could all fit into one view.

Yahoo! Bookmarks

Ajax: Ajaxian

Yahoo! Store: Rich YUI Version

Dustin Diaz is a UI engineer at Yahoo! that worked on two new setup wizards to help design your store and add items into your product database.

My specific area of development was channeled into the Design Wizard which allows a merchant to choose between various custom designed templates or pick a generic design with modified colors and/or layouts. My utilities of choice were heavily influenced by the tasks that needed to get done, and with that said, here is a brief overview of how I included each one into our application.

His work includes:

  • Using the DOM Collection util to essentially manage styles in the DOM by getting and setting the various colors of the template when choosing a particular color palette (theme)
  • The second (and perhaps obvious) utility of choice is the Event manager which almost always seems to go hand-in-hand with the DOM utility. This made for simple event attachment by allowing me to batch events to several elements at once
  • Animation: Let me be the 1,000th person to say this; Not all animation is tasteful animation. This is perhaps why we went through several iterations of what constitutes a helpful animation. Often times when modifying the DOM when a user least expects to see a change, that may very well be the best time to add a bit of animation or a doohicky of some sort to let the user know that something is happening.
  • Connection Manager: Load in content via Ajax and the connection manager.

Ajax: Ajaxian

YUI WordPress Comment System

Jack Slocum is at it again. He sat down thinking about revamping his Wordpress comment system, and at 3am he was done.

His new comment system is based on YUI and features:

  • Block Comments: A "Block" is any paragraph, image, title or code in a post. When you select a block to comment on, it is highlighted in blue
  • Comments Throughout: Comments can be posted anywhere in an article. If you see something and you wish to comment on it, click on the comments bar directly next to it
  • Viewing Comments: To view the comments posted by readers, click on the yellow indicator next to that "Block" on the comments bar
  • Resize: The comment widget is flexible, so you can resize and move it around.

YUI Wordpress Comments

Ajax: Ajaxian

YUI Ajax phpBB

Jack Slocum of Yahoo! has created an Ajax front end to phpBB that looks a lot like Yahoo! Mail, and applications in general.

YUI Ajax phpBB

(via Alexander Kirk)

Ajax: Ajaxian

Yahoo! Mail - Ajax Edition Goes Live

Yahoo! Mail's big-time Ajax upgrade finally goes live today (via TechCrunch). True to the times, it's still a "Beta", but it's now open to the general public in the US and 18 international markets (from ReadWriteWeb). The company acquired Oddpost - a key inspiration for the new interface - two years ago, not long after the ominous release of GMail. The Ajax interface went into limited Beta a year ago.

Features:

  • Desktop-like look-and-feel (similar to Outlook)
  • Drag-and-drop UI
  • Tabbed interface for multiple emails
  • Calendar, integrated with Yahoo! Maps
  • RSS Reader

ReadWriteWeb walks through the interface and has a podcast interview with Yahoo! Mail's Ethan Diamond.

Ajax: Ajaxian

Yahoo! Photos: Relaunched

Back in June we talked about how Yahoo! Photos: will be relaunching and it has happened.

What are the most interesting features?

  • Slick new interface with drag-and-drop, tagging and search features to really help simplify organization
  • The ability to download high-resolution photos and order prints online for pick-up at local Target stores
  • Great sharing capabilities through integration with Yahoo! Mail, Messenger, Mobile and 360
  • The ability to comment, rate and tag photos really helps foster interaction

10 Cool Things about it:

  1. Drag And Drop/Selection Model
  2. Keyboard Shortcuts
  3. Inline Editing
  4. New User Tips
  5. Animation and Eye Candy
  6. Progressive Loading
  7. Upload Tools
  8. Messenger Integration
  9. Target Store Locator
  10. YUI Connection Manager Usage

Ajax: Ajaxian

Yahoo! Redesigned Front Page gets hip to Ajax

Unless you've been living under a rock, you know that Yahoo! has launched their new homepage version that includes Ajax-enbled content all over the place. It's a great improvement over their homepage from the past, but it does shift more away from the "we're mainly a search engine" idea they had before. The new site is a portal to the core, providing everything from entertainment and sports information to links to just about every service they offer (off on the left).

The search box for the site is still prominent, though, taking up residence at the very top of the page. The blocks below it, however, aren't nearly as static. Mouseover one of the blocks in the top right box (Mail, Messenger, Local, etc) and you'll be greated with a slide-down effect and dynamic content - most of them refreshing their content right there (like when you enter a zip code for the Weather option).

The actual results from the search (and really, pretty much everything outside this new front page) is still the same, but there's enough content here to keep you informed and up-to-date for most general purposes. One thing that's thankfully missing (well, almost) from this new front page - ads. I only see the one in the right-hand column (for an outside company). Nice and unobtrustive.

Personally, I'd say the redesign is very much a success and the addition of Ajax-enabled content blocks make it even sweeter.



Ajax: Ajaxian

Yahoo! Photos: Relaunching

People talk of the Yahoo! Flickr acquisition, butYahoo! Photos has many, many more users. So, it is about time to see it get a face lift, which Yahoo! has done, and is rolling out a limited beta release.

Product highlights include:

  • Drag-and-drop functionality for easy organization and photo sharing
  • Photo tagging—or labeling—for easy viewing and searching
  • Enhanced interaction with friends and family with ability to share comments and provide instantaneous access to photos
  • Point-and-click tag and caption editing
  • Smart Albums that detect newly tagged photos and automatically add tagged photos to albums
  • Open APIs to encourage third-party use and collaboration
  • Integration with leading Yahoo! services, including Yahoo! Mail, Messenger, Mobile and 360
  • Downloadable high-resolution photos

Max Kiesler has just gotten back from the launch event and seems impressed:

Two features of note were the infinite scroll and the drag and drop functionality. I know what you're saying, "not another web app with slow unusable drag and drop". This drag and drop was very smooth and had some unique functionality. The ability to multiple select images by clicking your mouse and dragging your highlight (just like on your desktop) was one of my favorite features. You can also multiple select by control clicking as many photos as you like. From a design standpoint what happens to the photos during the drag process was rather cool. After you multiple select photos they shrink to tiny thumbnails and cluster around the mouse, then you can drag them into a well at the top of the page. As you start the drag process the well appears at the top of the page no matter how far down the page you are then it disappears. This is a very nice answer to the drag and drop well issue that many of us have had to design for recently.

The other item of note was the infinite scroll. While this is not an entirely new concept it is a great feature for a photo site. For those of you who have not seen this yet, it basically lets you add data, in this case photos to the page asynchronously as you scroll down the page. So even if you have 10,000 photos they can all be reached from one page very quickly.

Ajax: Ajaxian