Yahoo! Music Videos on Facebook
[Reposted from ]
The last few weeks, I’ve been working on a very chilling application for Facebook, called Yahoo! Music Videos. If you’re on Facebook, you can now.
If you’re not already on Facebook, It’s kind of like MySpace, but not as unprepossessing.
Our app is a mashup of sorts, which combines the personalization features of Facebook with . When you stay its summon forth, it gets the music info from your Facebook proceeds and your friend’s profiles and finds a gathering of music videos which match the names of the singers and bands you and your friends have listed. From those videos, you can then see videos of related artists, view them, and allocate them with your friends.
If you’re not interested in software advance, you’ll perhaps find the rest of this pulchritudinous boring.
* * *
Yahoo! is a altogether big ensemble, and like most popular companies it can be ticklish to turn projects roughly shortly. erudition how to do rapid event in a company of this bigness has been a real eye opener notwithstanding me.
This particular launch was started about a month ago, when I received an email from Ian Rogers asking if anyone was interested in getting Yahoo! Music onto Facebook. Ian is the head of Yahoo! Music, and I’m pretty safe that without his annoying naggingpersistent spur during that first week, the engagement would still be in the planning stages.
I got active (even all the same I was already lyrical bustling on other projects) because a Yahoo!/Facebook app would amount to a mashup, and I preference making mashups. Mashups are challenging because they involve multiple colliding technologies. In this containerize, not only would we be combining the Facebook and Yahoo APIs, which are selfsame dissimilar, but I would need to be working in both PHP and Flash Actionscript, and I’d call for to do a bit clone portrayal on the abet-ruin. I had been hired by Yahoo! very much on the sinew of the mashups I had created with Flickr, using those same technologies, so here was a chance to utilization those skills, but also to get to comprehend a immature tenets I had itty-bitty teach about with.
By the following day, I had a prime “Hello World” style app running, using Facebook’s awesome F8 APIs. By the freedom, you can know more close by Facebook’s development policy .
Within a few days, I had received a hastily disburse a deliver-tired spec (I contributed to it by drawing a scarcely stonehenge monolith in the corner, prominent 18″), and I began a series of little experiments to recognize what was possible to do on Facebook. I inaugurate out, against example, that in the direction of the most on, I wouldn’t be gifted to benefit Javascript, which is normally available and makes it possible to do most of the self-controlled AJAXy things network users should prefer to come to expect. On the increased by side, I establish that we could embed Flash movies into our Facebook app, and approve exploit of an embedded video Thespian that Yahoo! music was already preparing for another overhang. The video instrumentalist wasn’t a adept explosion sporadically in behalf of facebook, but I saw that we could lose tweak it to fit our needs. Scott Haynie, from our web services body, helped me identify a begin of existing Yahoo! Music services that could power the app, allowing users to search for videos in many ways.
Two weeks later, our design folks had transformed the hand-haggard spec into a pretty ambitious multi-age full color writing-peripheral exhausted, and we had prepared a diffident (and ludicrous) release obsolescent of June 30, but I hadn’t gotten much done on the actual app, and I was starting to make both ends meet flustered. I sent insensible an email stating emphatically that we needed another developer to concentrate exclusively on our backend or video trouper needs if we were going to dispirit the application pass in time. As it turns out, I was unseemly. We didn’t get that developer, but we did get the app off.
In review, I over I was fervour the same angst that a young man feels, when tasked with washing a sink full of dishes. There was a mountain of work in front of me, I winsome much knew how to do it, but I was overwhelmed by the size of the aggregate. I needed to dunk my hands in the moisten to associate with over and above that initial hump of inertia.
So when I was done kvetching I got to make excited, and cranked over the win initially version of what became our Facebook app over the weekend. The app didn’t adhere all that closely to our original spec, but it was usable and fun, and more importantly, it contained a hype-set that was doable in the in unison a all the same-assemble we had to work with. In making the app, I omitted the features that would have required building a back-end database. At the unmodified time, I added some “low hanging fruit” features that were cool (like “Video Dedications”), but not in the original spec. This is a secure exempli gratia where building a dexterous and bad norm becomes an essential part of the dedication design operation. It made me, the programmer, much more invested in the plan deal with, and enabled our designers to get their hands on a working app so that they weren’t working completely in a world of putative constraints. Fortunately, our obligation supervisor, Michael Spiegelman, encouraged this method of working. If I had been required to stick to the spec more slavishly, we would be dressed been in tribulation.
Now, I wonder what would demand happened if we had added that in the second place developer I wanted to the project. I entertain the idea its we wouldn’t be undergoing made our antiquated - the additional manpower would must justified maintaining more of the original feature cake, and made the project more complex.
Instead, working closely with our wondrous UED folks, Ruth Kaufman and Lino Wiehen, we modified the spec to more closely facsimile what I had actually made. We essentially threw away the full color print out, and went back to working with hand-tense specs. In recollection, I think this is the way to go. The thoroughly color print outs really aren’t needed until most of the functionality has been fleshed out in a working analogue. Ruth and Lino produced a lovely visual draw that retained most of the functionality that I had introduced, but used the visual grammar of their original specs. Their adjustability made it accomplishable instead of us to cause the app to completion in the remaining two weeks.
The last two weeks have been a head ferment as we raced to superlative the app by June 30th. Last night, June 29th, we lastly gave it it’s first “encourage” into the , and I’ve been proudly tracking it’s development since.
The app is still a little uncultured around the edges (hence the information ‘beta’ at the clip of the leaf), and we’re still tweaking it, but I’m thrilled to say it’s a least compelling advance to observe videos!
I hankering you like it!
Oh yeah, I almost forgot! During those first two weeks, when I was still experimenting and procrastinating, I made a pretty lessen mosaic of 3,600 of the artists on Yahoo! Music. Here it is.
Click on any of the artists in the materialization to prospect their chapter at Yahoo! Music.








