Bug 13123 - Generic app setup for all apps
: Generic app setup for all apps
Status: CLOSED FIXED
Product: MySqueezebox.com
Classification: Unclassified
Component: Misc
: MySB
: PC Other
: P1 critical (vote)
: INXS
Assigned To: Andy Grundman
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2009-07-29 14:28 UTC by Andy Grundman
Modified: 2009-10-05 16:42 UTC (History)
6 users (show)

See Also:
Category: Feature


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andy Grundman 2009-07-29 14:28:57 UTC
Refactor all apps to generic on-device setup.  See Napster for an example.

Nice to have: Refactor web code in User::Account::<service> to use the same common API methods.
Comment 1 Andy Grundman 2009-07-30 20:05:58 UTC
*** Bug 13108 has been marked as a duplicate of this bug. ***
Comment 2 Pat Ransil 2009-08-03 15:21:58 UTC
If we dont do this, what is broken now?
Comment 3 Andy Grundman 2009-08-03 15:29:26 UTC
No choice, it has to be done.  See http://embargo.wiki.slimdevices.com/index.php?title=App_Gallery_Spec#Screens:_App_Launch.2FSetup
Comment 4 Andy Grundman 2009-08-04 11:23:05 UTC
Going to make a running list here of what's left and what's done for this bug:

Done:
# Napster

TODO:
# Classical
# Facebook
# LastFM (switch to 'mobile' version of API auth that does not require browser)
# Live365
# Mediafly
# MP3tunes
# Pandora
# Rhapsody
# Sirius
# Slacker
# RadioIO?
# DI.fm?
# Sky.fm?

Won't fix:
# Deezer (only MOD feature requires account, and no plans to support this yet)
Comment 5 Andy Grundman 2009-08-05 10:43:09 UTC
Facebook done.
Comment 6 Andy Grundman 2009-08-05 18:08:11 UTC
 == Automatic comment from SVN commit #6837 to Repository: network ==
https://svn.slimdevices.com/network?view=revision&revision=6837

Bug 13123 - refactor Pandora to use generic setup, generic accounts menu, multiple accounts.  Web UI does not support multiple accounts, can wait for new UI


 == Modified 9 files total ==
squeezenetwork/branches/qa/docroot/strings.txt
squeezenetwork/branches/qa/docroot/user/account/pandora.tt
squeezenetwork/branches/qa/lib/Net/Pandora/V3.pm
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/API/Pandora/V1/OPML/TrackInfo.pm
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/API/Pandora/V1/OPML.pm
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/API/Pandora/V1/Playback.pm
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/API/Pandora.pm
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/User/Account/Pandora.pm
squeezenetwork/branches/qa/lib/SDI/Util/Services.pm
Comment 7 Andy Grundman 2009-08-05 19:47:31 UTC
 == Automatic comment from SVN commit #6839 to Repository: network ==
https://svn.slimdevices.com/network?view=revision&revision=6839

Bug 13123 - refactor Last.fm for app setup, multiple accounts.  Needs more work on the web UI later, and probably fixes for SC pref syncing


 == Modified 11 files total ==
squeezenetwork/branches/qa/docroot/strings.txt
squeezenetwork/branches/qa/docroot/user/account/lastfm.tt
squeezenetwork/branches/qa/lib/Net/LastFM/V2.pm
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/API/LastFM/V1/OPML/TrackInfo.pm
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/API/LastFM/V1/OPML.pm
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/API/LastFM/V1/Playback.pm
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/API/LastFM/V1/Scrobbling.pm
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/API/LastFM.pm
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/User/Account/LastFM.pm
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/User/Account/Pandora.pm
squeezenetwork/branches/qa/lib/SDI/Util/Services.pm
Comment 8 Andy Grundman 2009-08-05 19:51:29 UTC
Grr, dumb checkin script.
Comment 9 Andy Grundman 2009-08-06 11:21:38 UTC
 == Automatic comment from SVN commit #6854 to Repository: network ==
https://svn.slimdevices.com/network?view=revision&revision=6854

Bug 13123 - refactor Rhapsody for generic/multiple accounts


 == Modified 5 files total ==
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/API/AppSetup/V1/OPML.pm
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/API/Rhapsody/V1/OPML/Account.pm
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/API/Rhapsody/V1/OPML.pm
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/API/Rhapsody.pm
squeezenetwork/branches/qa/lib/SDI/Util/Services.pm
Comment 10 Andy Grundman 2009-08-06 12:19:14 UTC
 == Automatic comment from SVN commit #6855 to Repository: network ==
https://svn.slimdevices.com/network?view=revision&revision=6855

Bug 13123 - Rhapsody trial stuff


 == Modified 5 files total ==
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/API/AppSetup/V1/OPML.pm
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/API/Napster.pm
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/API/Rhapsody/V1/OPML.pm
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/API/Rhapsody.pm
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/API.pm
Comment 11 Andy Grundman 2009-08-06 20:02:00 UTC
 == Automatic comment from SVN commit #6857 to Repository: network ==
