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

IDEA: CodeBuddies Connect (weekly ask) #876

Open
lpatmo opened this issue May 16, 2018 · 19 comments
Open

IDEA: CodeBuddies Connect (weekly ask) #876

lpatmo opened this issue May 16, 2018 · 19 comments
Assignees
Labels
[feature] connect issues that relate to the connect functionality [priority] high high-priority issues [state] in-progress this issue is currently being worked on [type] feature a new feature or significant change to site functionality

Comments

@lpatmo
Copy link
Member

lpatmo commented May 16, 2018

Many awesome people join and introduce themselves in the #introduce-yourself channel, but it can still be hard to dive into the community on Slack, and shy people sometimes hesitate to ask for help. Connection requests and messages frequently get lost because of the ephemeral nature of chat.

PROPOSAL:

Every week, ask the question "What are you looking for this week?" in a community-wide notification.

Participants can choose from a number of options, and will be presented with follow-up suggestions or questions which they must respond to.

After they submit the form, they'll be able to see a board of responses organized by option category, and comment on the responses if they'd like to follow up. (Think: Trello board where each card is a response, and can be commented on)

(In addition, we can also experiment with "matching" people who've demonstrated similar interests this week with each other, either manually by connecting people via email or -- later -- via an algorithm.)

A draft of options:

What are you looking for this week?

[ ] Algorithms coding practice w/ a pair programming partner

  • What language(s) do you want to use? _____
  • What timezone are you in? _____
  • When are you generally free this week? _____

[ ] An interviewing practice partner

  • What resource are you using? _____
  • What timezone are you in? _____
  • When are you generally free this week? _____

[ ] Motivation to finish (or continue working on) a tutorial or MOOC

  • Please link to the course or tutorial you are working on _____
  • Are you interested in jumping into a hangout with others who are working through the same course? (Yes / No)
    • Yes, a silent hangout
      • What timezone are you in? _____
      • When are you generally free this week? _____
    • Yes, a collaborative hangout (discuss out loud)
      • What timezone are you in? _____
      • When are you generally free this week? _____
    • No, but I would like to lurk in a study group created for this course
  • Would you be willing to start a study group for this course/tutorial, if it doesn't already exist?
    • Yes
      - Thanks for stepping up! You can create it here: codebuddies.org/study-groups. Please link it here after you've done so: __________
    • No, I'd rather someone else start a group

[ ] Feedback on a personal project

  • Please link to the personal project you are working on _____
  • What technologies does it use? _____
  • Is there any particular feedback you are looking for? _____

[ ] Contributors to an open-sourced personal project

  • Please link to the open-sourced project that is open to contributors _____
  • What technologies does it use? _____
  • What do you need help with? _____
  • Would you be willing to schedule a hangout to walk new contributors through the codebase? (Yes/No)
  • Would you be willing to schedule a hangout to work on the project in real-time, and let participants jump in to help -- or at a minimum, observe? (Yes/No)

[ ] An open-sourced project to contribute to

  • What technologies are you interested in contributing to? _____

[ ] Coding help

  • What is the problem you're trying to solve? _____
  • What have you tried so far? (Please link to a code sample if possible.) _____
  • Are you looking for live help in a hangout where you’d be screensharing? (Yes/No)
    • No
      • Please ask your question and share what you've tried in a relevant channel on Slack
    • Yes
      • What timezone are you in? _____
      • When are you generally available this week? _____

[ ] An accountability partner

  • What are you looking for in an accountability partner? _____
  • Are you looking for silent focus/silent study motivation? (Yes/No)
    • Yes
      • Join our global silent productivity hangout here: codebuddies.org/coworking

[ ] Career advice

  • What is your question? _____

[ ] I want to practice teaching something, or practice a talk

  • What do you want to teach or give a talk on? _____
  • What timezone are you in? _____
  • When are you generally available this week? _____
    (People who're interested can comment. Then the OP will schedule a teaching hangout on the site.)

[ ] I want to help mentor someone on Slack

Note to mentors: (content below drafted by @sergeant-q)

1 - Set expectations and goals with your mentee  (how often are you meeting and what does the mentee want to learn?)
2 - Show them _how_ to do something and not do it for them
3 - Encourage them to constantly be learning (google is your best friend)
4 - Hold your mentee accountable for any follow up assignments and showing up! (remember, you are volunteering your time for free!)
5 - Do more listening
6 - Remember. Your role is to _guide_ not necessarily _teach_ (though you will be doing some of that)
  • What can you help with? _____

[ ] I want to help mentor someone in a 1-hour hangout

  • What can you help with? _____
  • What timezone are you in? _____
  • When are you generally available this week? _____

[ ] I want a mentor this week on Slack

  • What do you want help with? _____

[ ] I want a mentor who can meet with me in a 1-hour hangout

  • What do you want help with? _____
  • What timezone are you in? _____
  • When are you generally available this week? _____

FEEDBACK WELCOME ON:

  1. Is the list of options above too many? If so, how would you cut it down?
  2. Do you have suggestions for other options I haven't thought of?

Let's prototype this idea using a Google Form/Spreadsheet this week before building it out onto the site.

@lpatmo lpatmo added the [state] backlog the issue has been raised but hasn't yet been looked at, we'll get to it label May 16, 2018
@lpatmo
Copy link
Member Author

lpatmo commented May 16, 2018

Here is the full list of options, for easier readability:

What are you looking for this week?

[ ] Algorithms coding practice w/ a pair programming partner
[ ] An interviewing practice partner
[ ] Motivation to finish (or continue working on) a tutorial or MOOC
[ ] Feedback on a personal project
[ ] Contributors to an open-sourced personal project
[ ] An open-sourced project to contribute to
[ ] Coding help
[ ] An accountability partner
[ ] Career advice
[ ] I want to practice teaching something, or practice a talk
[ ] I want to help mentor someone on Slack
[ ] I want to help mentor someone in a 1-hour hangout
[ ] I want a mentor this week on Slack
[ ] I want a mentor who can meet with me in a 1-hour hangout

Maybe we can cut this down?

Also, maybe for the very first iteration of this experiment, we can skip the interactive follow-up questions and just have a general description box asking people to elaborate on the option they've selected.

@adachiu
Copy link
Member

adachiu commented May 17, 2018

We can keep it short by using the funnel technique by giving a few broad answer options which funnel down to detailed options.

Perhaps something like the following. We could further funnel down the list, but so far I've just rearranged your original list @lpatmo

[ ] HELP

[ ] Coding help
[ ] Career advice
[ ] I want a mentor who can meet with me in a 1-hour hangout
[ ] Contributors to an open-sourced personal project

[ ] PARTNER

[ ] Algorithms coding practice w/ a pair programming partner
[ ] An interviewing practice partner
[ ] Motivation to finish (or continue working on) a tutorial or MOOC
[ ] An accountability partner
[ ] An open-sourced project to contribute to

[ ] FEEDBACK

[ ] Feedback on a personal project

[ ] TEACH

[ ] I want to practice teaching something, or practice a talk
[ ] I want to help mentor someone on Slack
[ ] I want to help mentor someone in a 1-hour hangout
[ ] I want a mentor this week on Slack

@lpatmo
Copy link
Member Author

lpatmo commented May 21, 2018

Making the interactive interface on Google Forms was slightly complicated, but here it is! :)

https://docs.google.com/forms/d/e/1FAIpQLSc-VEOq2v8Y5jXUXtByhiKunOBKfuJIgec0yP_WI37f1MqC9w/viewform

screen shot 2018-05-21 at 12 07 06 am

Feedback welcome, thanks! Also feel free to fill it out as if you were doing it for real...

@lpatmo lpatmo added the [priority] high high-priority issues label Jun 2, 2018
@lpatmo
Copy link
Member Author

lpatmo commented Jun 9, 2018

Revamped the questions based on the responses so far (here is a public spreadsheet: https://docs.google.com/spreadsheets/u/4/d/1iVMwyMv9hEVlZWdfXOh4B9XSmDZ_QW5PCF3bQKfFMXA/edit#gid=0)

What are you looking for this week?

A coding or accountability partner

  • Algorithms coding practice (pair programming)
    -> What timezone are you in?
    -> When are you generally available this week?
    -> How many hour(s) do you want to spend on algorithms practice?
    -> (Optional) Please link to any examples of problems you'd want to solve with a coding partner!

  • Interview practice
    -> What timezone are you in?
    -> When are you generally available this week?
    -> How many hour(s) do you want to spend on algorithms practice?
    -> (Optional) Please link to any examples of problems you'd want to solve with a coding partner!

  • Motivation to finish (or continue working on) a tutorial or a MOOC
    -> Please link to the tutorial or MOOC you are working on. *
    -> How far into it are you? Or have you not begun yet?
    -> How many hour(s) do you plan to spend on it this week?
    -> What timezone are you in?

  • An accountability partner I can check in with
    -> What is a goal you're working on this week that you want to be held accountable on? *

Collaboration on an open-sourced project

  • I'd like to work on an open-sourced project with some collaborators
    -> What coding language(s) or framework(s) are you interested in?
    -> What sort of contribution do you hope to make?
  • I'm looking for contributors to my open-sourced project
    -> Please link to a Github repo of your project. *
    -> What technologies do you use?
    -> What types of contributions are you looking for?

Mentorship, project feedback, or advice

  • I'd like some feedback on a code project or blog post
  • I am looking for career advice
  • I am looking for a mentor who can meet with me in a 1-hour hangout
  • I am looking for a mentor who can give me feedback on Slack

OR:

I want to teach or mentor

  • I want to practice teaching something, or practice giving a talk
  • I want to mentor someone on Slack
  • I can spare one hour this week to mentor someone in a hangout

LAST QUESTION THAT ALSO IS THE DEFAULT IN PROFILE:

What skill(s) can you help others with?
What skill(s) do you want to improve?
One-line intro of yourself

@lpatmo
Copy link
Member Author

lpatmo commented Jun 9, 2018

I'm going to pretend this is a sorting hat quiz:

screen shot 2018-06-09 at 12 45 54 am

@lpatmo
Copy link
Member Author

lpatmo commented Jun 9, 2018

screen shot 2018-06-09 at 1 18 58 am

Design feedback welcome.

@d3vild06
Copy link
Collaborator

@lpatmo the design mock-ups look great. I'd love to see what happens next? I'm trying to visualize these "trello" like cards and what comes of those cards/responses?

If the goal is to match folks, I think we should really flush out this feature. Sounds very promising in my opinion.

@lpatmo lpatmo added PRIORITY Issues and removed [state] backlog the issue has been raised but hasn't yet been looked at, we'll get to it labels Aug 3, 2018
@sebbel sebbel self-assigned this Nov 3, 2018
@billglover billglover added [type] feature a new feature or significant change to site functionality [feature] connect issues that relate to the connect functionality [state] in-progress this issue is currently being worked on and removed PRIORITY Issues labels Mar 1, 2019
@billglover
Copy link

This is current assigned to @sebbel, should this be moved to @lpatmo now?

@ideaguy3d
Copy link

ideaguy3d commented Jul 14, 2019

How far along is this? Where can I go to check out the code? I'd be willing to spend about 10 hours a week solving this problem. I've successfully built something like this at my job before.

@lpatmo
Copy link
Member Author

lpatmo commented Jul 15, 2019

@ideaguy3d Thanks for your interest! We've got some code here: https://github.com/codebuddies/cb-connect. Please join our Discord's #cb-connect channel at https://discord.gg/yvtBmEW.

I'm happy to do a code walkthrough with you sometime next weekend, if you're interested. Feel free to ask any questions on the Discord channel.

@adachiu
Copy link
Member

adachiu commented Jul 18, 2019

@lpatmo Maybe we could make the page more engaging. I was playing with a CB "Connect" logo and also a potential new look for the page. I have some more ideas to mock up for the different states. More to come next week.

Connect Main Screen v1

@ideaguy3d
Copy link

@lpatmo yeah we can spend an hour or so this weekend on it. I would also be more useful if I could create a separate web service to build this because I'd want to do some heavy duty SQL coding.

@adachiu It looks pretty, but the interaction design is far more useful than the visual design with something this complex. I can see the UI view's going into so many branches and sub branches

@lpatmo
Copy link
Member Author

lpatmo commented Jul 19, 2019 via email

@adachiu
Copy link
Member

adachiu commented Jul 19, 2019

@lpatmo Yes, I am basing the rest of the flow I'm doing with the current website content. I will post more progress today.

@ideaguy3d I'm working on the ux of the user flow for this.

@lpatmo
Copy link
Member Author

lpatmo commented Jul 19, 2019 via email

@adachiu
Copy link
Member

adachiu commented Jul 19, 2019

I updated the layout of the cards so that it is vertical. This would give us space to have a horizontal expansion of the form.

Sketch Cloud Link: https://sketch.cloud/s/PKPgL

Connect Main Screen 3
Flow - Partner 1
Flow - Partner 2

I'm working on how it would look like for the other expanded form options.

@distalx
Copy link
Member

distalx commented Jul 19, 2019

@adachiu, it looks fantastic.

@adachiu
Copy link
Member

adachiu commented Jul 19, 2019

(Copy and Paste from my Slack comment so we can save the thought here)

Perhaps we can add the breadcrumbs that I mentioned earlier. What if we break it down like this:

First form section is all about the User

  1. Name 2) Intro 3) My skill(s)

Second form section is all about what the User wants to do

  1. I’m looking for 2) What skill(s) I want to improve

Third form section is contact information

  1. Email 2) Time Zone

@lpatmo
Copy link
Member Author

lpatmo commented Jul 19, 2019

What the matching dashboard currently looks like:

image

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[feature] connect issues that relate to the connect functionality [priority] high high-priority issues [state] in-progress this issue is currently being worked on [type] feature a new feature or significant change to site functionality
Projects
None yet
Development

No branches or pull requests

7 participants