| «« FanConcert Dev Process Retrospective 1 | FanConcert Speculation 1 (More) »» |
|
About
I'm Ryan Lowe, a Software Engineering graduate living in Ottawa, Canada. I like agile software development and Ruby on Rails.
I write this blog in Canadian English and don't use a spell checker. Typos happen.
Projects
» Full-time Ruby on Rails freelancer
» Full-time with Rails since May 2005 » Former committer for RadRails (now Aptana) » I also have a few Rails side-projects in development: 1. wheretogoinTO.com Toronto nightlife 2. Hey Heads Up! TODO list and sharing 3. Layered Genealogy family history research 4. foos for foosball scoring 5. fanconcert for music fans (on hold) Hiring Rails developers? I can telecommute by the hour from Ottawa, Canada »» Email: rails AT ryanlowe DOT ca
BulletBlog
Now hosted on Hey! Heads Up -- check it out!
Syndication
Pings
Recent
Derek Lowe's (Ryan's older brother) words at Ryan's funeral
blog@ryanlowe.ca no more Forging Email Headers: Good, Bad or Ugly? Sarcastic Dictionary (Part 1 of Many) Tags Hierarchies Twisting Rails is Risky Business Risky Business? My Take on Early Alphas Whoa, it's August 2007 Closing Comments A Postscript to "Growth at the grassroots" »» All Blog Posts
Linkage
del.icio.us/ryanlowe
technorati/ryanlowe.ca/blog Aurora Roy Jim Andrew Trasker Travis Kibbee Karen Dr. Unk Ayana Van Bloggers Joel Spolsky Robert Scoble Tim Bray Dave Winer Raymond Chen James Robertson Ruby/Rails Bloggers rubyonrails.org weblog David Heinemeier Hansson Dave Thomas James Duncan Davidson Mike Clark Jamis Buck Signal vs. Noise Tobias Luetke Amy Hoy: (24)slash7 Jeremy Voorhis Eclipse Bloggers Planet Eclipse EclipseZone Luis de la Rosa Eclipse Foundation Kim Horne Billy Biggs Ian Skerrett Mike Milinkovich Bjorn Freeman-Benson Denis Roy
Archives
|
FanConcert Speculation 1
Now that FanConcert is in the usable state that it's in, it's natural to want more out of it. I'm getting great feedback from users but ultimately, since I'm on a personal deadline of sorts, I need to get it down to: "What sells? What has value?" ...with the close second "how do I receive people's money in return for this value?" which is also closely related to "how do I keep the site running without begging for donations or selling my organs?" and "how can I live off this site and avoid getting a 'real' job?". Yes, it's all fun and games until someone loses a kidney. I'm going to try to lay out most of my priorities, strangely enough in no particular order. Some are badly needed, others are just harebrained ideas that I think FanConcert needs to be a success. FanConcert's login code needs to be reworked, either with an update from the original author or a refactoring from me. It was very convenient to have this pre-made login system in the beginning but the login code in its current state has become a usability problem for FanConcert. Not good. The payment system needs to be hooked up through a third party company that takes credit cards or other forms of payment and this must be hooked up through the FanConcert's login code. I'm not sure how these two will be connected just yet because I don't know how payment systems work. Investigation is definitely needed. Ease of submission of data into FanConcert is important. I want to encourage people to submit new stuff and make it as easy as possible to submit the minimum amount of information. Then other people can come along later and add details by editing the object. Ease of moderation is equally important, since a moderation to me is just a submission that agrees with an existing submission. The more people that agree with a submission, the more likely it is to be correct. On the flip side, ease of moderation will ensure that information the majority of people deem to be incorrect is removed from other users' view. Once an object has been moderated users should see their mistakes so they can fix them. People make mistakes, it happens. Most of the time it's not malicious, so users will want to know when they made a typo, so they can go back and fix it. Fixing mistakes will improve the user's overall moderation score, which is used for moderation weighting. Moderation weighting means that user's submissions will be weighted differently depending on a few factors. First, a user may be marked as an authority on an artist, venue, record label, etc. Then anything that user submits about that object will have a higher initial score than other users since it's coming straight from a credible source. This doesn't mean that these submissions can't be overruled, it will just take more users. The difficulty will be authenticating these official sources ... a basic example is verifying they have a [something]@artistname.com email address. Secondly, each user's submissions will also be weighted based on their past submissions. If a person has a history of submitting things that other users deem are correct, then that user's future submissions will have more weight. The weight for every vote is also floating, meaning that as the user's moderation score improves, the weight for all of the user's existing votes will increase as well. These moderation measures are meant to root out malicious users. Arbitrary attributes will allow more flexibility in FanConcert. When a user enters a new object, like an Artist, they can fill out "standard attributes" like the artist's name and country of origin but also add custom attributes for whatever imformation they like that isn't covered by the standard attributes, such as "year formed". With enough demand an arbitrary attribute could become a standard attribute. Personal tagging will let users tag an object with any tag they like, such as "I attended this concert", "I have this album" or "this Artist sucks!". These custom tags can be used sort/subdivide large lists of objects, like bands you're interested in. Then you can use these smaller subdivided groups of objects in personalized pages and RSS feeds. ...and last but not least, my personal favourite: output templates, a subscriber feature. All of the data in FanConcert is arranged so that it can be easily rearranged and reformatted. Why not allow users to create their own personal output templates for this data? Then users can create their own RSS feeds, or any type of "output" feed actually, even their own HTML pages. It would save me a lot of work, wouldn't it? Mostly because I'd let people share their output templates with other users. Paying users could use output templates to act as an API for some other application they connect to FanConcert. They pay for their subscription, and I allow a finite number of "reads" with their account and make sure multiple people aren't using it. Then other users can also subscribe to FanConcert, use that user's application and his FanConcert output templates. FanConcert could also have a CDDB-like business model where the application's business pays FanConcert for a finite number of "queries" and the users of the program get "free" access and are none the wiser. For example: when you use iTunes, Apple pays CDDB to get CD track listings and you don't pay anything. FanConcert in that context is a web service and the API is completely customizable instead of some restrictive RPC XML or something. I think this would be really neat for subscribers, what do you think? Posted at October 31, 2005 at 05:32 AM ESTLast updated October 31, 2005 at 05:32 AM EST Comments
Paypal and eCommerce stuff: http://dist.leetsoft.com » Posted by: roy at October 31, 2005 09:23 AMIt may take some time to fully answer your post. You ask a lot of big question :) One thing I'ld like to comment on is the "FanConcert is a web service". Makes sense I guess. At the end of the day, the user wants to consume. He/She wants to the latest releases and concerts about their favourite artists. I'm sure people would even pipe that XML feed straight to the front page of their blog. Media players could even consume that feed if you play an artist, the player could tell you the upcoming artist given your postal code. Or even have a plugin for your winamp where you enter your username and password, and blamo, you could interact with fanconcert as you play a music disc. So you buy a CD. Pop it in. And then you're given all the concerts of that artist. I'm trying to think big picture here :) I don't know if all is possible. I think I could make up some more scenarios...but I'll leave it as an exercise to the reader. » Posted by: roy at October 31, 2005 10:02 AMRoy: you've got the idea! The main point is: I wouldn't have to think of all of these scenarios, I'd just facilitate them. FanConcert's flexibility would get me more subscriptions... » Posted by: Ryan at October 31, 2005 02:46 PM |