-
Notifications
You must be signed in to change notification settings - Fork 52
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
Sponsor and SponsorLevel models #465
Comments
When a sponsorship is across projects, the Sponsor model must be created and updated individually in each project. Outreach has a Campaign model that refers to a specific deal. The Sponsor model can uplink to Outreach's Campaign model once Outreach is back in maintenance. |
Numeric levels will make it hard to design layouts, so maybe we can offer a limited list:
The SponsorLevel model can pick any of these six. It will need an additional sequence column to distinguish it from other SponsorLevel instances having the same level. |
Because Sponsor will link to Project and to SponsorLevel, which in turn links to Project, it needs a trigger to prevent cross parentage (#360). |
This model hierarchy is a bad idea because of the cross-parentage problem:
This one is bad UX because it forces defining sponsorship levels before adding sponsors:
What we need is this:
Sponsors can be added directly to the project at one of the six levels, and will be displayed using the default titles above ("Exclusive level", "Primary level", etc). Project owners can choose to customise the title by adding a SponsorLevel for each. Optional: Titles can also be added directly to the Sponsor for when even more customisation is desired ("Radio Partner", "Press Partner", etc). This is risky as it may be used in place of the SponsorLevel, so maybe we should introduce it later. |
Revisiting this post-lockdown: sponsor levels are no longer relevant and can be dropped. The sponsor list can be flat, with a priority or sequence number, and displayed according to that. The sponsor model will need some ideas borrowed from membership: invite, active, amend, revoked. However, they are not a regular membership type, as (a) they refer to a profile (presumably belonging to an organization, but not always), and (b) an invite must be accepted by a user on behalf of the profile. We can reuse the existing |
Co-authored-by: Vidya Ramakrishnan <[email protected]>
Resolved in #1106. UI for this feature will be a separate ticket. |
Co-authored-by: Vidya Ramakrishnan <[email protected]>
The sponsors of a project need to be acknowledged on the project page. While a fuller implementation is pending via Outreach, an interim implementation can help event teams operate fully off Hasgeek.com.
SponsorLevel defines the classifications of sponsors. It needs:Title: the name of this level (Gold, Silver, etc)Level: a number indicating the sponsorship level.Larger numbers indicate higher levels.(see comment) The number can be reused across SponsorLevel instances to indicate levels that have different titles but are equivalentSequence: disambiguation when two have the same leveldraft, published, withdrawninvite (?), accepted, withdrawnTitle: the name of the sponsorLogo URL: logo to show for this sponsorBody: full page describing the sponsor, available at/<profile>/<project>/sponsors/<title-suuid>
SponsorMembership (pending on Membership models #401) grants a user administrative rights to the Sponsor modelTo ensure uniformity in levels across projects, the platform should provide reference level numbers. This needs a specification (in addition to this ticket). Without standardisation, the sponsor record has the same limitation as labels of not being comparable across projects (discussed in #392).
The text was updated successfully, but these errors were encountered: