Open djay opened 6 years ago
@waf @pangaunn @ches I tried the sum up the pros and cons of if we switch to a different data model. There might be others.
Yeah I was thinking this deserved a dedicated issue, there is some related discussion scattered in non-obvious places. See #10, #7 and #18.
Thanks @djay and @ches. Just to clear up some terminology, when we say "label" or "re-label" it must mean updating some metadata either in the issue title or description, and not a "github label". This is because github labels require the user to be a member of the repo, which we want to avoid.
@waf yes. All this hinges on if there is some way that you can use some special markup in the issue title for example to collect the issues together that doesn't require additional permissions. Or if github changes its permissions model.
Talking with @waf I think the best of both worlds is single comment = RSVP and that can only consist of a series of links to projects. Projects are issues that can be live on outside of hacknights and be reused. When someone adds their hack they type an auto completion that searches for similar projects and the user can join existing or create their own. On the map you can have indicators to show new comments or who else has added that project to their RSVP for this hacknight. They click to open the project and discuss.
@waf @ches if we do option C I'm guessing it would make it worse from rate limiting point of view. Since we need to do api calls for every linked project to show a map?
@waf @ches I think this feature request boils down to a UI something like this.
What do you think?
Thanks for putting that together. That user flow makes sense to me. First iteration could probably include only the "create new project" and "join a project" concepts. "Reopen old project" and "free-form plan" could be done later.
I think this also leads us in the direction of Alternative (B) in your original comment.
Current data model (A) is
Alternative (B) would be
Alternative (C) seperate projects/hacks from RSVP at event
So same as A except no freeform text, only create and add links to projects
Problems trying to solve
Social/Commenting
Notifications
How easy/hard it is to roll over to new event.
Reusing a hack between events
Handling historical views on what people did previously