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

Reply via email to