posthog.com icon indicating copy to clipboard operation
posthog.com copied to clipboard

PostHog Community v0.1 (WIP)

Open corywatilo opened this issue 3 years ago • 4 comments

Introducing a comprehensive community section

This moves a bunch of orphaned pages into a section with its own community subnav.

Figma prototype (WIP)

Items below in bold/italic are clickable in the prototype above, and detailed below.

  • Community questions (and category pages)
  • ~Marketplace~ Partners (scoped down for now) and partner profile pages
  • Contributors (soon)
  • Core team (and community profiles)
  • Merch (TBD)
  • Good first issues (TBD, but idea being we pull in a list of good first issues)

Questions?

  • Adds category links for questions

Questions index

/questions

image

Question category page

eg: /questions/digitalocean

image

Partners

Index

/partners

image

Partner profile

image

Core team

Team index

image

Community profiles (for core team)

I started a doc to work through the profile data/fields we'll need for Squeak! profiles, since the thinking is we'll use Squeak! for profiles/auth.

_Note: This is the same layout/"template" as the partner profile, and will be the same for generic contributor profiles, just with different fields. (Core team members have the most options, and it's pared down from here based on profile type.)

image

This is a comprehensive design that covers items currently proposed in:

  • #3663
  • #3748
  • and this replaces #2404

corywatilo avatar Aug 16 '22 19:08 corywatilo

All righty! I think it makes sense to begin this by moving team data over to Squeak. Prompted from this issue - It'd be really cool to have some roadmap fields in Squeak. But it'd be even cooler if we could use actual PRs to track the progress on them.

Breakdown

Squeak!

  • [x] Build out /team page
    • [x] Display all teams and allow creation of new teams
  • [x] Update /profiles page
    • [x] Should be able to assign a team to any profile
    • [x] Default team should be "None"
  • [x] Build out /team/[id] template
    • [x] Create and edit roadmap items (need to brainstorm how this will look)
    • [x] Assign GitHub PRs to any roadmap item
      • [ ] If an assigned GitHub PR is merged, the UI should reflect it (the roadmap item should be shown as complete)
      • [x] Should also be able to manually mark a roadmap item as complete

PostHog.com

  • [ ] Replace current team pages with new Team template
    • [ ] Combine the two data sources (Squeak & PostHog.com MDX) for now
    • [ ] Display roadmap sorted by date
    • [ ] If a linked GitHub PR is closed, display roadmap item as complete

When this is complete, we can start adding voting features. Users should be able to create and vote on feature requests and admins should be able to attach feature requests to roadmap items so the community can track the progress!

smallbrownbike avatar Sep 21 '22 01:09 smallbrownbike

Small suggestion (feel free to ignore!) - at a previous company I worked at, we kept the founder's bio fixed at the beginning of the team page, but then randomized the appearance of the rest of the team. Not sure how difficult it is to do this, but just helps keep the page looking fresh and was nice to highlight different team members.

charlescook-ph avatar Sep 21 '22 07:09 charlescook-ph

Data organization for Squeak! profiles

image

corywatilo avatar Sep 28 '22 16:09 corywatilo

Squeak! profile editing inspiration

Profile

  • Data lives in Squeak!, and updates are saved to Squeak! profiles

image

Subscriptions

Includes:

  • WIP features you want updates on
  • Question threads you've created/replied to
    • Eventually you'd be able to subscribe to a thread without commenting (to replace the need to say "+1" / "I have this problem, too")

image

cc @smallbrownbike @pjhul

corywatilo avatar Oct 18 '22 02:10 corywatilo

Ideas for a community homepage

image

corywatilo avatar Nov 08 '22 18:11 corywatilo

Updates to Community homepage

This is the MVP @smallbrownbike and I have discussed. (wireframe)

image

Community subnav Subnav

  • [ ] Community sidebar that's used in all the pages referenced
    • [ ] Dashboard /community
    • [ ] Questions /questions with hard-coded categories in the subnav
    • [ ] Roadmap /roadmap
    • [ ] Changelog /changelog
    • [ ] Partners /partners
    • [ ] Contributors /contributors
    • [ ] Future: Team /team (will replace team page in handbook and will be powered by Squeak! profiles - example)

Main column

  • [ ] For signed in users: My activity, showing recent discussions a user has been involved in
  • [ ] "Hard-coded"/fixed list of categories using @pjhul's forum-style UI - by hard-coded, I just mean we want to be able to specify which categories show here, and in which order
  • [ ] Recent unanswered questions (eg: things with no response, meant to encourage engagement)

Future ideas (not for MVP)

  • [ ] Most active PRs (pulled from GitHub)
  • [ ] Most active issues (pulled from GitHub)

Right rail

  • [ ] Auth block for signing into the Squeak!-powered community
  • [ ] Future: Stats from popular repos (cherry-picked repos)

Auth screens can look something like this

image

corywatilo avatar Dec 02 '22 18:12 corywatilo