-
Notifications
You must be signed in to change notification settings - Fork 7
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
UI/UX for Application Sharing #878
Comments
@ikethecoder bump! questions from nathalia... |
im meeting with Devs today to discuss whats technically possible from the backend before heading with the mockups. |
@ikethecoder bump again -- @nirajCITZ nathalia is going to reach out to you just in case you can help unblock her |
I spoke @nirajCITZ and he will run some tests to give advice on what would be the best way to share app ownership. If we can support sharing with more than 1 user at the time, max 2, or once at a time. |
Checked keycloak and postgrace db to check how application is maped with the user but it requires some more investigation to verify whether it's feasible to share application with another user |
@ikethecoder @Jonesy need you to see what is being called! |
Background: From a conversation I had with Chris last week to understand this ticket, he said that ideally we would allow sharing an application with multiple users at the same time. He suggested me to consult the development team to check if there was any preference/restriction that would prevent the app sharing with multiple users. For example if it would be more viable to allow sharing with only 1 more user (app owner + someone else) OR if it would be more viable to have ONLY 1 user at a time (in this case it would be transferring not sharing). As @ikethecoder has been with low availability, i checked with @nirajCITZ to see if i could get some answer. Niraj checked but said he is not sure if with the current architecture, an application can be shared with others (he needs to check with @ikethecoder). Niraj suggests to create the design according on what is needed so the team can build the architecture to allow what is required. Action required: @ikethecoder when you have availability, please let me know if we can proceed with the app sharing with multiple users, or if you have any other suggestion for this. |
I don't think whether it is one extra or many, makes any difference as far as technical complexity. Perhaps a question is how complex do we make the authorization? I am leaning towards not having any kind of multi-role/permission support (basically only an "owner" role - no "view/read" role") and that you are just able to add/remove owners. Another question is do we have to introduce the concept of a Team - if someone is managing 100 Pharmacy locations and each one represents an Application, is a Team needed to simplify the administration? Initial thought is to try and avoid introducing a Team concept. But depends on requirements. |
@ikethecoder yes chris mentioned that we wont have different roles. Everyone would be "owner" and all have the same rights. Im not sure what the concept "team" implies and how it would simplify the administration or if its needed. |
Designs ready to review with Aidan. invite sent for this thursday |
im reviewing with Aidan some ideas he has around the way we share permission in and org level. We are taking a step back and Aidan is helping me understand the current APS structure and an example of how users interact with the portal on different stages. the outcome will be something similar to a "mental map" |
Met with Aidan to understand the API creation process, now im editing the "map". This "map" can help new team members to understand this process, as an alternative of the "API user journey" which is more technical, content heavy, and way more detailed. "Map" will be shared when finished. We are having continuation for the App. sharing conversation on Thursday. |
I met with Aidan today to get feedback on the 'application sharing' designs. As a result of this meeting, I will be doing some modifications to the designs considering:
|
I met with Aidan, Virgina, James and Josh for the last round of feedback. These were the agreements:
Update to # 1: After the meeting i spoke with aidan regarding the use of email vs display name. The problem of not preserving the original email where the invite sent and show a different email or display name (depending how the user accepted the invite) is that users may not recognize the person who appears in the list as accepted. For example Jane sends an application ownership sharing invite to [email protected]. When Jhon opened the link, he logged in using username and password, and his user name is darthvaderallmighty. When Jane goes to the ownership sharing options for her application, she would see that "darthvaderallmighty" accepted the invite but she has no idea who that is. And since Jhon loggedin without email, we cant get his email. It would be also problematic for Jane if for example Jhon loggedin with an email different than jhon@gmail because it could be totally different and not have hints of his identity on it ([email protected]) For this reason, I advised keeping the original invite always visible. This will also require an effort to keep track of the invite activity in the gateway activity page. E.g. "Jane Lucas invited [email protected] to share ownership" This will continued on sprint 85 |
@ikethecoder how the recipient's flow looks like? |
Yes, that is correct. The comment "This will also require an effort to keep track of the invite activity in the gateway activity page. E.g. "Jane Lucas invited [email protected] to share ownership"" - this is not quite true though as the My Applications does not have anything to do with a Namespace/Gateway, so there is no Activity. I think we had said that we would display the invitation email on the Manage Ownership dialog so that they are tied together (?) |
|
Re point 1 - yes |
After our collaborative discussion earlier today, we have decided to revert to the original plan mentioned on November 16th: "For expired or waiting for response status, we will show the email of the person. When users accept the invitation, we will show the information we can get when the user clicks on the link and log in, which could be a different email from the invite or a display name. This is because users can receive the invite to a specific email but then accept the invite and loging in with different credentials. If we can get the email the user used to login/accept the invite we will show it. If the user doesnt login with an email then we will show the display name." During today's discussion, we explored two possible solutions to prevent users from getting confused in case the email to which the invite was sent differs from the information when the invite is accepted: Add an option somewhere on the 'edit owner' list element to view the original email to which the invite was sent and when.
|
Designs are finished. Find the screens and the development notes in the figma file, in the 'ready for development page'. This ticket can be closed or assigned to a developer for implementation :) |
RocketChat request from Willem Mulder on May 15 2024 - emerging requirement for SAWSx and DriveBC I am working on the new DriveBC site and as part of that we are pulling in weather data from SAWSx through the gateway. I used my IDIR to login to the API Services portal and created an application + requested access with my account. Aidan Cope @aidan.cope Virginia Vella @virginia.powell willem.mulder **- consider for sprint 92, 93 or 94 depending on team capacity
|
As a developer integrating a BC Government API, I want to be able to share an application that I have configured in the API Services Portal with other users, so that others can continue to administer the application in my absence.
Acceptance Criteria
Out of scope
The text was updated successfully, but these errors were encountered: