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

Migrate existing members over #31

Open
CarwynNelson opened this issue Jul 24, 2020 · 3 comments
Open

Migrate existing members over #31

CarwynNelson opened this issue Jul 24, 2020 · 3 comments
Labels
future-work Future us will get to this. P2 Issues that are high impact but not urgent

Comments

@CarwynNelson
Copy link
Contributor

CarwynNelson commented Jul 24, 2020

  • create account from member mojo information
  • user sets a password on first login (maybe set a temp password for them)
  • when the user logs in for the first time they will be prompted to setup a direct debit and confirm their yearly donation amount
  • create a subscription for the member in stripe with a trial_end of the end of their membership in member mojo
  • send a courtesy email a month before they are to be billed to allow them to cancel in time
  • provide the member a way to delete their information and cancel their current membership?

Impact

High

Urgency

Later

@CarwynNelson CarwynNelson added the pre-go-live Required for MVP label Jul 24, 2020
@CarwynNelson CarwynNelson added this to To do in Membership management - MVP via automation Jul 24, 2020
@CarwynNelson
Copy link
Contributor Author

We have also talked about a slower but "easier" migration plan where we send an email to members when their membership expires asking them to sign up to the new service.

This gives folks an opportunity to decide if they want their data in the new system instead of forcing it upon them and then requiring them to ask for it to be removed.

Maybe we can make the migration process easier for people by allowing them to import their data from membermojo - but as membermojo does not have an API I think that would require some form of minimal manual intervention combined with some tooling in the admin back end to interpret the membermojo csv format.

@jamesgeddes
Copy link
Contributor

I don't see any way to accomplish this without a manual step. Membermojo provides a CSV of all members, so while uploading this to the GZ system would be possible it would remove the member opportunity to choose what to do with their data. The only thing I can think of from a customer service perspective would be that the member is provided with a tickbox for "Import my data from membermojo", then Django would only ask for email and payment and we would manually copypasta their data across.

@CarwynNelson
Copy link
Contributor Author

In my above comment I was thinking of a workflow like this:

  1. Member receives their email asking them to renew in the new system and provides them with a link that allows them to import their old data into the new system
  2. This link sends an email to a list of people who are authorised to migrate data from membermojo (mainly yourself James I would imagine)
  3. Whoever picks up the migration logs into the django admin dashboard where there is a form for migrating users over
  4. The person doing the migration uploads the membermojo CSV to the form BUT ensures all other member info is removed. Basically a CSV with one row in it
  5. When the member is created they receive an email saying their account has been created with some kind of temp password and a link to login. They login and are forced to change their password.
  6. The user is presented with a payment form and is only activated when their payment is setup.

Am i overthinking this? I guess it would only be temporary, but at the same time I think it provides a nice balance between

  • Ease of use for the member and the person doing the migration
  • The members choice to not move their data to the new system
  • Accuracy (no manual data entry)

@jamesgeddes jamesgeddes added future-work Future us will get to this. and removed pre-go-live Required for MVP labels Nov 1, 2020
@jamesgeddes jamesgeddes added the P? Awaiting priority assignment label Apr 13, 2022
@geekzonebotold geekzonebotold added P2 Issues that are high impact but not urgent and removed P? Awaiting priority assignment labels Oct 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
future-work Future us will get to this. P2 Issues that are high impact but not urgent
Projects
None yet
Development

No branches or pull requests

3 participants