1- keep all the previous records & stats which u have collected up to Dec 31, 2011
2- From Jan 1, 2012 re-organise your voting following the procedure (in my humble opinion).
Take only 1 vote from 1 user for 1 handset.
Confirm that vote via SMS Code (not allowing that number to cast vote ever again).
The user must not be allowed to re-vote for the same handset.
Well technology (as in filtering voters) is not the only solution.
Why don't you rather use the good old math, as in statistic analysis: there's a technique called "box plot", which eliminates the "extreme values" from the samples. This translates into people providing an exagerated good or bad rating, for whatever reason it it, won't be considered. And the best part is you won't rule them out in an arbitraty fashion: math will do it for you objectively and in a proven way.
Why don't you give it a try in your dev environment, see how scores change by box-plotting your current votes?
Here is my silly advice :)
1. What's the point in allowing people to vote for a phone that they don't use. I think people should be allowed to vote only for the phoe they are using.
2. Voting should only be allowed through phone's web browser. You can detect the phone easily and allow the person to vote for that particular phone only.
3. After every update, voting should be re-set and phone users should be allowed to vote again.
4. Almost everyone using high end phone uses it for web browsing. Voting through phone's browser will not be a limitation.
5. Users of low-end-phones won't be able to participate. But, how many people look at the rating before buying a low end phone. This rating is meant for people who want to make a conscious decision before spending a good sum of money on phone.
You could keep the current system, but reset all the score and set some kind of limit to the amount of votes that can be cast from one machine (maybe by capturing the MAC address of a device).
Something on the lines of option# 2. Voting only for registered users with GSMA(recommended) or FB, can prevent rigging. Use IMDB type of voting, it's the best. IMDB has two kind of reviews - critic (can be media or individual) & user. So this will allow an user to vote only once to a device.
Option# 3 might not be an option because in that case you're going to scrap of all the ratings which might not be good.
Hope best decision comes out.
Do a percentage thing... Like see the highest density of votes for example.. Say a phone gets 2 votes with value 3, 5 with 7 and 2 with 10. Just filter out the top. 10% scores and the bottom 10% scores only the highest density scores. In between should be counted..
Create a voting system that only allows log in user t vote. The system should track both IP address of the voter and user name. Collect data of every users' attempt to vote another down negatively. From such data, you can identify Fan boys from honest voters. The IP address/User name combination will help to solve the problem f single user voting from different locations....
Also phones get updates to corrct mistakes.. So an original rating by GSM will then have to be redone to give the new rating for the updated phone to BE FAIR..If an original phone had 3 issues initially and now they have been rectified a month later if GSM dont update the score its unfair on that phone.
Another item someone brought up was discard votes if too many come in at once..When a new phone is released everyone i suppose comes home from work to read the about new phone and may vote..So a lot of votes could come in that day of release still rendering voting no good..
Simple, use the median rather than the average to calculate your scores! Then, of course, if you want there are more sophisticated statistical methods to deal with extreme values and outliers.
Why not allow everyone to upgrade ( give 10 ) but only those with a Facebook account to degrade it.
I'd go with the 1st option of retaining the current voting system with some kind of "smart" filters. That would be the most feasible option.
Jerome, 20 Apr 2012I think instead of providing 3 generic options, you shuold have sub-options. For e.g. under De... moreYes i agree with voting for specific parts of the fone.At the moment its 3 options which is not relevant today..
At the top of GSMArena site are filters which have been no use since about 2006 like touchscreen,bluetooth,gps,CDMA..The main one in use today should be card slot ,camera MP,etc which are more relavant..
I bet people have still been voting today because i have..I get about 5 votes per day max and because i swap fone those votes differ every week..So even tho i dont bother about votes i still vote like i have been doing for years..Its a sort of support for the device..If i dont vote i feel as tho i am letting the device down,,thats more psychlogical than any use tho..
Of course solution 1 is the easiest to implement but will soon be inefficient.
Solution 2 should be enough but it limits to both gsmarena&facebook users (& those willing to/thinking about/... login with fb account) way too limited...
Solution 3 as a complete rewrite, can be designed well, but implies too much loss, especially for 2nd zone phones, or old stats for used phones.
The better thing to do, imho, is to bind votes to an account (make it fb, openid, g+, any other...), one vote per day & per account maximum & filter multiple votes for same phone from same ip (max 5?). So it's quite near to solution 2 but with more flexibility (an openid or google account support adds more users base, and thus makes it much more effective). Voting could also imply publishing the vote on one's social network wall, so fighters could soon get there accounts closed or lose all friends tired of so much spam...
One thing can be done to ensure rating accuracy is too restrict voting to only device owners.
That way only people who bought the device can vote.
How? it's for you to figure out; But how about pushing people to browse the website from their device, run a voting script and input their rates; script will have to detect the hardware/software of the handset.
Other option less feasible but possible, is to request the device IMEI ( you should be armed with a IMEI database requested from mobile manufacters instead of IPs )
How about just having the voting as it is and only adding same graph with phone evaluation done by GSMArena team.. every one could see where the biggest difference in notes is.
Just like on Video Game Reviews..
I think you should have maybe more Score Categories, and have one Score rated by the team @ GSMARENA separate, and another User Rating/Voting Scores.
I think instead of providing 3 generic options, you shuold have sub-options. For e.g. under Design, you could have Aesthetics, compactness, etc. The overall design score can be an average. besides these sub-options values could keep changing dynamically. Like on one day 1 could be for best and no another it could stand for the worst. This will ensure more genuineness
At least you should show the vote profile, like rateyourmusic.com or filmaffinity.com does. It would be a box that would look like
So people can look at different things, like forget the 10s and 1s, or see how many people has given the phone less than 5. I also think it is much more difficult to rig this system.