NOTE: Throughout this post I keep using the terms “profilers” and “searchers” this is to define the roles of users when they create/edit their profiles and when they search others profiles. I realize that all users are both, but I feel they put on different hats in each section and have diffrent expectations.

I have been doing some research on advanced searching methods on popular sites like Amazon, CNet Reviews, Facebook, LinkedIn, Monster, CareerBuilder, UArtsCareers, and yes, Toggin. I have also been looking at the way they profile users. I found a lot of good inspirations mostly from Facebook, LinkedIn and UArtsCareers. I also have always enjoyed Amazon and CNet Reviews filtering methods, where you essentially just select a general department, and just filter and filter until you have a select group.

All of this research, however, got me thinking that maybe none of these paradigms are the best fit for this project. Knowing how people categorize themselves and the fields of study they are passionate about, is a complicated procedure. I figure I can:

  1. Do a LOT of research and force people to chose between lists of categories and options of my choosing. Although this would make searching easier, it would probably feel confining and inaccurate to the profilers.
  2. Leave open-ended text fields for the profilers something along the lines of: “List your skills seperated by commas”. This would be harder on searchers who don’t know what they are looking for and who may have to search for “Actionscript” as well as “Action Script” as well as “AS3″ as well as “AS 3.0″.
  3. Do something a little experimental…

My experiment I am considering is basically to allow users to create their own categories. The best way to explain it is to give you a case study:

  • I am a multimedia student who is creating/editing my profile. I see that no one else in multimedia, or the administrator himself, has created a “programming languages” category. I create it and list the programming languages I know: “Actionscript 2.0, Actionscript 3.0, C++, PHP”. I also list some languages I know about but don’t know myself: “PERL, ASP, etc”. I also add a note describing “programming languages” for the sake of the searchers. I check off for MY profile only the languages that I know and log out.
  • I am a different multimedia student who is creating/editing my profile. I know HTML, and I see that someone in multimedia has created a “programming languages” category. I’m not sure if I consider HTML a “programming language”, I consider it more of a “markup language” but I will add it to that list anyway for the sake of the community. It doesn’t benefit the searchers to have too many categories if they are not familiar with this field of study (at least that’s what the administrator’s note says in the “create a category” section of the page). I also see someone has created a “graphics software” category, and while they included Photoshop and Illustrator, the neglected Fireworks and MS Paint. I add both to the category, and for my own profile I include Photoshop, Illustrator, and MS Paint.
  • I am an acting major who has been struggling with a personal website, and I want to pay someone to create a flash video player for me. I search under multimedia because the administrator’s notes says multimedia majors include graphic artists, web designers, etc. There is a list of categories to search/filter from including “graphics software” and “programming languages”. I can see from the description that I probably want to search “programming languages” so even though I can select multiple categories, I only select that one. Then I can see from the list of programming languages, I want to select a search/filter of “Actionscript 2.0″, “Actionscript 3.0″, and “HTML”. I also select the search/filter to include graphic design majors because they have a category for “web design” and a list item for “Flash”. My search results return both multimedia majors and graphic designers.

This obviously would require a lot of programing and moderation on the back end, but I believe, if it was used properly, it would be a great benefit to the end users. My major concerns are:

  • is it too complex for profilers and searchers who are or are not web savvy
  • would users abuse it (i.e. create a “porn skills” category, and list “yo momma”)
  • would profilers not be willing to generalize their skills (i.e. putting HTML in a “markup languages” category), making it more confusing on the searchers
  • would necessary moderation appear too authoritarian by users (i.e. editing their category descriptions, combining categories, etc)
  • would the research and time involved in implementing this be worth it

I keep trying to think about what 37signals would say. On one hand it greatly benefits my epicenter, the profiles. On the other it is in some ways expanding the project rather than focusing it.