ParabolInc / parabol

Free online agile retrospective meeting tool
https://www.parabol.co/
Other
1.91k stars 331 forks source link

Add default tasks to new team #6719

Closed acressall closed 2 years ago

acressall commented 2 years ago

When a user creates a new team, the /team view should have two tasks assigned to that user

  1. "Congratulations to your new team, you can now start inviting your team mates[link to open invite modal]"
  2. "Start your first meeting in your new team [link to meeting lobby]"

Events to measure

JimmyLv commented 2 years ago

Hi @acressall I would like to confirm the details, which here refers to:

  1. does this logic trigger whenever a user creates a new team? and in these each new team, when a user creates a new meeting, two tasks are created?
  2. in the first text, is there a space or comma before [link to open invite modal] that appears like the one in my screenshot? It feels a bit strange, maybe I misunderstood it 🤣
  3. about [link to meeting lobby], since the user in #1 has already created a new meeting, does this mean jumping directly to the meeting page, e.g. https://action.parabol.co/meet/eb0aFGeaSQ?
Google Chrome-Team Dashboard  Jimmy Test Team-003315-20220615
acressall commented 2 years ago

does this logic trigger whenever a user creates a new team? and in these each new team, when a user creates a new meeting, two tasks are created?

Yes, these are created for each team, but before their first meeting. Right now, after you create a team you are taken to the team dashboard, but it's empty. So we're adding these two tasks so you know what to do next.

in the first text, is there a space or comma before [link to open invite modal]

the link should actually be in the text. Here's what it would look like: Congratulations on your new team! You can now start inviting your teammates

about [link to meeting lobby], since the user in #1 has already created a new meeting, does this mean jumping directly to the meeting page

I don't think they'll have started a meeting first, but once they do start one it might become confusing. Let's change it to this: Start a meeting with your team

JimmyLv commented 2 years ago

Thanks for the reply, make sense! ✌️

The first sentence in the issue description is When a user creates a new meeting, so I got confused, and it should be When a user creates a new team right? 🤣

- When a user creates a new meeting
+ When a user creates a new team
JimmyLv commented 2 years ago

Start a meeting with your team

The user will be redirected to the page where the meeting was created, right? So at this point, I think we should mark the URL with source, e.g. /new-meeting/${teamId}?source=TeamTask. and the other two entry points that are already there:

Google Chrome-Team Dashboard  Product Squad 2-003350-20220616

JimmyLv commented 2 years ago

Aha, another question: when a user comes in for the first time, we create the first team for this user by default, should we also add these two tasks for this default onboarding team?

Google Chrome-Team Dashboard  lv460051518+13’s Team-003354-20220616

Dschoordsch commented 2 years ago

Adding the ?source=TeamTask parameter seems fine for me right now.

We should add the tasks also to the initial team, but maybe put some in future. We should also revisit the copy of "Congratulations on your new team..." and "This is task card..." for this scenario. @acressall what do you think?

acressall commented 2 years ago

I think we try keeping them with the same copy for now, but agree that they can go in the future column

acressall commented 2 years ago

Noted in this doc, but stating here as well -- let's include these new tasks in the onboarding team as well!

mattkrick commented 2 years ago

We used to have these tasks! We got rid of them because we got SO MUCH feedback about how users hated that the first thing they had to do was delete them-- so we compromised & left 1 😅 .

For onboarding, we replaced them with Suggested Actions, which live at the top of your timeline. They include:

Task cards aren't ideal for this work because there's no easy way to make links that don't trigger a page refresh (or opening a new tab). This leads to a pretty poor UX & is something we'd like to avoid.

@ackernaut could you work with Squad 2 to come up with a good design on how we can take what we've learned in the past & build something that doesn't replicate what we have on our timeline?

acressall commented 2 years ago

Oooh this is such good feedback, thanks for sharing @mattkrick ! Tasks seemed like a simple first step, but I'll take another look at other options. One (rough, flawed) idea that came up previously was to add placeholder meetings to the onboarding team -- the issue here is they don't easily go away if you don't want to do them.

For this issue, when a user creates a new team they don't actually have any tasks, so the view (team view) is empty. I'd like to include the "add your teammates" one, at least temporarily, so we can track what it is people do with it (if anything). @JimmyLv maybe we can automatically move this task to "done" when there is more than 1 user on the team? That way users won't have to take an extra step to "complete" the task

Task cards aren't ideal for this work because there's no easy way to make links that don't trigger a page refresh (or opening a new tab). This leads to a pretty poor UX & is something we'd like to avoid.

Can we just trigger the invite modal opening for the "add your teammates" task? I agree, a refresh or new tab would not be ideal for this.

JimmyLv commented 2 years ago

Can we just trigger the invite modal opening for the "add your teammates" task?

@acressall From my understanding, technically we can't. Because the task card can only contain 🔗 links, thus indirectly triggering the invite modal with a refresh or new tab, and cannot directly trigger other UI behaviors.

@mattkrick For Suggested Actions, honestly I didn't realize this feature until after you mentioned it. 😁 Timeline's Suggested Actions are global, and if there are multiple new teams, it seems no way to have guided Suggested Actions for a particular team? I agree that we need a new design, that makes it easy to guide the user to the desired behavior on the /team page, and I don't have a better idea at the moment.

