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

Add default tasks to new team #6719

Closed
acressall opened this issue Jun 10, 2022 · 23 comments
Closed

Add default tasks to new team #6719

acressall opened this issue Jun 10, 2022 · 23 comments
Assignees
Labels

Comments

@acressall
Copy link
Contributor

acressall commented Jun 10, 2022

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

  • Clicks on the cards
  • Cards moved to done
  • Cards set to archived
@JimmyLv JimmyLv self-assigned this Jun 15, 2022
@JimmyLv
Copy link
Contributor

JimmyLv commented Jun 15, 2022

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
Copy link
Contributor Author

acressall commented Jun 15, 2022

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
Copy link
Contributor

JimmyLv commented Jun 16, 2022

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
Copy link
Contributor

JimmyLv commented Jun 16, 2022

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:

  • /new-meeting/${teamId}?source=TopBar
  • /new-meeting/${teamId}?source=BottomFAB

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

@JimmyLv
Copy link
Contributor

JimmyLv commented Jun 16, 2022

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

@JimmyLv JimmyLv linked a pull request Jun 16, 2022 that will close this issue
9 tasks
@Dschoordsch
Copy link
Contributor

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
Copy link
Contributor Author

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

@jordanh jordanh added this to To Prioritize in Sprint Board via automation Jun 21, 2022
@acressall
Copy link
Contributor Author

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

@mattkrick
Copy link
Member

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:

  • Try the demo
  • Invite your team
  • Try a Retro
  • Try a Check-in
  • Create a new team

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
Copy link
Contributor Author

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
Copy link
Contributor

JimmyLv commented Jul 11, 2022

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
Copy link
Member

mattkrick commented Jul 13, 2022

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
Copy link
Contributor

JimmyLv commented Jul 14, 2022

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?

  • Start your first meeting in your new team [link to meeting lobby]

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

@jordanh
Copy link
Contributor

jordanh commented Jul 20, 2022

@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
Copy link
Contributor

JimmyLv commented Jul 25, 2022

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 #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
Copy link
Contributor

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

  • Invite members
  • Create new meeting
  • Archive this task

@acressall
Copy link
Contributor Author

@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:

  • Let's add an event to the task link so we know when this link specifically is clicked
  • Can we add an event for copying the invite link?
  • We'll create an Amplitude funnel for:
  1. Creates new team
  2. Clicks on task link
  3. Copies the invite link OR sends invite email

Amplitude WIP

@mattkrick
Copy link
Member

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:

  • Creating an in-app link vs. a link that opens a new tab is going to be difficult. A link that opens a 2nd instance of our app in a new tab isn't a UX we want to use.
  • Creating a seed card may be useful for the first time they create a new team. But their 2nd-100th use is now belabored because they have to delete the seed card.

CC @ackernaut for design help

@acressall
Copy link
Contributor Author

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

  • We implement this (knowingly imperfect) first step to giving the teams view more context
  • We check if people do anything with the card within 1 month. @JimmyLv let's make sure to have tracking on the link. We'll check the amount of clicks relative to the amount of new teams that are created after this is implemented. I'd also like to find away to view the engagement of users who sign up via this invite (@tianrunhe is it possible to view/segment users who have signed up from these invites?)
  • We'll monitor for user feedback related to the automatic task
  • After the 1 mo we review and decide whether or not to keep and / or improve this

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
Copy link
Member

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 landed on the Meetings view with a card for a Retro Demo and another for starting a Sprint Poker
  • My default team has 2 tasks: 1 about the general task card and another with a link to Settings & Integrations; the link opens to a new tab
  • When I create an additional team, it’s just empty

I tried this locally.

  • I created a new local account
  • There are 3 task cards on the initial team: 1) this is a task 2) settings & integrations 3) invite your team
  • When creating an additional team that team only gets the task card to invite your team
  • The links open to a new tab

What are we designing for?

  • Are we designing for first-time users so that they can learn how to set up?
  • Is is necessary to have those cards later on when they create additional teams, assuming they’ve learned the motions? I’m not sure folks need direction to invite their team at that point, either.
  • Has there been much feedback that folks don’t know how to invite to teams? It seems to me that this doesn’t come up often, but could be wrong
  • It seems to me there may be more feedback about not knowing how to set up integrations?
  • I suppose we’re looking for a quick win that is aligned with the squad mission of initial friction and churn?

Feedback

  • I think using the cards to solve for this is clever, but doesn’t solve root causes
  • We’ve already had some learning here in the past and I’m not sure much has changed
  • I’m not sure it’s apparent anywhere that we’ve wanted to deprecate the team kanban view. It makes me wonder how much effort to put here. I’m not sure when a MVP team view will be on strategy; maybe it’s off-strategy work?
  • I don’t think we should have 3 cards. I don’t like having the chore of getting rid of default content, apps, etc. when I have something new. I’m not sure I need the card when creating new teams. I think I’d prefer the empty state if drinking our own champagne.
  • I think an empty state for new users may be more appropriate in a team view; I think an empty state for established users may be better when creating teams later. I would rather see that effort applied to a new team view
  • If folks are having problems knowing to set up integrations, I admit the quick win of the card. However, how can we improve the actual IA and pattern of setting up integrations? Has any work been scoped there? That work is probably more involved but more viable for us in the long run. It probably overlaps with a new team view

Moving forward

  • This is @acressall ’s design work; she has recommendations on how to move forward, my feedback there:
    • These cards ideally shouldn’t open in a new tab. The links don’t support direct interactions. Any way to make this a good UX without links?
    • I wish we could edit away some cards. Now we will have 3 for initial team + 1 for every new team. Our earlier trade-off was 1 for the first team. We are adding more. How do we know when to stop?
    • I can see how it would be nice to know if these are having a positive or negative effect. I suspect adding tracking on these card links is even more effort creep, making this more of a sunk cost.
  • Some folks are willing to see more exploration here (I see Jimmy and Matt’s comments). I’m not sure what to explore, but making space for the onboarding exploration you want to do may be a step. Another step might be a new team view, if that would reduce friction to getting a team set up. Another may be to think about how folks learn about integrations. I think any sunk cost here (design, PR, feedback efforts) is fine if it yields learning about direction, gives us an opportunity to adapt, and puts us in a better position. In my opinion I think we should be more comfortable with that kind of opportunity and not see this as wasted effort

@acressall
Copy link
Contributor Author

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
Copy link
Contributor

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.

Footnotes

  1. https://colab.research.google.com/drive/1GfPxjEQx60pQTm0YKXsIhVWTSrsy6cSS#scrollTo=QL_AKYHkIVNh

  2. https://analytics.amplitude.com/parabol/chart/9xi0zux?source=team%20space%20item%20table

Sprint Board automation moved this from To Prioritize to Done Aug 17, 2022
@JimmyLv
Copy link
Contributor

JimmyLv commented Aug 17, 2022

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?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
No open projects
Sprint Board
  
Done
Status: Done
Development

Successfully merging a pull request may close this issue.

6 participants