-
-
Notifications
You must be signed in to change notification settings - Fork 359
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
Pledges #1168
Comments
Hi @HipsterBrown I'll try to describe it in my own words (and hopefully in a simple way) to make sure I get it this feature. Let me know if I misunderstood something.
I understand that somehow (during or after the form) the user/org who created the pledge sends the pledge to the recipient and then somehow this group signs up on Open Collective to claim it. I didn't understand the part about a pledge card showing up on the creators collective page. You mean on their profile page? A user/org (potential pledge creator) doesn't have a collective page to my knowledge... errr hmmm or did you mean that when a pledge is created then a "pledged collective" page is created for this group and the pledge posted there? Finally, can there be more than one pledge in favor of the same group? |
We should create an order that gets executed once the collective joins.
Yes, their profile.
Yes, not sure why not. @cuiki The goal here is to start with some wireframes in the same way you did for self-serve flow. This feature is likely to change as we figure out implementation. So for now, wireframes are enough. |
I lost almost all the day because of insurance companies 😒. Anyway, here is what I have so far. It isn't that much right now because of the hours I lost but you can follow the wireframe prototype. Press SHIFT to reveal the hotspots. So far it just takes you to the form to make a pledge. |
Hi everyone, I made this flow to try and cover all the areas where I things might not be clear about the flow and all its dependencies and touch-points. I have only one big question. According to @HipsterBrown, we're not asking for a recipient's email. The only info we ask about the recipient is the GH or meetup URL. So the question is... how are we going to validate that the right people are claiming the pledges without asking for a valid email (where we – or the creator of the pledge – points them to the pledge). Please review and leave your feedback. — On Moqups: https://app.moqups.com/Cuiki/JSZNg8YwFr/view/page/ac2664e66 |
This is hard for me to read. My head can't process those diagrams very well, it's too abstract. Much easier for me to actually play with the flow with very basic mock ups. Can you provide something like that? |
To answer your question, people will have to prove that they own that particular GitHub or Meetup URL by signing in with their account using oAuth (we should mention that somewhere). On that screen: https://app.moqups.com/Cuiki/JSZNg8YwFr/view/page/af00ec10d |
Had a productive discussion with @xdamman about how to model Pledges: Pledges are really just pending Orders for Collectives that do not yet exist. Instead of creating a new model, we can add a The inactive Collective will then appear in search, which should reduce the likelihood of duplicate pledged Collectives. We can reuse a lot of the existing donation and order flows, which should save on development time and the learning curve for users. |
we should consider the url issue more thoroughly, once we use a url for a collective then it's taken. So for example, if someone pledges to a collective, and a maintainer of that project creates a collective through the onboarding flow, the url will be taken by a collective that doesn't exist. Moreover, if we do have duplicate pledges, how are we letting the person who makes de pledge know that that url is taken already? Other thoughts, we should include a field for the person who makes the pledge to also include an email to let a maintainer know someone pledged to them? |
At that point, we can surface an option for the project maintainer to claim the pledged collective.
I don't think we want to do this because we want to be able to query for collectives by the url if someone else wants to create a pledge with the same url.
I think we want to provide an example message for the pledge creator to send to the project in some way because it will be more meaningful for them to send the message than for us to automatically send an email that could appear as spam. But it's one of those areas where we can experiment a bit. |
bear in mind this will happen through the github onboarding flow which Aseem built and no one else touched. |
Ok. I'm getting all this soaked in and updated in the flow. The base of it works with the flow I created but there are still some gaps and questions. Last update of the live document for this flow is here: https://app.moqups.com/Cuiki/JSZNg8YwFr/view/page/ac2664e66 @xdamman, please add the description of how to validate the claim of the pledged collective into an active open collective. |
To claim a pledged collective:
cc/ @xdamman |
How does that happen? Add it in their HTML? The flow is updated and I'm working on the wireframes to complete it with visuals. You can click on the pages and they will take you to the wireframe: — i.e. https://tafka.d.pr/nSMZRu |
UPDATE: I've made an update to the search experience and tried to kill tow birds with the same stone and also rework the Discover/Global Search page through the experience of searching for a group (and not finding it —› making a pledge). The idea is that the Discover page becomes the same space as the global search results UI ( reference #1188 ) — Flow (Click on hotspots to jump to wireframe. You'll see which views are pending): — Clickable wireframe prototype (SHIFT to see hotspots): |
I've added a couple of comments. One thing I realized @HipsterBrown: verifying that the website has added a link to their collective page is not enough to claim the collective because we also need to know who to add as the first admin. That's why I suggest to send an email to the person who wants to claim the collective with a unique code that can be parsed by our crawler. That way we can recover the UserId that should be added as the first admin. |
UPDATE: Applied the feedback from @piamancini and @xdamman into the flow chart and the wireframes for Pledges. Updated it also per a few adjustments I saw needed for: |
UPDATE: — Flow map for the whole feature has been updated and hotspots fixed to take you to the proper wireframe within the flow. The one thing pending is the email content that the recipient/pledged collective owner will receive with the instructions on how to claim the collective. — Flow (Click on hotspots to jump to wireframe. You'll see which views are pending): |
Hey @HipsterBrown The pledge form page is on InVision. It shows two versions: 1st pledge + pledged collective creation: Pledge to an existing pledged collective: To see the updated styles and states for text fields and select buttons please refer here (all form elements should follow these styles): |
Hey @HipsterBrown , I did some updates while adapting the form style from pledges to contribution tiers (backer, sponsor, one-time donation). You'll see the changes in InVision. Its not much, mainly I just swapped the form and the sidebar info with other minor adjustments. |
This feature has been release in production today. 🚀 Followup work:
|
Initial whiteboarding session with @xdamman (from April):
![img_1372](https://user-images.githubusercontent.com/3051193/42720644-e3f3a280-86f8-11e8-9984-90cd445d0fbe.jpg)
What is a Pledge?
A Pledge can be thought of as a pending Order for a Collective that does not yet exist. A user or organization can create a pledge of some monetary amount for an open source project or a meetup, and that Pledge will show on the user or org collective page. Once the Pledge is created, we can encourage the user / org to reach out to the project or meetup and point to that Pledge. Once the collective is created for that project, the pledge can be claimed and fulfilled by the pledge creator.
A Pledge could be created either through the Open Collective frontend or the API, i.e. Back Your Stack.
Claiming a Collective
When pledges have been made for a new, inactive collective, then that collective can be "claimed" by one of the admins for the github repo linked to that collective.
/:collectiveName/claim
/:collectiveName/claim
page after connecting to GitHub where the app will get a list of github repos associated with their account and check if their are an admin of the one matching the url linked to the pledged collectiveNeeds:
The text was updated successfully, but these errors were encountered: