Skip to content

Design how and when the users could see and star/like expressions #56

@NanezX

Description

@NanezX

There are missing scenarios that we still need to cover related to the visibility of the draft expressions and how the user can interact with them. The main scenarios that have been considered so far with Josh:

  • Scenario 1: I have a private expression and I share it with you via a sharable link. You star it. Now, I replace the sharable link (as you described above). So, I don’t want it to appear in your starred expressions anymore either. Scenario 1 is maybe only possible if you starred the sharable slug, not the actual draft_expression id. Because even if I replace the sharable slug, it won’t change the id.

  • Scenario 2: I made an expression public and you discovered it in some public feed/community showcase/elsewhere. You starred it. Now, I want to make it private again, so I don’t want it to appear in your starred expressions. Scenario 2 seems easy on its own. You just never return private expressions when a user queries their starred expressions. But it’s more complicated when you consider the above.

  • Scenario 3: you share me a private expression via sharable link, i star it. Then you make it public. THEN, you replace the sharable link. So even though I starred it via sharable link and that link doesn’t exist anymore, I should still have it starred because now it’s public anyway.

Probably there’s other scenarios that are a mix of all of the above.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions