А что если сделать голосование иерархическое?
Например, не писать так (речь о испозовании какого-нибудь продукта, вымышленное голосование):
.Net 2005, использую при работе постоянно
.Net 2005, использую в целях самообучения
.Net 2005, ...
.Net 2005, ...
VSS, использую при работе постоянно
VSS, ...
VSS, ...
и т.д.
а сделать что-то типа этого:
O .Net 2005
O использую при работе постоянно
O использую в целях самообучения
O ...
O ...
O VSS
O использую при работе постоянно
O ...
O ...
Естественно сделать возможность выбора типа голосования: плоское и иерархическое. Думаю будет полезно.