-
Notifications
You must be signed in to change notification settings - Fork 23
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
ENDOC-373 customer-portal.md #374
Conversation
@@ -0,0 +1,125 @@ | |||
# Introduction | |||
Entando Customer Portal is a self-service application for customers to interact within your organization to administer your Entando platform and its users. You can manage users, projects and customers. You can track projects and service tickets for your application. It is a Kubernetes-native solution built on Entando’s Application Composition Platform. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this reads like an entando customer's customers have the ability to manage the customer's entando platform and everyone who uses it, like the customer's customers have control and authority... then that's kind of contradicted by the next 2 sentences. maybe reword for clarity? i'd also lead with the last sentence.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"The Entando Customer Portal provides your organization with a self-service application, making it easy to manage users, projects and customers. Using the Role Based Access Control (RBAC) model, users are granted varying levels of access to optimize your workflow process. It is a Kubernetes-native solution built on Entando’s Application Composition Platform."
How's this? I don't like to start with the Tech verbiage because that seems less important than what they get from the product? Although I am not explaining it very well.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I agree, definitely start with the business value. What you have is much better already. Tweaking further "The Entando Customer Portal enables an organization to quickly provide a modern, customer-facing self-service application for management of subscriptions and service tickets, via a lightweight integration to JIRA Service Management. Organization admins can use the included Role Based Access Control (RBAC) design to grant users different levels of access to the portal. It is a K8s..."
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
definitely want to lead with value! i really like the edits
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Umm, how about this?
The Entando Customer Portal enables an organization to quickly provide a modern, self-service customer-facing application to manage subscriptions and service tickets. With lightweight integration on JIRA Service Management, organization admins can use the Role Based Access Control (RBAC) design to grant users varying levels of access to the Portal. It is a Kubernetes-native solution built on Entando’s Application Composition Platform.
Softened and slowed it up just a bit. It sounded really professional and informative but a bit unapproachable?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Round 5(?)
The Entando Customer Portal enables an organization to quickly provide a modern, self-service customer-facing application for management of subscriptions. It includes a lightweight integration to JIRA Service Management for access to service tickets and a Role Based Access Control (RBAC) design for granting users varying levels of access.
- I dropped the last sentence since it's on the Entando page and basically implied. 2. Integrations are always "to" or "with" something, rather than "on" . 3. RBAC is independent of JIRA so I separated those clauses. 4. I'm going to add professional, informative, unapproachable to my business cards. ;)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🤣
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I said just a BIT! :)
Done.
Key Features: | ||
|
||
* Customizable service ticketing and tracking system with Jira Service management | ||
* Role-Based Access Control (RBAC) Entando Identity Management System |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
we should lock down if role-based is hyphenated for the style guide; i've been leaving it as two words with a space between (as it was written prior to editing)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not sure but a google search for Role-Based Access Control seemed to be hyphenated so I just went with it. Will do more research.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
not a big deal; i just know i've been not using a hyphen so wanted to sync with you on that
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think the general rule should probably be when referring to RBAC specifically, it is hyphenated. In all other cases, it can be used in both ways. But is is not capitalized so have to correct that.
|
||
* Customizable service ticketing and tracking system with Jira Service management | ||
* Role-Based Access Control (RBAC) Entando Identity Management System | ||
* Integrated User, customer, project and subscription management |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lowercase "user"? unless Integrated User is a proper noun
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
it's lowercase.
This tutorial covers | ||
1. [Installation](#installaton) | ||
2. [Configuration for Administrators](#configuration) | ||
3. [A brief User Reference](#user-refernce) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
it seems like "brief" should be capitalized ??
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It ended up being such a small section, wasn't sure what to call it. I'm kind of waiting to see what Nathan thinks of the section. Will take 'A brief' out.
3. [A brief User Reference](#user-refernce) | ||
|
||
# Prerequisites | ||
* A working instance of Entando running on Kubernetes. See [Getting Started](../../docs/getting-started/)for more information. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
space after link
3. To assign projects | ||
* Use the drop-down menu under Action on the right side and choose → | ||
Manage Users | ||
* Find the user and click Submit |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
would say "Select" instead of "Find" - more precise
need line break here
|
||
### User Reference | ||
|
||
All Customer Portal users need Jira Service Management credentials and Access provided by your organization administrator. You can request and track subscriptions and create and track service tickets. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Access capitalized? or lowercase?
you can request and track, or the administrator can?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
mistake, lowercase.
yes, the users can too
|
||
All Customer Portal users need Jira Service Management credentials and Access provided by your organization administrator. You can request and track subscriptions and create and track service tickets. | ||
|
||
Once you login to your Customer Portal, you will see your list of customers. Click on any customer to see the details and to track their projects. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"the details" -> what details? would say "their details" or "customer details"
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
kind of a mess! reworking
|
||
![Customer Portal Open Ticket](./images/custportal-open-ticket.png) | ||
|
||
2. To Request a Subscription or track all Tickets, use the same Action pull-down menu and choose the corresponding option. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
the capitalization here is odd...
|
||
Once you login to your Customer Portal, you will see your list of customers. Click on any customer to see the details and to track their projects. | ||
|
||
1. To create a Service Ticket for a project, use the Action pull-down menu → Open Ticket |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
service ticket now capitalized??
@@ -0,0 +1,125 @@ | |||
# Introduction |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think we need the 2nd level nav in the left bar so add this to the top:
---
sidebarDepth: 2
---
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I was wondering why the nav was incomplete, thought I was confused about the header level that was included but now it makes sense. :)
@jyunmitch Adding the left nav 2nd level option will help a lot but I feel like the overall structure needs to be a little more obvious to the user. Maybe this: (yes, I used a colon)
|
|
||
# Entando Customer Portal | ||
## Overview | ||
The Entando Customer Portal enables an organization to quickly provide a modern, self-service customer-facing application for management of subscriptions. It includes a lightweight integration to JIRA Service Management for access to service tickets and a Role Based Access Control (RBAC) design for granting users varying levels of access. | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Role-based access control ??
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It's most often 'role-based access control' but sometimes it is capitalized and not hyphenated. In this case, I like that it gets highlighted so I'm tempted to leave it as is.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We have it in caps above, but hyphenated here. Maybe just drop the hyphen at line 12.
## Quick Install from Entando Hub | ||
### Automatic Install with App Builder | ||
Install the Customer Portal in a few simple steps from the Entando App Builder. | ||
1. Go to the Repository from the left navigation bar, enter Entando Hub in the Registry field at the top of the page. You will now have access to the Hub. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
, then enter - otherwise 2 sentences or ;
from the left menu → `Page` → `Mangement` <br> | ||
find `Customer Portal` under `Page Tree` list<br> | ||
from the `Actions` pull-down menu → `View Published Page` | ||
2. `Install` the two bundles for the Customer Portal from the Catalog. Once completed, it is ready for use. Update the bundle version at any time. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"Once completed, the Portal is ready for use." minor and should be obv but someone may confuse the subjects and think "it" = bundles
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
my question reading this is: what is the best practice for which bundle version to use? i would assume latest? i would say "Update a bundle version..."; "the" implies there is just one version, or you're referring to only one of the two bundles.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The reason that sentence was there was to highlight the advantage of the Hub and its simple versioning option. So I moved it to the intro part of the install.
|
||
### JIRA Service Management | ||
|
||
The administrator begins at Jira Service Management to create users, projects, define the organization, and configure the service ticket system. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
awkward phrasing... "The administrator uses..."? "begins" assigns an order governing operations that doesn't really exist; the administrator can be doing all sorts of things before this.
just noting that sometimes a comma is used before "and" (like above) and sometimes it's not (line 13)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
the admin person does have to create users at Jira before doing anything else, so I wanted to make sure they understood that. They can't do anything here without that.
As for the last comma before 'and', I believe for three or less items, it's optional. For listing more than three, the last comma is recommended, but not required because it might lead readers to think the last two items on the list might be related.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Still feels awkward to me. Maybe just change to "The administrator makes use of Jira Service Management..."
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
How about 'utilizes'? Because the word users is everywhere, it sounded wrong to use the word 'use' here.
|
||
A. **Define the Realm Setting**. The Realm is a set of users, credentials, roles, and groups. A user belongs to and logs into a Realm. | ||
Go to Customers to add organizations and projects. Once added, click on the name of the organization to get the ID from the URL which is needed later. \ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
would rephrase to clarify the URL is not needed later
The `Realm` is a set of users, credentials, roles, and groups. A user belongs to and logs into a `Realm`. | ||
|
||
* **Create Roles**\ | ||
You can use the default roles by clicking on `Client Roles` and choosing `entandodemo-customerportal-server`. Access for each role is defined as follows: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
extra space: can use (minor)
* `cp-admin` - admin access for the Customer Portal | ||
|
||
* **Create New Users**: \ | ||
For a new user, you must create them first in Jira Service Management to integrate them into your application. Then they are created and configured in the Entando ID Management System for access to the Customer Portal. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
awkward phrasing... what about: "A user must be created in Jira Service Management before they can be integrated into your application." ?
|
||
## Manual Install | ||
Top install the Entando Customer Portal manually to your specific environment, go to the [Entando Github Repository](https://github.com/entando-samples/customer-portal/tree/main/application) and refer to the README.MD there for more details. | ||
To go directly to your Portal, navigate to Pages Management, use the Actions for the Customer Portal and select View Published Page. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
after reading through this in its entirety i think we need to set some rules for how to treat terms, e.g. select View Published Page vs select "View Published Page" vs select 'View Published Page'
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
the option is literally 'View Published Page' so that's what they'd click on. It should have been backticked
from the left menu → `Page` → `Mangement` <br> | ||
find `Customer Portal` under `Page Tree` list<br> | ||
from the `Actions` pull-down menu → `View Published Page` | ||
2. `Install` the two bundles for the Customer Portal from the Catalog. Once completed, it is ready for use. Update the bundle version at any time. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The reason that sentence was there was to highlight the advantage of the Hub and its simple versioning option. So I moved it to the intro part of the install.
|
||
## Manual Install | ||
Top install the Entando Customer Portal manually to your specific environment, go to the [Entando Github Repository](https://github.com/entando-samples/customer-portal/tree/main/application) and refer to the README.MD there for more details. | ||
To go directly to your Portal, navigate to Pages Management, use the Actions for the Customer Portal and select View Published Page. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
the option is literally 'View Published Page' so that's what they'd click on. It should have been backticked
|
||
### JIRA Service Management | ||
|
||
The administrator begins at Jira Service Management to create users, projects, define the organization, and configure the service ticket system. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
the admin person does have to create users at Jira before doing anything else, so I wanted to make sure they understood that. They can't do anything here without that.
As for the last comma before 'and', I believe for three or less items, it's optional. For listing more than three, the last comma is recommended, but not required because it might lead readers to think the last two items on the list might be related.
|
||
# Entando Customer Portal | ||
## Overview | ||
The Entando Customer Portal enables an organization to quickly provide a modern, self-service customer-facing application for management of subscriptions. It includes a lightweight integration to JIRA Service Management for access to service tickets and a Role Based Access Control (RBAC) design for granting users varying levels of access. | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It's most often 'role-based access control' but sometimes it is capitalized and not hyphenated. In this case, I like that it gets highlighted so I'm tempted to leave it as is.
|
||
* Keycloak integration for role based access controls | ||
* Integration with JIRA Service Management for a customizable ticketing system | ||
* Micro frontends using React and Angular and co-existing on the same dashboard page |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@nshaw can you check these? I copied these over from the Standard Banking Demo and added the ones I knew of.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@jyunmitch One of the points of the Standard Demo is to demonstrate the features of the Entando Platform. We don't have the same goal with other templates so we can adjust the language. You already have a good bullet list in the Overview - Key Features so I'm not sure this is needed.
|
||
* Keycloak integration for role based access controls | ||
* Integration with JIRA Service Management for a customizable ticketing system | ||
* Micro frontends using React and Angular and co-existing on the same dashboard page |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@jyunmitch One of the points of the Standard Demo is to demonstrate the features of the Entando Platform. We don't have the same goal with other templates so we can adjust the language. You already have a good bullet list in the Overview - Key Features so I'm not sure this is needed.
### Prerequisites | ||
* A working instance of Entando running on Kubernetes. See [Getting Started](../../docs/getting-started/) for more information or [install Entando on any Kubernetes provider](../#operations). | ||
* Use the Entando CLI command `ent check-env develop` to verify all dependencies | ||
* Docker installed and running |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Docker isn't needed unless someone is building the Customer Portal so this can be removed.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
should this be noted in the manual installation section?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@jyunmitch Nope, it's only required if you're going to build your own copy of the Customer Portal from source. We have some tips on that in the PDA doc but I don't think it's needed here. That's the kind of thing I would definitely point them to the source repository on rather than try to document it here.
* Docker installed and running | ||
|
||
### Automatic Install with App Builder | ||
Install the Customer Portal in a few simple steps by integrating the Entando Hub into your App Builder. In the Hub, you can update or roll back versions of a bundle at any time. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Eventually, we'll want to point to the Hub documentation for this process. Here I would remove "In the Hub, you can update or roll back versions of a bundle at any time." We don't have that feature completely ready. And technically, doing that is from within the App Builder, using the integration to the Hub - rather than "In the Hub"
|
||
### Automatic Install with App Builder | ||
Install the Customer Portal in a few simple steps by integrating the Entando Hub into your App Builder. In the Hub, you can update or roll back versions of a bundle at any time. | ||
1. From your App Builder, go to the Repository from the left navigation bar. Enter Entando Hub in the Registry field at the top of the page. You will now have access to the Hub. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If the Hub is already configured, then this is "Select the Entando Hub at the top right of the page." If it's configured they will need to enter both the name and the Hub API URl to set it up initially. That's what we'll want to document in one place.
|
||
2. `Install` the two bundles for the Customer Portal from the Catalog. Once complete, the Portal is ready for use. | ||
|
||
To go directly to your Portal, navigate to `Pages Management`, use the `Actions` for the Customer Portal and select `View Published Page`. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"for the Customer Portal page"
|
||
3. Send an email to the user to activate their account and set a new password: \ | ||
Go to `Credentials` header. \ | ||
Under `Credential Reset`, in the `Reset Actions` → `Update Password`. For external users, the recommendation is to extend the `Expires In` setting to a minimum of 2 days. \ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Let's remove the "For external users" sentence. That's guidance for our own use, not a technical note.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
done
* `cp-admin` - admin access for the Customer Portal | ||
|
||
* **Create New Users**: \ | ||
Each new user must have a Jira Service Management account before they can be added to the Entando ID Management System for access to the Customer Portal. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This statement isn't quite right. Users can have access just to the Customer Portal (and therefore only need keycloak) for managing subscriptions and project information. They also need a Jira Service Management account if they will also be creating service tickets or directly accessing tickets in Jira.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Got it. In the work instructions, it sounded as if every user for the Customer Portal needed a Jira account. It said the email they enter in Keycloak has to match that used in Jira but that won't matter if all they have access to is project information and subscriptions?
`Username`: a unique name\ | ||
`Email`: must use the same address used in Jira\ | ||
`User Enabled` → On\ | ||
`Email Verified` → Off\ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Let's remove this line. That's up to the admin.
from the left menu → `Page` → `Mangement` \ | ||
find `Customer Portal` under `Page Tree` list \ | ||
from the `Actions` pull-down menu → `View Published Page` | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm not sure where it should live but we still need the config steps for 1) enabling the mail mapper in keycloak per https://github.com/entando-samples/customer-portal/tree/main/application "The built-in mapper for email must be enabled on the server client so that user accounts can be retrieved from Jira and tickets created used that account information.", and 2) using the cp_admin_config.page to configure the Customer Portal to connect to JIRA Service Management.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
As a TODO we still also need a way to configure the Customer Portal to let it work with a specific Jira Service Management instance. There are a couple tickets open to finish that work.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
added some bullet points under Entando ID Management in the document for now. We can discuss more where it needs to be permanently.
Click `Send Email`. \ | ||
|
||
4. Go to Role Mapping. \ | ||
Select the appropriate `Realm Roles` from the `Available Roles` and click `Add Selected` to assign. \ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This sentence should be adjusted. Per the original doc "A full admin user will also need the realm_management client, realm-admin role in order to Manage Users in the portal". Regular users of the Customer Portal will not need this role.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
done
@@ -20,7 +20,7 @@ The Entando Blueprint uses JHipster technology based on Embedded JavaScript (EJS | |||
|
|||
For more information: | |||
* Install [JHipster Entando Blueprint](https://github.com/entando/generator-jhipster-entando/blob/master/README.md) | |||
* Try implementing an Entando Blueprint-- [Create microservices and micro frontents](../../tutorials/micro-frontends/react.html) | |||
* Try implementing an Entando Blueprint-- [Create microservices and micro frontents](../../tutorials/micro-frontends/react.md) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Darn, I knew this looked familiar. I just fixed this in my PR too...
|
||
# Entando Customer Portal | ||
## Overview | ||
The Entando Customer Portal enables an organization to quickly provide a modern, self-service customer-facing application for management of subscriptions. It includes a lightweight integration to JIRA Service Management for access to service tickets and a Role Based Access Control (RBAC) design for granting users varying levels of access. | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We have it in caps above, but hyphenated here. Maybe just drop the hyphen at line 12.
Install the Customer Portal in two simple steps by integrating the Entando Hub into your App Builder. | ||
1. From your App Builder, go to the Repository from the left navigation bar. Select the Entando Hub at the top right of the page if it has already been configured. If it has not been configured, enter Entando Hub and the API URL to initialize the Hub. | ||
|
||
2. `Install` the two bundles for the Customer Portal from the Catalog. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are 2 steps so let's change this to 'Deploy' and 'Install'...
2. `Install` the two bundles for the Customer Portal from the Catalog. | ||
|
||
3. To navigate to your Portal: | ||
* from the left menu → `Page` → `Mangement` |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- Typo "Management"
- Maybe I've been doing something different but I've been including an imperative and capitalizing the first word. Have we standardized there?
- Go to the 'App Builder' → 'Page → 'Management
- Find the 'Customer Portal' page
- Select 'View Published Page' from the 'Actions' menu.
|
||
The administrator begins at Jira Service Management to create users, projects, define the organization, and configure the service ticket system. | ||
|
||
Users who need access to the Customer Portal beyond subscription and project information, must have a Jira Service Management account. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"Customer Portal," <- add comma
|
||
### JIRA Service Management | ||
|
||
The administrator begins at Jira Service Management to create users, projects, define the organization, and configure the service ticket system. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Still feels awkward to me. Maybe just change to "The administrator makes use of Jira Service Management..."
5. Under `Groups`, assign roles to groups as needed. Roles are additive. | ||
|
||
::: tip Notes: | ||
* The built-in mapper for email must be enabled on the server client so that user accounts can be retrieved from Jira and tickets created use that account information. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
These need to be front and center right after the install since they are the first steps required to get the portal working. Let's move the tips to their own section at the top of Configuration, maybe as Initial Configuration Steps? What you have is fine for content and I opened ENDOC-403 for the next round of changes.
### Prerequisites | ||
* A working instance of Entando running on Kubernetes. See [Getting Started](../../docs/getting-started/) for more information or [install Entando on any Kubernetes provider](../#operations). | ||
* Use the Entando CLI command `ent check-env develop` to verify all dependencies. | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Add Jira Service Management as a prerequisite. It's mentioned above but better to explicitly declare it.
### Administrators | ||
In order to configure the Customer Portal and its users, the administrator will need Jira Service Management and Entando Identity Management System credentials. The administrator can create and configure users and groups, assign roles and projects, and track service tickets. They can also customize the ticketing system. | ||
|
||
### JIRA Service Management |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Lowercase "Jira". I know I've done that incorrectly elsewhere.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good! I don't think we want to activate this on 6.3.2 until we have the remaining config steps so I added a note on ENDOC-403 to remind on us of that.
This is a draft! Please pay special attention to structure and whether some of the information is redundant, too specific and/or not necessary.
Ignore the image sizes, not sure why some are really big when I tried to resize them.
Also ignore that a lot of the text that need to be highlighted, such as field names, are not yet done.