View Issue Details

IDProjectCategoryView StatusLast Update
0013166MMAGeneralpublic2016-04-01 13:42
Reporterrusty Assigned To 
PriorityurgentSeverityfeatureReproducibilityalways
Status closedResolutionfixed 
Product Version1.2.0 
Target Version1.2.0Fixed in Version1.2.0 
Summary0013166: Switch to Google Play beta/alpha testing framework
DescriptionMMA 1.2 it would probably make sense to (over the course of the release?) get rid of mediamonkeybeta and begin just using the beta/alpha testing functionality that's built into Google Play:
https://support.google.com/googleplay/android-developer/answer/3131213?hl=en

This could help:
- prevent publishing errors before they affect the release versions of the build (especially useful in relation to multiple APK support)
- expand the number of beta testers
- prevent differences between test results in beta/release builds
- limit negative reviews due to the fact that a version is in beta

As far as what functionality to include in the new combined build (combined in the sense that a single build is used for beta testing and release);

MediaMonkey (free) currently has the following limits (so that it encourages upgrades but can be used indefinitely without the upgrades):
    Wi-Fi Sync - limited to 7 days
    UPnP/DLNA - limited to 30 minutes at a time
    Folder browsing
    Configurable home screen
    Lyrics lookup

MediaMonkey beta (free) currently expires 15 days after the last install (but has no limitations as far as any features). Moreover, updates to more recent betas reset the expiration timer so that it can be tested further without purchasing MMA Pro.

I would suggest that the 'combined' build should make the following changes to the MediaMonkey (free) build so that testers can try out more (but not all) of the functionality, but have incentive to upgrade:
- Wi-Fi Sync - limited to X days after install
- Streaming Playback or Rendering - limited to 30 minutes at a time (for UPnP / Chromecast)
- Folder browsing - limited to X days after install
- Configurable home screen - completely restricted
- Lyrics lookup - limited to X days after install (is this too tricky to implement?)
 
I would suggest that X should be 15 days, and that each time a new version of the app is installed, the expiration timer is reset. (i.e. beta testers would have to purchase the app to overcome these reduced restrictions).
TagsNo tags attached.
Fixed in build584

Relationships

related to 0013167 resolvedmartin Support Gingerbread via Multiple APK support 
related to 0013175 resolvedmarek Build process has to be adapted to new approach 

Activities

martin

2016-03-08 16:45

developer   ~0044266

To clarify, should be playback from UpnpServer still limited to 30 minutes at a time or just casting to Upnp Renderer/Chromecast?

marek

2016-03-11 09:07

developer   ~0044270

Last edited: 2016-03-12 20:57

1. There are issues in AmazonTrialTimeUtils - so the amazon build variant cannot be built.

2. Pro app doesn't unlock the MediaMonkey

rusty

2016-03-11 15:13

administrator   ~0044271

Re. UPnP playback / casting I think that all should be limited to 30 minutes at a time without the upgrade.

Re. Amazon build, if you need some sort of revised spec that would allow us to create a build for Amazon, let me know. I don't consider it the highest priority though.

martin

2016-03-17 09:47

developer   ~0044279

Last edited: 2016-03-17 09:48

To complete switch to Google Play beta/alpha testing framework we also need:
A) Inform users, how to switch to new Beta:

So we should publish last old Beta with dialog:
The new beta version of MediaMonkey for Android is available as update of stable version. Please follow the steps below:
1)Uninstall Beta
2)Install Stable
3)Request to be tester

Cancel| Uninstall [| Later]
Maybe there should be also option "Later" and kept 15 days limit. During these 15 days should dialog appear every day. What do you think?


I suggest that after stable version is launched, some dialog should appear like:

Do you want to became a tester?
No | Go for Beta

And also in Options should be link to "Go for Beta"

Upon click on "Go for Beta" user is redirected to
"https://play.google.com/apps/testing/com.ventismedia.android.mediamonkey"
User have to click on button "BECOME A TESTER", after that he should receive update for our published beta (beta has always higher version).

marek

2016-03-17 10:55

developer   ~0044281

