Hello all,
My bosses are interested in matchmaking for a site I'm working on at the moment. I realise that it's quite possible to cobble together something that will work in the same way as a matchmaking module using combinations of taxonomy, tagadelic, views and various filters but the thing I'm looking for right now would be something that would work along the lines of:
User A has a set of profile tags, User B/C/D/E, etc has a set of profile tags.
User A should be able to one click a button on their profile or in the "dating" area and see who matches against their profile tags in order of compatability.
Say user A has 10 tags of various things, they should be able to click "Find me a match" and then a list of users populates and tells user A who is most compatible and how many tags match. The results would likely be presented through views.
ie;
You are looking for a match with the same interests as: (user tag1), (user tag2), (user tag3) and so on.
User D: 8 interests in common (click to view their profile)
User B: 5 interests in commmon
User G: 3 interests in common
It could possibly list which tags match up too for ease of use. It's just a matter of creating a view witht he right filters, etc.
I'm not 100% about how to go about this, I'm happy to cobble it together if somone can point me in the right direction. I realise this depends on people using the same tags and this is often not the case, (capitalisation and plurals the biggest culprits) but this can be offset by encouraging the use of lower case and an autocompleting tag field.
Another additional method I'd like to employ would be to allow users to select multiple tags to search for from a full drop down list of tags and then to search the other profiles against THAT list instead of the list of their own profile tags, in case people are looking for something specific.
This is pretty basic matchmaking but I think it should be achievable if it hasn't been done somewhere already. If anyone can point me in the right direction or give me a link to some precedent where this or something similar has been done then that would be great.
I'd be happy to share templates/scripts/write a guide for the community as to how it's done after I'm finished.
Many thanks in advance.
Comments
groups.drupal.org/dating
The dating group might be a good place to cross-post this.
Granted, but we're really
Granted, but we're really not trying to achieve the same thing.