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

the big 'gitcoin chat' feedback thread #5522

Closed
owocki opened this issue Nov 20, 2019 · 21 comments
Closed

the big 'gitcoin chat' feedback thread #5522

owocki opened this issue Nov 20, 2019 · 21 comments
Labels
Gitcoin Chat Gitcoin Chat

Comments

@owocki
Copy link
Contributor

owocki commented Nov 20, 2019

post yer feedabck here

@owocki
Copy link
Contributor Author

owocki commented Nov 20, 2019

  1. we should use the gitcoin nav; not the 'bounties' nav on this page https://p200.p0.n0.cdn.getcloudapp.com/items/WnuAgvrA/Screen+Shot+2019-11-20+at+11.07.06+AM.png?v=f78fc36e0125dbc583a4f9b609d704a3

  2. on gitcoin.co/chat the gitcoin logo helmet's aspect ratio is messed up

  3. we can transpose gitcoin profiles and gitcoin avatars into the chat? it'd be great if my chat profile was connected to my proper profile https://p200.p0.n0.cdn.getcloudapp.com/items/Z4uzXR6R/Screen+Shot+2019-11-20+at+11.08.26+AM.png?v=260bdc2df737fc5d5ceb36fe71208d69

  4. what kind of integrations can be done with the site? like can i create a new chatroom for every bounty im involved in?

  5. repsonsiveness could use some work https://p200.p0.n0.cdn.getcloudapp.com/items/YEuv92Zr/Screen+Shot+2019-11-20+at+11.09.18+AM.png?v=32d960564e4d6b058bb01dba2e3d066b

  6. is it easy to create a gitcoin chat desktop app?

  7. we need to link chat in the nav. is there any way i can find out how many unread chat messages i have and create a little callout like this? https://p200.p0.n0.cdn.getcloudapp.com/items/KouQbX7m/Screen+Shot+2019-11-20+at+11.10.07+AM.png?v=881b963915a700ea00616eead20297a2

  8. can i have moderation privs?

@androolloyd
Copy link
Contributor

androolloyd commented Nov 20, 2019

  1. we should use the gitcoin nav; not the 'bounties' nav on this page https://p200.p0.n0.cdn.getcloudapp.com/items/WnuAgvrA/Screen+Shot+2019-11-20+at+11.07.06+AM.png?v=f78fc36e0125dbc583a4f9b609d704a3
    will do
  1. on gitcoin.co/chat the gitcoin logo helmet's aspect ratio is messed up
    noted, will find one properly sized
  1. we can transpose gitcoin profiles and gitcoin avatars into the chat? it'd be great if my chat profile was connected to my proper profile
    https://p200.p0.n0.cdn.getcloudapp.com/items/Z4uzXR6R/Screen+Shot+2019-11-20+at+11.08.26+AM.png?v=260bdc2df737fc5d5ceb36fe71208d69
    working on the best way to do this still.
  1. what kind of integrations can be done with the site? like can i create a new chatroom for every bounty im involved in?
    yes you can, there is more work to be done on how gitcoin can control the flow of the chat state, gitcoin as a super user, can make channels, add users, make new teams, add users to those
    teams, integrations per team, etc.
  1. repsonsiveness could use some work https://p200.p0.n0.cdn.getcloudapp.com/items/YEuv92Zr/Screen+Shot+2019-11-20+at+11.09.18+AM.png?v=32d960564e4d6b058bb01dba2e3d066b
    noted, its not the worst on mobile, but it the wrapper needs to be better sized for phones.
  1. is it easy to create a gitcoin chat desktop app?
    fairly easy, the mattermost apps that exist can be configured to connect to gitcoin, but there is a redirect issue on login that prevents a smooth experience.
  1. we need to link chat in the nav. is there any way i can find out how many unread chat messages i have and create a little callout like this? https://p200.p0.n0.cdn.getcloudapp.com/items/KouQbX7m/Screen+Shot+2019-11-20+at+11.10.07+AM.png?v=881b963915a700ea00616eead20297a2
    yes, there is a full api for chat, the next iteration will be adding a new library that lets you drive the chat and get data from the api, so you could get unread messages, etc. There was a notification before to show that you were online but it was removed as it was not actually setup.
  1. can i have moderation privs?
    will dm

@owocki
Copy link
Contributor Author

owocki commented Nov 20, 2019

  1. skin the DM messages

https://p200.p0.n0.cdn.getcloudapp.com/items/QwuQmg1L/Screen+Shot+2019-11-20+at+12.19.14+PM.png?v=bcb10ca3e846500ee9f618f5eb630343

@androolloyd
Copy link
Contributor

androolloyd commented Nov 20, 2019

@androolloyd
Copy link
Contributor

androolloyd commented Nov 21, 2019

update on the email logo, its being cached by google, i think it expires every 24 hours, based on recent searches, the image has been updated on the server,

