Medlemssystem för Makerspace

From MakersLink
Revision as of 22:01, 17 February 2026 by Adrian (talk | contribs) (Kunden i Stripe måste skapas tidigare under signup.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Makerslink utvärderar möjligheterna att gå över till ett mer automatiserat medlemsystem.

Just nu testas en instans av MemberMatter (MM). Systemet har många finesser så som automatiserade påminnelser, betalning med betalkort och bättre statistik.

Fork finns på Makers of Sweden tillsammans med docker fork för docker images

Test med ett fåtal användare har varit i stora drag lyckat. Dock finns delar av systemet som inte är anpassade för vår verksamhet.

Prio 1

Innan vi kan ta systemet i bruk fullt finns det vissa saker som måste åtgärdas/fixas/implementeras.

RFID ska inte behöva anges när konto skapas, PR #353.

Just nu när betalningen är godkänd på /account/membership-plan finns ett steg som är för att lägga till RFID kort. Det finns en inställningen "REQUIRE_ACCESS_CARD", men den ändrar endast om användaren eller en admin för in RFID i systemet.

PR #350 måste godkännas.

Den som gör att alla inte kan se alla andras namn måste godkännas.

Kunden i Stripe måste skapas tidigare under signup.

Nu krävs en work-around för att möjliggöra betalning via andra metoder än stripe (t.ex. swish och bankgiro), se nedanför. MM skapar inte kunden i Stripe förens man kommer till steg tre i sign-up processen. Antingen ska MM:

  • Skapa kunden direkt vid registrering.
  • Ge en knapp till administratören som skapar kunden. MoS PR#4

Prio 2

Dessa punkter behöver inte vara åtgärdade vid driftsättande, men bör finnas med på kartan att åtgärda.

Report Issue PR#354

makersLink kommer inte att använda denna finess och bör därför stängas av, både på Dashboard och Member Tools.

Förbättringar av epost

I dagsläget är all epost på engelska, och vi hade önskat att kunna översätta till svenska. Detta kräver mycket nytt språkstöd då alla dessa mejl är hårdkodade.

Förbättrad manuell hantering.

För att möjliggöra betalning via Swish och bankgiro används en manuell process som bygger på att skapa prenumerationen med faktura som betalsätt. Den manuella process som kassören behöver göra skulle lika väl kunna göras av MM.

Idéer på hur detta kan implementeras:

  • På sidan Billing Method finnas det två alternativ ett som är kort och ett som är "alternativa betalmetoder via faktura".

GDPR anpassningar.

  • Godkänna en privacy policy när man skapar kontot.
  • Automatiskt ta bort uppgifter en viss tid efter att en medlem inte betalat.

Anteckningar för användare.

  • Ett fält där admins kan skriva kommentarer om användare.

Prio 3

Dessa punkter behövs inte men hade varit bra för användarvänlighet.

Länkinloggning.

Lösenord är så 2020, låt oss möjliggöra länkinloggning för gemene medlem.

Starta Moodle!

Det hade varit toppen med en kort introduktion online via Moodle som går igenom basinformation om spejset som förvaring, öppettider och dylikt.

Anpassa Dashboard

Det hade varit toppen att kunna visa vår kalender på förstasidan.

Nuvarande work-arounds i MM

Allt är inte perfekt just och här lista lite sätt att hantera vissa.

Hantering av betalning som inte sker via Stripe

Vi kan hantera manuella betalningar genom att skapa prenumerationen med faktura som kortfattat går ut på att manuellt lägga in subscription_id i Django.

  1. Just nu skapas kunden i Stripe när en användare kommer till skärmen för att lägga in betalmetod. Se till att användaren går in här.
    1. Säkerställ att detta ID finns genom att kolla att "Stripe customer id" finns på profilen.
  2. I Stripe, gå in på customers och klicka in på medlemmen.
    1. Klicka på + intill subscriptions och välj rätt produkt (alltså medlemskap)
    2. Välj "Email invoice to the customer to pay manually" under payment.
    3. Om du inte ställt in default template så välj rätt template som inkluderar text som förklarar vad som händer för medlemmen.
    4. Klicka Create
  3. Innan avgiften markeras som betald i Stripe ska vi lägga in subscription_id i MM.
    1. Sätta Membership plan så att den matchar subscription du valde i Stripe.
    2. I subscription du just skapade finns det ett id som börjar på "sub_"
    3. Klistra in subscription id på profilen i MM.
    4. Spara
  4. Nu är allt förberett för att kunna lägga in betalningen. Säkerställ att du faktiskt fått in betalningen.
  5. Vi ska nu markera fakturan som betalad i Stripe för denna medlem
    1. Gå in på hens prenumeration, där ser du en faktura som har en status som ej är betalad.
    2. Är fakturan med status draft måste du klicka på send now.
    3. Klicka upp på de tre små prickarna och välj "mark invoice as paid"
    4. För din egen skull, skriv in betalningsdatum i kommentarsfäletet så det går att spåra.
  6. I MM, ladda om adminsidan för användaren. Nu ska du se:
    1. Subscription status är Active
    2. Membership status är Needs Induction eller Active (om ni inte har RFID eller introduktionskurs)