- I prefer Applications.WebHome to be consistent with Macros.WebHome; - I prefer Applications.WebHome instead of Application.ApplicationIndex since what should we put on the WebHome instead. To be honest I think we need also to fix this on Macros.WebHome which is currently empty and ugly.
Thanks, Caty On Fri, Jun 10, 2016 at 1:23 AM, Eduard Moraru <[email protected]> wrote: > Hi, > > On Wed, Jun 8, 2016 at 3:58 PM, Vincent Massol <[email protected]> wrote: > > > > > > On 08 Jun 2016, at 11:49, Ecaterina Moraru (Valica) <[email protected] > > > > wrote: > > > > > > Hi, > > > > > > The problem is that the AppBar could be populated with lots of apps > that > > > might not be interesting for the user. Currently the AppBar acts like > an > > > AppIndex (for the apps that provide the panels.Applications UIX), while > > > some users might expect it to act like a Favorites mechanism (the admin > > > deciding what apps should be promoted there). Also the AppBar is not > very > > > scalable: having 50+ apps installed will be hard for an user to scroll > in > > > order to find his desired app. > > > > > > Trying to simplify the Appbar by removing apps from it, concludes that > > > users might not be able to know if some apps are installed and > available. > > > The administrators have access to EM and AppBar configuration, but > normal > > > users don't. So it's normal to have the need of an "Application Index", > > > just like we have for pages, users and wikis. > > > > > > Topics: > > > 1. App Index page location > > > 2. App Index launcher location > > > > > > 1. The first thing we should decide is where we should locate this App > > > Index. Alternatives: > > > 1.1 Main.AppIndex : consistent with Main.AllDocs and > Main.UserDirectory, > > > not consistent with WikiManager.WebHome. > > > 1.2 Applications.WebHome: as a new top level space. In theory, other > > > applications could use this space as parent. > > > 1.3 AppWithinMinutes.AppIndex : as part of AWM, but the livetable > should > > be > > > extended to include all the apps UIX. The page will be included on the > > > AWM.WebHome in addition with the ability to Create new AWM apps. > > > 1.4 XWiki.InstalledApplications : as part of EM, but with rights > visible > > > for all users, not just Admins. It will list just apps, with the > ability > > to > > > 'Launch/Open/View' an app. > > > 1.4 other? > > > > I believe we need an xwiki-platform-application module that would > contain: > > * Descriptors for apps > > * Application Index > > > > Actually we already have one: > > > > > https://github.com/xwiki/xwiki-platform/tree/master/xwiki-platform-core/xwiki-platform-application-manager > > > > But I don’t think we use it and it contains old stuff. So we could > either: > > * Keep it, remove the stuff we don’t use and add the ApplicationIndex > page > > * Move it to contrib and create a new > > xwiki-platform-application/xwiki-platform-application-ui module and add > > Application.ApplicationIndex page. > > * Keep it and create a new > > xwiki-platform-application/xwiki-platform-application-ui module and add > > Application.ApplicationIndex page. > > > > Since each module/app should have its own space namespace (our current > > rule, see > > > http://dev.xwiki.org/xwiki/bin/view/Community/ApplicationDevelopmentBestPractices > ) > > then I’d put it in Application.ApplicationIndex (I prefer this slightly > > over Application.Index since when you view just the page it’s harder to > see > > the context and ApplicationIndex make it more clear). It would be a > hidden > > page. > > > > I prefer Applications.WebHome... would be in line with Macros.WebHome. > Additionally, as Caty was mentioning, new apps could be located in a > subspace, i.e. Applications.MyApp.WebHome > > This Applications.WebHome would list all applications, currently obtained > by merging available AppBar UIXs with AWM apps. Ideally we should evolve to > an app descriptor, but untill there we should merge all that we can into a > single view. > > The AppBar should no longer show by default newly installed apps, but > should work the other way around: exclude by default and include only what > the admin explicitly adds (curates). We could even set the default list of > included apps that are to be displayed in the AppBar (if they are > installed, of course). > > The AppBar should only show apps that the admin wishes to > promote/recommend/outline, while the entire list of apps would be > accessible in the app index (Applications.WebHome). A nice addition would > even be that the AppBar is also configurable per user, similar to what we > have for the UserIndex (admin set default with possibility for per-user > customizations and reset to admin set default). > > Thanks, > Eduard > > > > > > > 2. App Index launcher could be placed: > > > 2.1 in the Drawer with the rest of the Indexes > > > > +1 for this since it’s very logical and would fit well with the other > > indexes there. > > > > > 2.2 instead of the AppBar 'More applications' menu, as a link > > > > -0, it’s nice to be able to install new apps + create apps so I wouldn’t > > remove that. There could be a third option to view all but I don’t feel > it > > necessary if we have the App Index in the drawer. > > > > > There are several aspects: > > > > > > A. EM lists for admins all the installed extensions, but they cannot > see > > > just the 'applications' installed on the wiki and launch them. We could > > > create a filter to list just applications (InstalledApplications) and > > help > > > the admin manage apps faster. If we were to move administrative actions > > > inside an external AppIndex (outside of EM) it would duplicate/split EM > > > functionality (Launch, Install, Delete, Add/Create, etc.) > > > > EM is technical stuff; it has nothing to do with showing a curated list > of > > visible apps. There are plenty of technical apps that shouldn’t be shown. > > Using the UIX mechanism is much better IMO since that’s an automatic > > curation mechanism. > > > > > B. AWM allows you to create apps. For a simple user, he might not see > the > > > difference between what apps are created with AWM and which are not, > and > > > why should he care. > > > > Yes, and apps created by AWM will appear in the App index. > > > > > For an user, an application is just an application. If > > > we don't chooses 1.3 than the user might be confused why some apps are > > > listed in AWM.WebHome, while others/all are listed in an external > > AppIndex > > > (outside of AWM). > > > > I do think we need to separate AWM-apps that can edited with AWM from > > other apps so it makes sense to me that the App Index shows all apps but > > that the AWM home page only shows AWM-apps. > > > > > C. If we transform AppBar into a Favorites, then we will need to move > the > > > UIXP to the Application Index. It's a bit strange that we are > considering > > > using a panel dedicated UIXP as a simple 'application descriptor’. > > > > I agree that we’ll need to do something about this over time. For a first > > version, if we want to move fast on the removal of apps in the app bar > I’d > > just reuse this UIXP for now. Then implement UIXP aliasing. > > > > > There are many things to consider since AppBar, AWM and EM share > > > applications definitions and we might want to remove duplication, but > > still > > > allow both admins and users have access to information about apps. > > > > > > Let me know what you think. > > > > Thanks for starting this thread! :) > > -Vincent > > > > > Thanks, > > > Caty > > > > > > Related issues: > > > - "Simplify the Appbar by removing some apps" > > > http://jira.xwiki.org/browse/XWIKI-13433 > > > - "Create an Application Index" > http://jira.xwiki.org/browse/XWIKI-11423 > > > - "Better differenciate the notion of Application inside XWiki" > > > http://jira.xwiki.org/browse/XWIKI-7924 > > > > > > _______________________________________________ > > devs mailing list > > [email protected] > > http://lists.xwiki.org/mailman/listinfo/devs > > > _______________________________________________ > devs mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/devs > _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