Mattermost has a set of default templates, that will have to be mapped out so they can be adjusted for copy/content.

Hopefully this header issue sorts itself out, otherwise we'll have to adjust the image name across all templates, so google can cache a new unique file.

We might want to look at managing templates for emails outside of mattermost as a sub depedency as they mention updates will overwrite these.

this is using the logo_black_med image from the web repo. what are your thoughts?

Screen Shot 2019-11-20 at 9 27 18 PM

I wonder what the lift on building a a service based emailer in for the templates, (send grid/swappable to other) would truly be, the mm plugin architecture is pretty encompassing.

@androolloyd androolloyd added 0.5 Gitcoin Chat Gitcoin Chat and removed 0.5 labels Nov 21, 2019
@androolloyd
Copy link
Contributor

3 we can transpose gitcoin profiles and gitcoin avatars into the chat? it'd be great if my chat profile was connected to my proper profile
https://p200.p0.n0.cdn.getcloudapp.com/items/Z4uzXR6R/Screen+Shot+2019-11-20+at+11.08.26+AM.png?v=260bdc2df737fc5d5ceb36fe71208d69

Able to sync profile photos, syncing the gitcoin profile is doable, and is where we should be looking at the mattermost plugin capabilities, and start building for that.

@owocki
Copy link
Contributor Author

owocki commented Nov 22, 2019

two more things:

  1. ... add chat to the nav somewhere
  2. provide pre-built downloads for win/mac/linux for gitcoin chat desktop app

@owocki
Copy link
Contributor Author

owocki commented Nov 27, 2019

@androolloyd from chat call 2019/11/27:

adding octavio's notes for hackathon "houses"

  1. gitcoin core
  2. gitcoin community
  3. hackathon house with rooms for each different hackathon, and channels for each project that is started by hackathon project & team
  4. management tools to deprecate and archive old channels