Google Chrome-My Timeline  Parabol-003500-20220711

mattkrick commented 2 years ago

Timeline's Suggested Actions are global, and if there are multiple new teams, it seems no way to have guided Suggested Actions for a particular team?

we do some magic here & just make the action apply to the first team you created

I agree that we need a new design, that makes it easy to guide the user to the desired behavior on the /team page, and I don't have a better idea at the moment.

it's a hard problem to solve for! we don't want new folks to see us as a task manager, so if they see a kanban it's probably not a great first impression (which is why we moved the home page to the timeline, and then later to meetings). Ultimately, we'll want the team dashboard to just have team settings & history-- do away with the kanban on that view entirely. I'm not sure what the right answer is. We could spruce up the suggested actions, improve the empty state of the /meetings page, or if there are other issues that have more certainty, we can focus on those & chances are a better idea will come up later

JimmyLv commented 2 years ago

Ultimately, do away with the kanban on that view entirely.

@mattkrick Good to know that eventually we will remove the task kanban board from the team dashboard! (btw, will we continue to strengthen the task manager's capabilities in other places?)

Well, because we can't avoid this problem of directly triggering the invite modal without a refresh or new tab. I suggest that we could only add the 2nd task of the ACs?

If it is doable, later I will modify the code of PR #6773.

jordanh commented 2 years ago

@JimmyLv it's completely undecided how what role task management will play in our future product. We know that we don't want to differentiate on tasks (it'll be hard to beat Asana or ClickUp at their core value) but we also will likely have to have some kind of tasking system to provide value in our meetings for those who don't have a task manager (or a task manager that we support via integration)

JimmyLv commented 2 years ago

Given that in the long term, we have not yet determined the pattern of the task manager on each /team page. Then in the context of the problem this issue is trying to solve, I still suggest we continue with the experiment (at least 1 task):

  1. currently when a new TEAM is created, the whole panel is empty. It would be much better if we at least add one task?
  2. we want to collect data first, at least to see if the task can be used as a guide for users to open more meetings?
  3. and then we may come back to optimize things like "auto-archived after the user clicks on task"
Google Chrome-Team Dashboard  Yet Another Team-003705-20220725

Just like the modified PR https://github.com/ParabolInc/parabol/pull/6773, I've only added 1 task for the new team, to [Start a meeting]() with your team.

Is this something we can continue to experiment with? If not, how about we consider closing the issue and thinking of new design tasks to test other ideas?

https://www.loom.com/share/b87f9c82662b4526881ebe4f1e2aaf63

Dschoordsch commented 2 years ago

@acressall can we just do one task and add a checklist with links? Something along the lines of

acressall commented 2 years ago

@JimmyLv I discussed with the marketing team and we decided to stick with one action to keep it focused. Here's the slack conversation.

Copy: 🎉 Welcome to your new team! You can now start inviting your teammates

"Inviting your teammates" should link to the invite modal.

Testing:

  1. Creates new team
  2. Clicks on task link
  3. Copies the invite link OR sends invite email

Amplitude WIP

mattkrick commented 2 years ago

I'm all for experimentation & if you want to move forward with it, that's OK. However, I think this is a bad idea.

Here's why:

CC @ackernaut for design help

acressall commented 2 years ago

Thanks for the feedback! Here's how I'd like to move forward:

We'll track feedback and stats in this Notion card: https://www.notion.so/parabol/Squad-2-Notes-515904adde5441febd81750e4c7a1e65?p=fb3a6f024f1c40019ddc70133b6b12f1&pm=s

Extra context: I'm about to take a step back and look at onboarding as a whole. This experiment will give me extra info for how to approach the "create a new team" flow

ackernaut commented 2 years ago

Sorry I’m late to the party on this one! I sense there’s been a little back and forth on trying to move this forward. In the future, move on to the PM if I don’t respond in time and something seems stuck on design.

I created an account today with the current flow:

I tried this locally.

What are we designing for?

Feedback

Moving forward

acressall commented 2 years ago

Thanks for the detailed feedback @ackernaut! I'm still a little unclear on how to move forward. Are there firm objections? Is there uncertainty (if so, let's arrange a sync chat)?

Dschoordsch commented 2 years ago

We observed users were lost at the beginning and figured adding a task with next steps might help them.

So how many teams are actually created? 76% of all teams are onboarding teams ^1. How many users create a new team after signing up? <2% ^2.

Given these numbers it's not worth pursuing/discussing this any further.

JimmyLv commented 2 years ago

Just want to clarify, as well as add what I have found:

  1. invited members barely create new teams, 0.3%; for self-registered team members, the figure is 3.99% https://analytics.amplitude.com/parabol/chart/9xi0zux/edit/94u41mk with invited=False

  2. 76% of users are using only onboarding teams, is it because the organization not big enough to have a need for them? Thus, there is no need to create multiple teams. By the way, how does this overlap with turning on Pro or Enterprise accounts, for the remaining 24% of users?