Hi All, With this subscription model change,we are going to improve the user experience of the store app. When a user visits the store first time , apps which can be accessed by the user will be displayed to him/her in the landing page.User can select the apps as favourite and also user can make favourite apps to be displayed in landing page. So when next time user visits the store , user's favourite apps will be displayed in the landing page.
To achieve this we introduce following pages "*My Apps*" - which Displays apps which can be accessed by a user.Each app type(webapp,mobileapp,site) will have its own "My Apps" page "*My Favourites*" -Displays apps which are selected as favourite app from each type(webapp,site) by user.Only one global page "*All Apps*" - which displays all the available apps of an app type to user.Each app type(webapp,mobileapp,site) will have its own "All Apps" page. Based on the new pages, landing page will be decided *Default landing page* When user access the store,landing page defined in store config file will be provided to user.By default "My Apps" page of webapps will be configured as landing page. Any one can change default landing page by changing the configuration. *User Selected Landing page* Once user accessed the store, user can add "My Favourites" page as default landing page by using the option "Set this page as landing page" inside "My Favourites" page.Once user selected this option, access to store url will direct user to "My Favourites" page. *Behavior of the store under different subscription configuration* *configuration option 1*(default configuration) self subscription disabled enterprise subscription disabled - Default landing page "My Apps" will be provided.Since no subscription needed,this will display all the apps of that particular type(e.g webapps) in the store. - User can change the landing page to "My Favourite" - User can add/remove apps to "My Favourites" *configuration option 2* Self subscription enabled enterprise subscription disabled - Default landing page "My Apps" will be provided.Only self subscribed and anonymous app will be displayed in this page. - To view more apps and subscribe user will have link to "All Apps" page - User can change the landing page to "My Favourite" - User can add/remove apps to "My Favourites" *configuration option 3* self subscription disabled enterprise subscription enabled - Default landing page "My Apps" will be provided.Only enterprise subscribed and anonymous app will be displayed in this page. - User can change the landing page to "My Favourite" - User can add/remove apps to "My Favourites" *configuration option 4* self subscription enabled enterprise subscription enabled - Default landing page "My Apps" will be provided.Only self subscribed,enterprise subscribed and anonymouse app will be displayed in this page. - To view more apps and do self subscription user will have link to "All Apps" page - User can change the landing page to "My Favourite" - User can add/remove apps to "My Favourites" On Mon, Oct 5, 2015 at 5:04 PM, Dinusha Senanayaka <[email protected]> wrote: > Hi All, > > By default self-subscription is enabled for all the apps that appear on > current App Store of App Manager. Apps can be invoked only after user > subscribe to apps. > > We are going to make self-subscription option configurable and by default > make it false. Following will be the suggested new model. > > Provide new config options to, > <EnableSelfSubscription> > <EnableEnterpriseSubscription> > > *Option 1 (default option) - Both above configs are set to false* > - Remove subscription check when accessing the apps. > - Rename current subscriptions button as "Add to my favorites". > - Rename my subscriptions tab as "My Favorites". > - Add new table to keep My Favorites apps. (similar to current > subscriptions table). > - If the app appears on user's store, he cloud access any of those apps > without having subscription. > > *Option 2 - <EnableEnterpriseSubscription> is set to true* > - Associate local IdP to each SP. > - Store admin login and subscribe whole IdP or group for selected apps. > - If normal user logged in to store, no apps are listed until store admin > do an enterprise subscription. > - Only apps added by store-admin is listed and normal user can add them to > "My Favorites" > > *Option 3 - <EnableSelfSubscription> is set to true* > - This will be similar to current model > - All apps published by publisher are listed (depending on the permissions) > - Rename subscription button as "Subscribe and Add to My Favorites" > - Do subscription check when accessing the apps > - Data will be populated into two tables, subscriptions and favorites. > > To get consistence UI in each mode, we ll redirect user to "My Favorites" > page after initial login. In the My Favorites page there will be a link to > "Show More Apps" which will redirect user to all app listing page. This > page content will be different on the deployed options 1,2,3. > > Any concerns ? > > Regards, > Dinusha. > > > > -- > Dinusha Dilrukshi > Associate Technical Lead > WSO2 Inc.: http://wso2.com/ > Mobile: +94725255071 > Blog: http://dinushasblog.blogspot.com/ > -- Jenananthan Yogendran *Software Engineer,* *WSO2 inc., http://wso2.com <http://wso2.com>*
_______________________________________________ Architecture mailing list [email protected] https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