v1.2:

  1. we should auto-register all the old users (that aren't email suprressed )
  2. we should auto-register anyone who newly signs up .
  3. lets make sure that they dont get a welcome email (or first email from welcome bot) esp when auto registered
  4. /settings/email subscription prefs sync <> chat server
  5. branding & compiling & fix auth - desktop/mobile client downloads links . replace /slack with /chat
  6. chat_id of user in our database (and also load presence on the frontend of the profile )
  7. opt out of chat in /settings/privacy
  8. responsiveness fixes on /chat (maybe just hide the footers?)

notes for deeper chat integration:

  • direclty chat a user
  • chat room for each bounty or hackathon
  • chat room for each grant
  • tribes scope? each tribe having a group chat..

@androolloyd
Copy link
Contributor

two more things:

  1. ... add chat to the nav somewhere

chat is currently in the URL as an icon next to notifications, it only shows if you ahve staff permissions.

@androolloyd
Copy link
Contributor

@frankchen07 Something to think about.

If an Funder has a Tribe, and that Tribe has its own House.

Should all dealings in terms of chat for that Tribe/Org happen inside their own house.

Given the following use case:

New Bounty created -> so we want to create a channel for that bounty, should the channel appear in The "Gitcoin House", the Tribe house, both, or be a choice of the Funder, is this bounty "internal" to your Tribe, or external to the entirety of Gitcoin.

Note: Tribe houses can be public or private(default), Tribe Admins get to decide that.

@owocki
Copy link
Contributor Author

owocki commented Dec 5, 2019

v1.2 integration stuff
Kevin:
maybe lets just have a suite of commands that can
auto-add a user to chat (but not send them an email / inherit their email prefs)
auto-create channels for a bounty or ..
auto create channels for a an org.
add users to a channel when they start work

Frank:
add users to a channel with the funder when they start work > auto-create channels for a bounty. I feel like there’s no need to open a channel for a bounty if no one’s started work. Makes sense only when work has started.
1 looks fine
auto created channels for an org - what does this mean? like a general “arweave” channel? If that’s the case, I think that’s ok for now, but for sure in later versions I like the “house idea” that andrew proposed, but we’ll want to validate via user interviews how they use chat (or maybe we’ll just receive feedback from people using it)

@owocki
Copy link
Contributor Author

owocki commented Dec 5, 2019

a few more v1.2 GA things @androolloyd

sure that makes good sense

Yes I will modify the profile card component and put in a link to their gitcoin profile, we could look at how we could quickly hack in other gitcoin profile stuff to the component and then what a long term solution might look like, having the gitcoin hover card would be ideal :D

  • lets replace all the links to the community slack (/slack) to the chat experience

sure

  • remove anywhere that hides chat links under is_staff

should chat be behind any groups or permissions or just open for all?

@androolloyd
Copy link
Contributor

androolloyd commented Dec 5, 2019

  • any way we can retire the iframe on /chat and just link directly to chat.gitcoin.co AND have the chat.gitcoin.co experience have the gitcoin header?

This is way easier said than done timely, the implications would be something, desktop apps get served the client directly, so we'd have a gitcoin desktop app that would be broken, and yet semi functional as electron manages sessions correctly, the mobile apps don't use the web client so they would be un affected.

Doable yes, how doable, that remains to be certain.

The current iframe should be much more bearable with the removal of the top header and footer.

@androolloyd
Copy link
Contributor

@thelostone-mc merged the 1.1-fixes today for chat, but im not sure if they made it into the release.

@androolloyd
Copy link
Contributor

hey so thats annoying, just realized I edited your post @owocki. Sorry about that

a few more v1.2 GA things @androolloyd

sure that makes good sense

Yes I will modify the profile card component and put in a link to their gitcoin profile, we could look at how we could quickly hack in other gitcoin profile stuff to the component and then what a long term solution might look like, having the gitcoin hover card would be ideal :D

  • lets replace all the links to the community slack (/slack) to the chat experience

sure

  • remove anywhere that hides chat links under is_staff

should chat be behind any groups or permissions or just open for all?

@androolloyd
Copy link
Contributor

androolloyd commented Dec 5, 2019

v1.2 integration stuff
Kevin:
maybe lets just have a suite of commands that can
auto-add a user to chat (but not send them an email / inherit their email prefs)

will be a celery task to sync over settings that are relevant, starting with email

auto-create channels for a bounty or ..
auto create channels for a an org.
add users to a channel when they start work

will be a celery task that can be delayed that will do the above,1.2 will wire it into the app lifecycles for this release

Frank:
add users to a channel with the funder when they start work > auto-create channels for a bounty. I feel like there’s no need to open a channel for a bounty if no one’s started work. Makes sense only when work has started.

Ok, when the bounty has work started, the channel will be created, and join the funder, and the hunter, a good interview question would be who gets added to the communication stream when a bounty channel is created.

Funder(and/or their colleagues, people in a tribe, who is reviewing this work, how does QA come into this role? PMs, product owners, etc, The Hunter(s), Tribes members? End Users of the bountied work?

@androolloyd
Copy link
Contributor

androolloyd commented Dec 5, 2019

1.2 Chat GA Running List

Mattermost-Client

  • add profile link to hover card

Web

  • add chat_id to the dashboard.profile
  • update the profile with the chat_id
  • add a new set of emails under the classification NOTIFICATION_EMAILS
  • font end for other emails(investigate whats needed here)
    oAuth
  • inherit email settings on sign up
  • chat landing page @iamonuwa is working on this
  • remove is_staff flag

Django Commands

  • auto-add a user to chat (but not send them an email / inherit their email prefs)

Celery Tasks

  • create a task to update the chat user settings to disable emails chat.tasks.update_user
  • create a task to create_channels
  • create a task to modify_channels
  • auto-create channels for a bounty
  • auto create channels for a an org.
  • add users to a channel when they start work
  • add users to a channel with the funder when they start work > auto-create channels for a bounty.

@PixelantDesign
Copy link
Contributor

PixelantDesign commented Dec 18, 2019

Looking great team! Feels very smooth and fast!

If I receive a message from someone on chat, is there a way to tie this to my notification bell in the upper right hand corner as well as receive an email or text that someone messaged me? Make it feel open and persistent to encourage communication?

As a new user logging in for the first time, chat should prompt me or suggest paths to either checkout quests, bounties, or anything that might be relevant to help me start my journey on the platform.

  • Collapse previous menu if another menu is opened.

Screen Shot 2019-12-18 at 2 33 57 PM

Is there a way to consolidate the 2 me badges?
Screen Shot 2019-12-18 at 2 44 31 PM

@owocki
Copy link
Contributor Author

owocki commented Dec 18, 2019

make emails have gitcoin logo not mattermost https://bits.owocki.com/8LuwPYOY

@androolloyd
Copy link
Contributor

androolloyd commented Dec 29, 2019

Looking great team! Feels very smooth and fast!

If I receive a message from someone on chat, is there a way to tie this to my notification bell in the upper right hand corner as well as receive an email or text that someone messaged me? Make it feel open and persistent to encourage communication?

As a new user logging in for the first time, chat should prompt me or suggest paths to either checkout quests, bounties, or anything that might be relevant to help me start my journey on the platform.

  • Collapse previous menu if another menu is opened.
Screen Shot 2019-12-18 at 2 33 57 PM

Is there a way to consolidate the 2 me badges?
Screen Shot 2019-12-18 at 2 44 31 PM

The chat and gitcoin headers are different and aren't easy to consolodate.

The double opening of the chat headers, is something that can be added, is this a site wide problem or only in the embedded interface?

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

No branches or pull requests

5 participants