urbit / landscape

Product board for Landscape.
20 stars 6 forks source link

join group : upgrade our "join group" interface with a "groups in your network" section #800

Closed urcades closed 3 years ago

urcades commented 3 years ago

Our current "Join Group" interface is demonstrated in the following video:

https://user-images.githubusercontent.com/1195363/115328885-554ce580-a15f-11eb-95ab-cef86b55c3c9.mp4

We've wanted to update this interface for a while, and move the interface to more of a "modal" presentation.

Below is a proposal for a new design, which suggests renaming the interface to "Find Group", for a better semantic match with the action being performed:

https://user-images.githubusercontent.com/1195363/115425278-7c420080-a1cd-11eb-9b8d-b063fd6215a3.mp4

Note that the act of filling in the ~pilot/group-name form results in a "Join Group" modal, which is where one actually gleans information about the group before joining it.

As a bonus to this interface, I'd like to eventually fold in an additional section to the modal which offers the ability to browse "groups in my network", which is an aggregation of public + pinned groups that are associated with members of groups you are in. The exact gathering technique is still TBD:

https://user-images.githubusercontent.com/1195363/115425885-05f1ce00-a1ce-11eb-86aa-5e40089674f7.mp4

In this prototype video, two distinct method of joining a "group in my network" are stitched together for conciseness-sake — I first join a group directly from this list, without viewing any metadata about it. In this manner, I could join a few interesting groups one after the other in a pretty rapid manner.

The second half of this prototype shows my ability to click "Info" on a suggested group, which situates me in the "Join Group" modal which displays the group's metadata. I can click to join the group, and eventually visit it, or dismiss the modal and return to the home screen.

urcades commented 3 years ago

As a bonus to this interface, I'd like to eventually fold in an additional section to the modal which offers the ability to browse "groups in my network", which is an aggregation of public + pinned groups that are associated with members of groups you are in. The exact gathering technique is still TBD:

I want to emphasize that the second half of this improvement suggestion is probably another slate of work, or a secondary project to the primary project of simply updating the existing form experience to live inside a modal.

matildepark commented 3 years ago

@jamesacklin slating you here on the modal design aspect. The groups in your network work is best solved in the same pass as #451.

urcades commented 3 years ago

Implementation note I'm leaving here as a reminder for the future:

We'll need to design the particular algorithm/method that determines which groups in your network are actually surfaces

github-actions[bot] commented 3 years ago

Stale issue message