kartoza / prj.app

A django app for creating visual changelogs for software releases
30 stars 32 forks source link

Onramping sustaining members #1089

Open timlinux opened 4 years ago

timlinux commented 4 years ago

Like in certification application, we should require a logged in user:

Screenshot 2019-12-10 at 08 52 41

image

We need to migrate these model names to 'sustainingmember'

image

To sign up we need a link under the sustaining member menu 'Sign up'

When you arrive there it will check to see if you are already a sustaining member org owner based on your login.

If not you get a screen like this:

image

And your application is made, an notifcation is sent to the sponsorship managers (word needs to be changed to sustaining member managers):

image

These are managed in the project settings UI

The manager will review the org and either approve or reject with a note which should get sent back to the applicant.

Once accepted the org owner can then create a new sustaining period. To do this she will go to the sustaining members menu and choose a (newly added) option "Renew membership"

image

Then they get a form for choosing a level (e.g. gold, silver, etc) and it runs one year from payment date. Level selection is based on the level model http://changelog.qgis.org/en/site-admin/changes/sponsorshiplevel/2/

Then we kick in stripe payment. If the payment is accepted, their logo will immediately be placed in the sponsoring org list:

http://changelog.qgis.org/en/qgis/members/list/

Once the payment is made we also need to update the logo board on the front page of https://qgis.org:

image

There are two options here:

1) figure our a smart way to create the logo board using an algorithm (probably wont look as good as the current manual one) 2) send an email notice to the sponsorship managers including a link to the new logo board indicating that the new logo board is available

Every day when memberships are about to expire we should send the sustaining member a renew notification. Maybe we should do this e.g. 1 month before it expires and then again on the day like godaddy does.

If they renew before their current period has expired, the start date of the sustaining membership should be the end date of the current membership.

timlinux commented 4 years ago
Screenshot 2019-12-18 at 10 11 59
timlinux commented 4 years ago

Sponsor email -> Contact Email Enter the email of the contact person

timlinux commented 4 years ago

When you include a link to the sponsorship programme details, can you softcode it as a manager editable link in the project management panel (so that the platform remains generic). We can point it to:

https://www.qgis.org/en/site/getinvolved/governance/sustaining_members/sustaining_members.html#how-can-you-support-the-qgis-development

timlinux commented 4 years ago

Please also add to the project model a field where we can define the link to more infor about the sustaining member programme Also there should be some generic text added on the form Also a checkbox for the user to indicate they agree to the terms and conditions shown on the info page Process should be explained:

Subscription form: Change checkbox text to 'automatically renew my membership each year' You can cancel your subscription anytime by visiting this page.

Need to support changing their subscription to a new level for the coming renewal Add optional VAT number for the sustaining company which should appear on the invoice In project admin page have a place for project VAT number (option) Need membership level on invoice QGIS Address needs to be on invoice Andreas to add further comments

Need to add notes about no refunds

Need to get recaptcha Need to implement donations support Need to improve donations workflow on web site (Chat to Tim)

andreasneumann commented 4 years ago

Here is the information we need on the invoice:

QGIS.ORG Böschacherstrasse 10a CH-8624 Grüt (Gossau ZH) UID/VAT-Nr: CHE-489.853.176

http://www.qgis.org/ finance@qgis.org Mobile: +41 79 938 11 71

andreasneumann commented 4 years ago

An existing invoice example was sent directly to Dimas