Last.fm Web Services » Diskussionen

LastFVS - Feature Request Voting System

 
    • tburny schrieb...
    • Forum Moderator
    • 16. Nov. 2008, 23:51

    LastFVS - Feature Request Voting System

    "Last.fm Web Services Feature Voting System" or I call it Last.fm FVS for short is a kind of interface between the Web Services staff and developers.

    LastFVS.com Online again! :)
    (Please enable cookies and javascript!)

    More links:
    LastFVS group

    On LastFVS you can suggest new ideas and improvements to the API and vote on those, so other users and the staff can see how much your idea/suggestion is accepted or declined.
    A high acceptance value therefore indicated a huge need for a call, where in contrary negative ideas can be regarded as disliked.
    Also, the staff is able to set the state of requests to keep all users informed.

    (If you are a staff member, please send me, tburny a PM so I can give you moderator permissions)

    We saw that often ideas were suggested in the Web Services forums, but there was no indicator for the acceptance, posts like "+1" weren't really helpful.

    It annoyed us again and again that there was no functionality for voting pro or con a new Web Services request(like playlist.removeTrack) and there was no possibility to get an overview over all requested methods and their states("Not processed","In work","Done","Declined"), so we decided to code LastFVS.

    This Project is a common work by Tobias (tburny) and Matt( lotrgamemast)

    Greets,
    The LastFVS team

    Combo.fm: Combine your favourite radio stations! | My Blog | scala-lastfmapi
    P.S.: Do not click here
    throw new PokemonException(); //Gotta catch 'em all
    My forum post reflects my personal opinion :)
    Bearbeitet von tburny am 2. Jan. 2010, 23:59
    • tburny schrieb...
    • Forum Moderator
    • 17. Nov. 2008, 21:34
    (edit)

    Combo.fm: Combine your favourite radio stations! | My Blog | scala-lastfmapi
    P.S.: Do not click here
    throw new PokemonException(); //Gotta catch 'em all
    My forum post reflects my personal opinion :)
    Bearbeitet von tburny am 18. Feb. 2009, 21:17
    • tburny schrieb...
    • Forum Moderator
    • 27. Nov. 2008, 16:23
    (edit)

    Combo.fm: Combine your favourite radio stations! | My Blog | scala-lastfmapi
    P.S.: Do not click here
    throw new PokemonException(); //Gotta catch 'em all
    My forum post reflects my personal opinion :)
    Bearbeitet von tburny am 18. Feb. 2009, 21:17
    • Kriskra schrieb...
    • Benutzer
    • 28. Nov. 2008, 14:20
    So I'm not able to vote anymore and it seems that everybody is an administrator or moderator (so I am)...

    Does anybody from the Last.fm-staff look at the statistic?

    • tburny schrieb...
    • Forum Moderator
    • 28. Nov. 2008, 17:36
    I don't know....it is still buggy, as you saw, it was half past one when I was finished with the new features I coded....
    I hope the staff will take a look in there here and there, I designed FVS as kinda interface between staff and us WS users, so users can suggest ideas, vote for them and stay informed if the idea will be done and in which state of work it is atm :)

    Combo.fm: Combine your favourite radio stations! | My Blog | scala-lastfmapi
    P.S.: Do not click here
    throw new PokemonException(); //Gotta catch 'em all
    My forum post reflects my personal opinion :)
    • tburny schrieb...
    • Forum Moderator
    • 28. Nov. 2008, 20:33
    should be fixed now.

    Combo.fm: Combine your favourite radio stations! | My Blog | scala-lastfmapi
    P.S.: Do not click here
    throw new PokemonException(); //Gotta catch 'em all
    My forum post reflects my personal opinion :)
  • This is a good start and I *will* be checking the results of the system as long as @tburny meets my basic security requirements for voting on features. Anyone want to pitch in with some front-end dev here? It could do with a little love.

    • amrhassan schrieb...
    • Benutzer
    • 4. Dez. 2008, 11:46

    brainstorming

    How about using the last.fm accounts as credentials?

    you set up a login page that refers to the last.fm authentication form after getting a token and generating an authentication url as it says there, after that you get the session key and save it as a cookie to your domain.

    as long as the cookie is set, then the user is logged in. when he/she attempts to perform an action (casting a vote or suggesting something new), you use the session key from the cookie to call user.getInfo and retrieve the username and use it as a unique user id.

    and when you add a vote to the database, you add it as a row in a table along with the unique username to preserve the user's identity so that he/she couldn't vote more than once on the same idea, instead of adding the vote as just an increment in a numeric field.

    not only would that provide the needed security but it would also let you know who voted what on what, plus it integrates nicely with last.fm.

    you could also add an option reserve the user's anonymity upon casting a vote or adding an idea and not show his/her username then.

    the current security mechanism uses sessions to make sure that the user doesn't vote more than once which can be hacked around very easily by removing the cookie or disabling them at all.
    also you could replace the "pro" and "con" by a thumbs up and a thumbs down icons. that would be nicer.

    • Kriskra schrieb...
    • Benutzer
    • 4. Dez. 2008, 16:11
    The ideas from amrhassan sound very good! :-)

    • amrhassan schrieb...
    • Benutzer
    • 4. Dez. 2008, 22:53

    more brainstorming

    you could also combine the pro and con votes to a total of (pros - cons) and show the result. remove the date column since it's not very useful and remove the status feature column too, a status report can be achieved by having one of the staff comment on the idea saying if it's being implemented.

    and having access to the last.fm username you could pull from the webservices all sorts of data, like the avatar to be posted next to the name in the comments and maybe the total track playcount or anything else you may see fit. that would be really neat.

    • tburny schrieb...
    • Forum Moderator
    • 5. Dez. 2008, 12:34
    a total number which is the sum of pro and con is already shown.

    in my opinion the status column is really useful, as then you can get a quick overview about what will be available in the next time, what won't ever be done and also with that, what has been reviewed(?)

    the problem is I need a second api key, as the api key assigned to my account is already used for lastFmLib.net ...

    Combo.fm: Combine your favourite radio stations! | My Blog | scala-lastfmapi
    P.S.: Do not click here
    throw new PokemonException(); //Gotta catch 'em all
    My forum post reflects my personal opinion :)
  • Just create a dummy account for the second api key. Sorry we don't support multiple accounts atm. amrhassan's auth idea is great.

    • amrhassan schrieb...
    • Benutzer
    • 5. Dez. 2008, 16:59
    @tburny: i didn't mean a total sum of "pro" and "con", i meant that you subtract the con from the pro as (pro - con), so that the pro is considered a +1 and the con is a -1, and show that evaluation instead of both values. a detailed view that shows the number of pros and cons can be shown on the idea page along with the date maybe and everything else.

    • Kriskra schrieb...
    • Benutzer
    • 16. Dez. 2008, 10:06
    up!! I think it is an important toppic to get this thing done!

    • tburny schrieb...
    • Forum Moderator
    • 16. Dez. 2008, 12:37
    @amrhassan:sorry I reply THAT late, but I was busy with school in time :)
    I think your idea ist pretty good and even better that total=pro+con as so you can directly see how much an idea is accepted or rejected.

    I already coded the login procedure locally (thx to lotrgamemast for his php last.fm api!) and will continue (finish) coding in the winter holidays :)

    Combo.fm: Combine your favourite radio stations! | My Blog | scala-lastfmapi
    P.S.: Do not click here
    throw new PokemonException(); //Gotta catch 'em all
    My forum post reflects my personal opinion :)
  • Looking good. If you want any help with the frontend I can do something to make it look a little cleaner. Give me a message back if you would like it done.

    ONGOING PROJECT! PHP Last.FM API (Download or SVN)
    Online Last.FM Player (Updated version is SVN only currently)
    • tburny schrieb...
    • Forum Moderator
    • 27. Dez. 2008, 15:49
    Combo.fm: Combine your favourite radio stations! | My Blog | scala-lastfmapi
    P.S.: Do not click here
    throw new PokemonException(); //Gotta catch 'em all
    My forum post reflects my personal opinion :)
    Bearbeitet von tburny am 18. Feb. 2009, 21:18
    • tburny schrieb...
    • Forum Moderator
    • 6. Jan. 2009, 1:02
    group is now open for everyone, my apologies I didn't to that when creating the group.
    Feel free to post all stuff regarding LastFVS there which is in your mind :)
    lotrgamemast helps me with the page and he does pretty good work! Looks really nice what I saw :)

    Combo.fm: Combine your favourite radio stations! | My Blog | scala-lastfmapi
    P.S.: Do not click here
    throw new PokemonException(); //Gotta catch 'em all
    My forum post reflects my personal opinion :)
    • Kriskra schrieb...
    • Benutzer
    • 16. Jan. 2009, 10:59
    Whats going on here? Did you make any process so far?

    I would love to hear what has been done so far!

    Regards, Kriskra

    • tburny schrieb...
    • Forum Moderator
    • 16. Jan. 2009, 14:11
    everyone who is interested can (now) join the lastfvs group :)
    please do some discussion/take part of those in there :) we need suggestions and critcs :)

    the redesign of the source code is still in progress, but most things, like logging in via last.fm account(sets a cookie with a unique session id for you by last.fm) and adding new features is already done.

    what you can see at the link is the OLD version, but I think we'll take over the database and with that the votes and suggestions you made :)

    Combo.fm: Combine your favourite radio stations! | My Blog | scala-lastfmapi
    P.S.: Do not click here
    throw new PokemonException(); //Gotta catch 'em all
    My forum post reflects my personal opinion :)
    • tburny schrieb...
    • Forum Moderator
    • 25. Jan. 2009, 14:01

    Wohooo, we're nearly done!

    I've got good news for you:
    The new LastFVS page is nearly done and will be uploaded onto a webspace soon.
    The database stucture nearly stayed the same so hopefully all your suggestions will be moved to the new page, too. I'm quite unsure about if your votes are kept and would like you to start some discussion on that in LastFVS group forums.
    Voting was really insecure on the old page, you could vote multiple times pro or con an idea. This won't happen in the new version!

    I just edited the first topic so you can see all the changes which were made. Please keep in mind most of them can't be seen, but reqired lots of work by me and Matt.

    Planned release date is the end of next week, plus/minus a few days. Till then we will do some intensive testing berore releasing it to the wild.

    Thanks for your interest,
    tburny

    Combo.fm: Combine your favourite radio stations! | My Blog | scala-lastfmapi
    P.S.: Do not click here
    throw new PokemonException(); //Gotta catch 'em all
    My forum post reflects my personal opinion :)
    • tburny schrieb...
    • Forum Moderator
    • 31. Jan. 2009, 16:52
    your ideas were migrated successfully in our new database system ;)

    Combo.fm: Combine your favourite radio stations! | My Blog | scala-lastfmapi
    P.S.: Do not click here
    throw new PokemonException(); //Gotta catch 'em all
    My forum post reflects my personal opinion :)
    • tburny schrieb...
    • Forum Moderator
    • 8. Feb. 2009, 22:34
    got some preview screenshots for you. A domain name is also reserved now, but the page does not work yet in the online version.
    Votes are now calculated by a huuuuuge sql query as sum of all pro/con votes :D

    Combo.fm: Combine your favourite radio stations! | My Blog | scala-lastfmapi
    P.S.: Do not click here
    throw new PokemonException(); //Gotta catch 'em all
    My forum post reflects my personal opinion :)
    • tburny schrieb...
    • Forum Moderator
    • 18. Feb. 2009, 21:16
    (edit)

    Combo.fm: Combine your favourite radio stations! | My Blog | scala-lastfmapi
    P.S.: Do not click here
    throw new PokemonException(); //Gotta catch 'em all
    My forum post reflects my personal opinion :)
    Bearbeitet von tburny am 26. Feb. 2009, 20:57
    • tburny schrieb...
    • Forum Moderator
    • 26. Feb. 2009, 20:57
    publlic release :D

    Combo.fm: Combine your favourite radio stations! | My Blog | scala-lastfmapi
    P.S.: Do not click here
    throw new PokemonException(); //Gotta catch 'em all
    My forum post reflects my personal opinion :)
Anonyme Benutzer dürfen keine Beiträge schreiben. Bitte log dich ein oder registriere dich, um Beiträge in den Foren schreiben zu können.