I think that it shouldn't be another dialog because there are already many dialogs on startup. It can be part of eula dialog.

I also think that the request link should be already in BETA dialog, so the steps should be:

1) Request to be a tester:
"https://play.google.com/apps/testing/com.ventismedia.android.mediamonkey"
2) Uninstall MediaMonkey Beta
3) Install MediaMonkey

martin

2016-03-17 13:49

developer   ~0044282

Last edited: 2016-03-17 13:51

There is provider conflict between stable and beta, so currently can't be stable and beta installed at same time.
Anyway we can fix it to next builds and then steps to switch new beta can be much user-frendly.

1) Request to be a tester from Old beta via
https://play.google.com/apps/testing/com.ventismedia.android.mediamonkey
2) Install new Stable (link to play store is on web side from step 1)
3) After Stable version is installed, both apps (Stable/Old Beta) are able to detect it and inform.

We already have dialog for this with message:
Another instance of MediaMonkey application was detected on this device. Please uninstall the other MediaMonkey applications to ensure that only one instance of MediaMonkey is installed. Thank you.
<OK>

Maybe we should modify it to:

Old MediaMonkey Beta application was detected on this device.
Please uninstall it to ensure that only one instance of MediaMonkey is installed. Thank you.
<Uninstall Beta>

rusty

2016-03-17 16:16

administrator   ~0044285

(1) Re. existing beta testers, I think it's ok for the 'MediaMonkey Beta' build to display a dialog since this is a one-time event associated with the migration from 'MediaMonkey Beta' to 'MediaMonkey'. With that in mind, I agree that build 556 (the final MediaMonkey Beta build) should display:

MediaMonkey Beta

The 'MediaMonkey Beta' product is being replaced with a beta version of 'MediaMonkey'. If you wish to continue beta testing MediaMonkey, please following the steps below:
1)Uninstall 'MediaMonkey Beta'
2)Install 'MediaMonkey'
3)In the 'About' dialog, click 'Register for test builds'

This beta build will expire in [30] days.

Cancel| Uninstall


(2) Re. the message within MMA, yes, we should change it to:
An instance of 'MediaMonkey Beta' was detected on this device. Please uninstall it and ensure that only one instance of MediaMonkey is installed. Thank you.
<OK>


(3) In the MMA About dialog, below the 'Send logs' section add an entry:

Register for test builds
Get updated with the latest MediaMonkey beta builds.

(links to https://play.google.com/apps/testing/com.ventismedia.android.mediamonkey )

(4) Also--we'll let users in our beta forum know that:
Hi,
This is to let you know that that moving forward, MediaMonkey for Android beta builds will be available as 'MediaMonkey' builds via the play store (we will no longer be updating the 'MediaMonkey beta' builds.

The reason for this change is because:
a) it'll allow you to switch between beta and release builds without having to uninstall MediaMonkey
b) it'll help us expand our beta-testing user base
c) it'll help help us manage the transition from Alpha to Beta to Release more efficiently
d) it'll eliminate test artifacts

If you're a current beta testing (using 'MediaMonkey Beta'), here's how to make the switch:
1) Register for the new beta via: https://play.google.com/apps/testing/com.ventismedia.android.mediamonkey
2) Uninstall 'MediaMonkey Beta' and delete any MMA Device Sync profiles from MediaMonkey for Windows. This will delete existing settings, and you'll have to resync from scratch, but it's a one-time operation.
3) Install the latest version of MediaMonkey beta via
https://play.google.com/store/apps/details?id=com.ventismedia.android.mediamonkey&hl=en
You'll automatically be updated with the latest builds as they're released.

martin

2016-03-17 17:21

developer   ~0044287

(2) and (3) Fixed in build 1.2.0.0582

martin

2016-03-18 13:00

developer   ~0044291

Last edited: 2016-03-18 13:01

(1) Fixed in build 1.1.3.556
(2) Button updated to <Uninstall> because user has no other option. in build 1.2.0.0584

rusty

2016-04-01 13:42

administrator   ~0044370

Last edited: 2016-04-01 13:42

Verified 556/586.