Skip to content
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

Release 1.16.0 - 29 Oct 2020 #1870

Closed
timgl opened this issue Oct 14, 2020 · 10 comments
Closed

Release 1.16.0 - 29 Oct 2020 #1870

timgl opened this issue Oct 14, 2020 · 10 comments
Labels
sprint Sprint planning

Comments

@timgl
Copy link
Collaborator

timgl commented Oct 14, 2020

Things we want to achieve

@timgl timgl added enhancement New feature or request sprint Sprint planning and removed enhancement New feature or request labels Oct 14, 2020
@paolodamico
Copy link
Contributor

paolodamico commented Oct 14, 2020

In addition to the above, I think we could work on:

I'd also like to put on the discussion floor:

@mariusandra
Copy link
Collaborator

I'd like to work on plugins. If we could get this to a stage that can land in 1.16.0 in some format (maybe disabled by default?), it would be great. I think we're almost there.

In addition it would be good to get in some cleanup, bugfixes and UX improvement for the toolbar:

That and all around bugfixes and quality improvements would be great to work on.

@EDsCODE
Copy link
Member

EDsCODE commented Oct 15, 2020

I've listed some key "themes" that could drive a release cycle. Many of the points with toolbar could go into UX. New features that we think are necessary can go under instrumentation and should be built if we believe it can help us understand users better. Plugins might fit under a separate block such as "Exploration"

I'm not opinionated on how to split these blocks up. We could either do all 3 in a release cycle and have small groups of people tackling each or make one block a theme for 2 weeks and really hash everything out. In either case, creating a project around each block, listing all the related tasks in the task board, and hammering away at the tasks should help keep things moving quickly

UX—The app should be intuitive and spark joy at each click

  • Redesign sidebar so it's snappier and fun to use
  • Reorganize messaging around actions (in progress)
  • Reduce bugginess with loading spinners (sometimes page loads with 2 loading spinners in random places on screen)
    (Add the rest of the points mentioned by team into this block)

Stability—The app should inspire confidence behind each click.

  • Reorganize tests so that unit tests and integration tests are distinct.
  • Make the tests run faster (on CI and locally) to improve development lifecycle
  • Test frontend more thoroughly (whether that's component based testing or better Cypress)
  • Fail as gracefully as possible (our toast errors are fairly vague and unfriendly)
    (Add more backend stability points here and some UX points are related)

Instrumentation—We should have a clear idea (or have the ability to have a clear idea) of when and how users use each new feature. Much of the dog fooding can happen here.

  • Extend feature flags (determine how we can analyze user performance with/without the feature)
  • Use more feature flags
  • Reorganize current dashboards to be more informative
  • ^build out more analytics that we need to be informative
    (Add more instrumentation here)

@paolodamico
Copy link
Contributor

In reply to @mariusandra :+1 on toolbar improvements, happy to work together on this if you want.

In reply to @EDsCODE,

  1. Already working on point 1 of UX block too (we still need to catch up on the UI side).
  2. Re: Stability; 4. 👍 and happy to help on this too, I believe that with drf-exceptions-hog, it should also be fairly easier to improve this (just some frontend handling).

@macobo
Copy link
Contributor

macobo commented Oct 16, 2020

Not many strong opinions from me this time - still getting my feet wet.

  • Session recording - we want this released so we can get some feedback!
  • +1 on releasing plugins: In addition to unlocking some great use-cases in it's own right, session recording would also benefit from it. See Releasing session recording EPIC #1846 (comment) for more details.
  • After testing it out, I'm unhappy with our AWS deploys. I think we could improve both the setup and documentation around it, especially around setting up TLS.
  • Related, I'd love if we could add a way to measure which deployment mechanism users are using. Paolo and I were discussing adding a DEPLOYMENT env variable and adding it as user properties our backend.

@Twixes
Copy link
Member

Twixes commented Oct 16, 2020

Definitely agree that we should be polish the user experience here and there.
Personally, I think one quite simple thing we could do that'd definitely improve user acquisition would be making social logins a frictionless experience: creating an account from scratch simply by logging in with GItHub, GitLab or Google (#1888 and #1594) – as opposed to social login's current state, which makes it difficult to actually use.

@yakkomajuri
Copy link
Contributor

A little late but I agree with most of what's been said above.

I'd like to emphasize the importance of bug squashing. Just the other day I listened to a podcast where someone was talking about bug reporting fatigue, where you just encounter so many bugs regularly that you stop reporting them. Honestly, app right now feels like that sometimes.

Beyond improving the overall UX, fixing the small bugs also lets us uncover the big ones, which is another important thing.

And then of course it's always nice to have a cool feature being released as well, and session recording + plugins ticks that box.

@jamesefhawkins
Copy link
Collaborator

jamesefhawkins commented Oct 16, 2020

Thoughts:

Core functionality

This is nice as it is going to be an instant value add for users, so would potentially help retention immediately.

This is strategic and will set us AND users up to build something more useful long term.

  • Feature flags

These keep coming up on user calls, but we're not really analysing their usage much. If we see usage in the "power users", I'd vote to increase the backend libraries these work with. If we don't, then we could move on then loop back.

Bugs and UX

It feels like there is a lot here. I could see @Twixes and @paolodamico doing a great job here if they focussed on it. We'd just need to list out then prioritize stuff. Specific examples of things that are logical to me:

  • Menu-related changes to me make sense to reduce confusion, so more people manage to work out what "actions" are.
  • The social login is currently weird. Agree with @Twixes we probably lose people here. I'd use Google or GitHub personally rather than create another password for an app like ours.
  • The general sign up flow could become a lot nicer as a similar themed task to the above
  • There are many random bugs but we need to grab a list of them. It is horrible to demo at the moment. I'm definitely experiencing fatigue in reporting as I feel "they're all due to clickhouse not being in cloud yet", but would happily make a push to try to list anything we've missed int he existing issues.
  • Stability would prevent more bugs making into production too I imagine.
  • Monitoring could be an interesting to try - "your server is too small", to improve UX / reduce people thinking it's the software's fault when it's the hosting that is inappropriate.

Deployment options

This feels like the least likely to impact everything above (although I think I may be missing why this matters so will ask on the call) but could be worth doing soon - perhaps next time. When we do introduce it, I'd vote for skewing this towards making plugin development as easy as possible.

Hence I'd vote for starting to use the CLI for deployments so we can just have some command posthog for the best UX possible here.

@yakkomajuri
Copy link
Contributor

So I wasn't sure of a specific "feature" to work on because I would have wanted to discuss what my priorities should be. Nevertheless, here are my thoughts so the issue can be updated, and to get feedback on it (especially from @jamesefhawkins).

For the next 2 weeks, my goals would be:

- A proper deep refactor of the website

I started off thinking of a smaller refactor but think that at this point I might as well go all in and get a lot done. This is especially where I wanted feedback regarding prioritization because this can be a very long task.

- Get more tutorials out

To have a tangible goal, I'd say 2 more in-depth tutorials.

- Docs Dark Mode

Again, I think this is part of top-notch Docs, but someone might disagree. It's also not super trivial with the way the website is structured, so definitely requires some work.

- Improved Styling & Feel

@paolodamico
Copy link
Contributor

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
sprint Sprint planning
Projects
None yet
Development

No branches or pull requests

8 participants