-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Space Templates Management #150
Space Templates Management #150
Comments
To review @margondicco |
Hello
name or invitation ? isn't it ?
Thank you |
yes
I have added a meaning so it is easier to understanc: Thanks |
Thank you |
Ready for spec review by DAO Members (eXo: @rdenarie ) |
…/MIPs#150 Social Module has two Web Archives, social-extension.war and social-portlet.war. both Web Archives can be combined into a single one social.war which will be the main Spring context of Social Module and at the same time, used for extension configuration and the Web Archive to use for Portlet Definitions. The webapp module name has to be social.war in order to have clean URLs for REST Endpoints which will be implemented through Spring, with format /social/rest/ instead of /social-portlet/rest.
…/MIPs#150 This change will Modify the pages definition to use 'social' instead of 'social-portlet' to reference the Social Module portlets. See Meeds-io/social@9e0766a for more information about this change. A dedicated configuration to upgrade the existing pages has been added to upgrade the existing pages to reference the new Webapp Module instead of deleted 'social-portlet' module.
A new note has been added as agreed for the |
This change will rename the Social Web Archive from social-portlet to social.
This change will rename the Social Web Archive from social-portlet to social.
…/MIPs#150 (#4114) Social Module has two Web Archives, social-extension.war and social-portlet.war. both Web Archives can be combined into a single one social.war which will be the main Spring context of Social Module and at the same time, used for extension configuration and the Web Archive to use for Portlet Definitions. The webapp module name has to be social.war in order to have clean URLs for REST Endpoints which will be implemented through Spring, with format /social/rest/ instead of /social-portlet/rest.
…/MIPs#150 (#2489) This change will Modify the pages definition to use 'social' instead of 'social-portlet' to reference the Social Module portlets. See Meeds-io/social@9e0766a for more information about this change. A dedicated configuration to upgrade the existing pages has been added to upgrade the existing pages to reference the new Webapp Module instead of deleted 'social-portlet' module.
This change will rename the Social Web Archive from social-portlet to social.
This change will rename the Social Web Archive from social-portlet to social.
This change will rename the Social Web Archive from social-portlet to social.
This change will rename the Social Web Archive from social-portlet to social.
This change will rename the Social Web Archive from social-portlet to social.
This change will rename the Social Web Archive from social-portlet to social.
This change will rename the Social Web Archive from social-portlet to social.
…rawer - MEED-7482 - Meeds-io/MIPs#154 - Meeds-io/MIPs#150 (#1758) This PR will allow to customize date by displaying the profile achievement drawer.
This change will rename the Social Web Archive from social-portlet to social.
This change will change Space URL format to reference /portal/s/SPACE_ID/ rather than using Space GROUP_ID and PRETTY_NAME which make it complex to build and not permanent as url.
This change will delete the usage of SpaceService.getSpaceByUrl which is deleted from Social API.
This change will delete the usage of getSpaceByDisplayName API since it's not unique anymore
- Meeds-io/MIPs#150 (#1759) This change will make contributions and contributors widgets contextual with Space Context.
…MEED-7649 - Meeds-io/MIPs#150 (#1760) This change will alllow to display programs widget with the contextual information of current space rather than displaying all available programs in the platform.
This change will change Space URL format to reference /portal/s/SPACE_ID/ rather than using Space GROUP_ID and PRETTY_NAME which make it complex to build and not permanent as url.
This change will delete the usage of SpaceService.getSpaceByUrl which is deleted from Social API.
This change will delete the usage of getSpaceByDisplayName API since it's not unique anymore
This change will change Space URL format to reference /portal/s/SPACE_ID/ rather than using Space GROUP_ID and PRETTY_NAME which make it complex to build and not permanent as url.
This change will delete the usage of getSpaceByDisplayName API since it's not unique anymore
This change will adapt Space Service API changes to remove the usage of applications management inside spaces that is replaced by pages layout management.
This change will change Space URL format to reference /portal/s/SPACE_ID/ rather than using Space GROUP_ID and PRETTY_NAME which make it complex to build and not permanent as url.
This change will change Space URL format to reference /portal/s/SPACE_ID/ rather than using Space GROUP_ID and PRETTY_NAME which make it complex to build and not permanent as url.
This change will delete the usage of getSpaceByDisplayName API since it's not unique anymore
This change will change Space URL format to reference /portal/s/SPACE_ID/ rather than using Space GROUP_ID and PRETTY_NAME which make it complex to build and not permanent as url.
This change will change Space URL format to reference /portal/s/SPACE_ID/ rather than using Space GROUP_ID and PRETTY_NAME which make it complex to build and not permanent as url.
This change will delete the usage of getSpaceByDisplayName API since it's not unique anymore
Rationale
The software provides to user one template to use when creating a space. This helps the creator to get a pre configured space (access control, apps) so it is quicker to add a space.
Problems are that:
1. Functional Requirements
Top User Stories
When accessing the administration site, I can access a templates management page for space templates.
From there, I will be able to:
Each template must be extensible
So I can
For each template, I can:
By default, items are sorted alphanumerically
Product Templates cannot be deleted. They can be disabled.
When creating a template, then:
Once saved, the template is listed in the templates list
AND users when creating a space will see it listed in the current dropdown of space templates.
Precisions: Default Product Space Template
Remove the current space template
AND add following ones:
Precisions: Circles
Circles can be created without giving any name. Indeed, by default, the name is composed of first names of the user:
1 being the number of invited people
When inviting more people after the creation, no change done to the name.
Name can be updated from space settings
No need to make sure the name is already used. Indeed, this can happen if same name used.
Default Avatar is created on this base, as it is currently. Unless it is updated manually of course.
Project Home
Community Home
Announcement Home
Circle Home
Impacts
Gamification
NA
Notifications
NA
Analytics
Use of space templates
Unified Search
NA
2. Technical Requirements
Expected Volume & Performance
Security
Space Administrators and Platform Administrators should be able to access Space Templates Management.
The usage of Space Templates has to be restricted switch user permissions, except for Spaces Administrators and Platform Administrators who should be able to manage templates and use it to create spaces independently from specific permissions on the template.
The Space Creation process has to check allowed fields on the space template and to forbid changes from REST calls when the fields aren't allowed switch Space Template Model.
The Layout Editor Button in TopBar should be displayed switch Space Layout Permissions which should be initialized switch Space Template Layout permissions.
Extensibility
The current possibility of SpaceTemplate pages extensibility shouldn't be possible anymore, since the Space Template Layout has to be defined once the Space Template is imported from sources.
Thus, the Space Template definition has to be made in a single location, in Meeds project in
sites.war
.The Meeds DAO members will be able to define their own Space Templates without having to inherit automatically the list of Space Templates defined in Meeds.
Configurability
The Space Templates Definition has to be simplified without XML, but with JSON
space-templates.json
(as made forportlet-instances.json
and app centerapplications.json
).Upgradability
The old Notion of Space Template will be deleted,, thus the
TEMPLATE
field will be removed and replaced by a field to reference the Template Identifier.Existing Features
The space creation drawer will reference the new stored templates list switch user permissions.
Feature Flags
N/A
Other Non Functional Requirements
N/A
3. Software Architecture
Security
Access
Services & processing
DELETED
has to be turnedON
and ENABLED flag toOFF
without affecting other space template properties. This will allow to get characteristics of the space template to handle spaces already created with it*:/platform/users
) in order to allow fine check the permissions of the user whether it can be displayed or not switch Space Layoutedit-permission
fieldNote
This new development should use Spring Based Beans and REST endpoints. Thus, the
social-portlet
Web Archive has to be renamed tosocial
in order to allow having clean REST URLs with pattern/social/rest/...
. The Upgrade Pluginio.meeds.layout.plugin.upgrade.LayoutApplicationReferenceUpgradePlugin
will be used for each Social Portlet to ensure to update the references in existing pages.Data and persistence
TEMPLATE
has to be removed fromSOC_SPACES
to be replaced by a fieldTEMPLATE_ID
to reference the Space Template Entity.The text was updated successfully, but these errors were encountered: