On Wed, Oct 5, 2016 at 5:47 PM, Ecaterina Moraru (Valica) <[email protected] > wrote:
> > > On Wed, Oct 5, 2016 at 1:35 PM, Vincent Massol <[email protected]> wrote: > >> >> > On 05 Oct 2016, at 12:08, Ecaterina Moraru (Valica) <[email protected]> >> wrote: >> > >> > On Wed, Oct 5, 2016 at 12:37 PM, Vincent Massol <[email protected]> >> wrote: >> > >> >> Hi devs, >> >> >> >> With the recent introduction of the Applications Index (see >> >> http://extensions.xwiki.org/xwiki/bin/view/Extension/ >> >> Application+Index+Application/) we need to agree on a few things. >> >> >> >> In the past we had: >> >> * We wanted all new app that you installed to automatically be visible >> in >> >> the Applications Panel >> >> * This is why the Applications Panel config had a blacklist (and not a >> >> white list) >> >> >> > >> > There are some nice side effects of the current behavior that I would >> not >> > want to lose: >> > A. after you install an app with the EM, it immediately appears (if it >> has >> > the UIX defined) in the AppBar and is ready for usage. The admin does >> not >> > need to do the second step manually. We save him a click (in practice is >> > more than a click). >> > B. after you create a new app with AWM, you automatically have it in the >> > AppBar. In theory that app should be useful for the user, since he >> manually >> > create it to his own liking. We are saving him a click+. >> >> However following this strategy you shouldn’t be allowed to blacklist the >> apps that you blacklisted since they fail point A now (and you should >> consider them as extensions - we bundle them but they could be not bundled, >> and the same problem will appear with contrib extensions. >> >> What I’m questioning is considering that Invitation, Panels, Scheduler, >> User Directory and Tour are special applications and that we only want to >> hide those and all others should be listed by default. >> > > So as I said, I don't consider the mentioned apps as user-centered apps > (Invitation and Panels are for Admins, User Directory was already in the > Drawer, Tour and Scheduler are technical). They should have the UIX to be > promoted in the AppBar, but sure we should find a way to say they are apps. > * shouldn't > > >> >> > The only problem is when the wiki is getting out of control, too many >> apps, >> > no favorite order, just alphabetical. For this there is this issue >> > http://jira.xwiki.org/browse/XWIKI-13075 >> >> >> > >> >> What we’ve done: >> >> * We add the Applications Index >> >> >> > * We removed some apps from the Applications Panel. Namely: Invitation, >> >> Panels, Scheduler, User Directory and Tour applications. this was done >> >> using hardcoded blacklist xobjects in PanelsCode. >> >> ApplicationsPanelConfiguration. >> >> >> >> The need: >> >> * We need to remove this hack. It’s not normal for the Panels module to >> >> know all the apps that shouldn’t be listed in it! >> >> >> > >> > So the main problem is that currently the AppBar is defined in Panels >> > module, instead of the Application module. This is known and we also >> have >> > an issue for the move, see http://jira.xwiki.org/browse/XWIKI-13502 , >> we >> > just didn't had the time to do it. >> >> It would be exactly the same problem. There’s no reason for the >> Application module to depend on all those apps and that’s not a good >> practice IMO. >> >> Let me ask differently: why did you moved out those apps? Just because or >> are there some rules that you applied? In that case shouldn’t those rules >> also be applied to any other app that’s installed? >> > > The apps were not something an user would benefit from every day. And yes > this rule should apply to any other apps that wants to get inserted in the > AppBar, which is a QuickLinks for apps. > > >> >> > >> >> Proposal: >> >> * Replace the blacklist configuration of the Applications Panel by a >> >> whitelist one >> >> * When a new app is installed, list it in the Applications Index but >> don’t >> >> add it to the Applications Panel >> >> * If an admin wants to add this new for his users, he’ll need to add >> it in >> >> the Admin UI for the Applications Panel. >> >> >> >> WDYT? >> >> >> > >> > I'm not sure I like this very much :) >> > >> > IMO the main problem is that we are using the "Add Application" UIX >> > http://platform.xwiki.org/xwiki/bin/view/ExtensionPoint/AddA >> pplicationUIX >> > to define applications. >> > For me, ideally, we would have a separate mechanism to define an app >> (not >> > this UIX). Application Index would display all the XARs that contain an >> app >> > descritor, while the AppBar would list the apps that have the UIX. >> >> I’ve been thinking about this and I have a different opinion. IMO we can >> continue to have the same UIXP for the App Index and the App Panel. >> >> It seems logical to me that: >> * The Application Index is the place where an app that you install is >> added >> * Now that we have an App index, the App Panel should be a Favorite, i.e. >> listing favorite apps decided by the Admin of the wiki (and in the future >> users may be able to override with their own favorites if the admin allows >> it) >> >> > The problem with the AppBar and the blacklisting appeared when we added >> the >> > UIX to applications that were not "user-oriented", not useful in the >> daily >> > flow, not needed for fast navigation prioritization, but that contained >> the >> > UIX since we added this step to our recommended development app >> practices. >> > Ideally the UIX should be added to applications intended for normal >> users >> > that need a fast access point in the AppBar. >> >> This was catered for already. If you were not an admin the App Panel was >> only listing user-oriented apps (there was a check for admins in apps). >> Personally I don’t agree with the rationale that Admins are lesser users of >> the wiki and that they shouldn’t have fast access to admin apps. >> >> If an Admin installs a new admin app (for ex), that app will be displayed >> in the App Panel and we certainly don’t want to add yet another blacklist >> xobject in the App Panel. >> >> > Having it as a white list, will reduce the user-centered applications >> > discoverability and rapid access. >> >> That’s the role of the App Index IMO. Maybe we need to make it more >> visible or maybe it’s just because we’re not used to it yet. >> >> So my understanding is that the behavior you’d like like is: >> * Keep a blacklist of app for the XE flavor (KB flavor soon). So this >> means the config should be moved to the flavor. >> > > So depends how we create the definition of the Flavor, if it's from the > scratch (as list of module) or from XE. If it's from XE, than yes, the > flavor could overwrite or provide the list of default bundled blacklisted > apps that it does not want to promote. Each flavor could optimize the > AppBar according to its needs. If the flavor is from scratch and it selects > from the start the needed apps, the initial blacklist could be empty. > > >> * All further apps installed by an admin will appear in the App Panel, >> even if they’re for admins only. It’s up to the admin to decide to remove >> them or not and decide if he wants to show the one we blacklisted in the >> flavor by default. >> > >> Sounds globally ok to me. >> >> I guess the only point where I’m not 100% in agreement is the removal of >> quick access to admin apps for admins but I’m not going to fight this since >> it’s not that important that admin users have to do 2 extra clicks to >> access them, and if we consider the App Panel as a favorite it’s acceptable. >> > > Regarding admins, some apps have some UIX code that mentions that the app > should be listed only for Admins, but that's another story. > If we were to create personalized favorites lists > http://jira.xwiki.org/browse/XWIKI-13770 than we will have a recommended > initial list that every user (including Admin) could customize (but this is > already an advanced / extended use case). User might not even know that > they can customize the AppBar (because we don't have an Edit/Customize > button for that panel and also the Application Panel section is inside the > Applications area, instead of being near the Look&Feel and Panel Wizard) > [but that's another story]. > > Thanks, > Caty > > >> >> Thanks >> -Vincent >> >> > WDYT? >> > >> > Thanks, >> > Caty >> > >> > >> >> >> >> Thanks >> >> -Vincent >> >> _______________________________________________ >> devs mailing list >> [email protected] >> http://lists.xwiki.org/mailman/listinfo/devs >> > > _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