https://svn.slimdevices.com/network?view=revision&revision=6857

Bug 13123 - refactor Sirius for generic signup/multiple accounts.  Web UI currently disabled


 == Modified 12 files total ==
squeezenetwork/branches/qa/docroot/user/account/sirius.tt
squeezenetwork/branches/qa/lib/Net/Sirius/V1.pm
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/API/AppSetup/V1/OPML.pm
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/API/LastFM.pm
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/API/Napster.pm
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/API/Pandora.pm
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/API/Rhapsody.pm
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/API/Sirius/V1/OPML.pm
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/API/Sirius/V1/Playback.pm
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/API/Sirius.pm
squeezenetwork/branches/qa/lib/SDI/SqueezeNetwork/Controller/API.pm
squeezenetwork/branches/qa/lib/SDI/Util/Services.pm
Comment 12 SVN Bot 2009-08-08 14:33:45 UTC
 == Auto-comment from SVN commit #6878 to the network repo by andy ==
 == https://svn.slimdevices.com/network?view=revision&revision=6878 ==

Bug 13123 - refactored web settings pages for Rhapsody, Napster, Sirius
Comment 13 SVN Bot 2009-08-08 20:06:38 UTC
 == Auto-comment from SVN commit #6880 to the network repo by andy ==
 == https://svn.slimdevices.com/network?view=revision&revision=6880 ==

Bug 13123 - refactor Slacker
Comment 14 SVN Bot 2009-08-10 19:32:39 UTC
 == Auto-comment from SVN commit #6923 to the network repo by andy ==
 == https://svn.slimdevices.com/network?view=revision&revision=6923 ==

Bug 13123 - refactor Live365
Comment 15 Andy Grundman 2009-08-10 20:38:31 UTC
I had to do something a bit different for the MP3tunes free trial.  This trial 
requires an email, password, first name, and last name.  I've automated this by 
using the user's MySB account info, generating a random password, and emailing 
them the details.  I used a template left over from a previous idea where we 
were going to auto-register people for accounts.  I think this will work OK.
Comment 16 SVN Bot 2009-08-10 20:59:14 UTC
 == Auto-comment from SVN commit #6925 to the network repo by andy ==
 == https://svn.slimdevices.com/network?view=revision&revision=6925 ==

Bug 13123 - refactor MP3tunes
Comment 17 Seth Schulte 2009-08-10 21:58:18 UTC
FYI, re MP3 Tunes (and all other third-party apps that require an account), while that seems like it will work, I would be fine if we sent users to our partners' sites to do any "registration," whether for a free trial or for full accounts.

And then we'd just support entry of the username/password for each respective service. This keeps it consistent across all services and avoids us having to deal with supporting their varying data collection needs (e.g., first name, last name, zip/postal code, age, credit card number, etc.).
Comment 18 Andy Grundman 2009-08-10 22:14:58 UTC
Yes, but unfortunately that won't work because the MP3tunes trial is tied to our partner ID and must be created from our site.  We'd have to get them to develop something on their site for your idea to work.
Comment 19 SVN Bot 2009-08-11 08:14:13 UTC
 == Auto-comment from SVN commit #6930 to the network repo by andy ==
 == https://svn.slimdevices.com/network?view=revision&revision=6930 ==

Bug 13123 - refactor RadioIO
Comment 20 SVN Bot 2009-08-11 08:58:39 UTC
 == Auto-comment from SVN commit #6932 to the network repo by andy ==
 == https://svn.slimdevices.com/network?view=revision&revision=6932 ==

Bug 13123 - refactor RadioTime
Comment 21 SVN Bot 2009-08-11 10:57:15 UTC
 == Auto-comment from SVN commit #6933 to the network repo by andy ==
 == https://svn.slimdevices.com/network?view=revision&revision=6933 ==

Bug 13123 - refactor Classical
Comment 22 SVN Bot 2009-08-11 12:03:51 UTC
 == Auto-comment from SVN commit #6938 to the network repo by andy ==
 == https://svn.slimdevices.com/network?view=revision&revision=6938 ==

Bug 13123 - refactor Mediafly
Comment 23 SVN Bot 2009-08-11 14:46:21 UTC
 == Auto-comment from SVN commit #6946 to the network repo by andy ==
 == https://svn.slimdevices.com/network?view=revision&revision=6946 ==

Bug 13123 - DI.fm/Sky.fm support, still need to add Sky.fm stream list
Comment 24 Andy Grundman 2009-08-11 14:59:48 UTC
This should be done now!
Comment 25 James Richardson 2009-10-05 16:42:59 UTC
This bug has been fixed in the latest release of MySqueezebox.com (formally known as SqueezeNetwork)!

If you are still experiencing this problem, feel free to reopen the bug with your new comments and we'll have another look.