Beskrivning

Crowdfundr är projektnamnet för vår kommande interna "crowdfunding" (s.k. gräsrotsfinansiering)-plattform som i skrivande stund håller på att utvecklas. Projektet är tänk att fungera lite som kickstarter eller FundedByMe. Målet med projektet är att skapa en egen plattform för crowdfunding inom föreningen, både projekt för föreningen (t.ex. inköp av maskiner) och medlemmars projekt. Tanken är att plattformen därför skall stödja fler än en kampanj samtidigt.

Tidigare har vi använt FundedByMe för crowdfunding vid starten av föreningen, samt även mer eller mindre "manuellt" kört en crowdfunding-kampanj på Elektronikforumet.com för en laserbaserad 3D-printer som klarar att skriva ut i metall - resultat av det har varit över förväntan (52 000 SEK på bara någon vecka).

Behovet av en plattform för det är därför väl motiverat. Det finns ett par open-source lösningar för det redan, men ingen som vi tycker passar oss (b.la. med anpassning för svenska betallösningar, stöd för fler än en kampanj, möjlighet att enkelt kunna administrera kampanjer, exportera sponsor-listor etc.)

Nedan har vi satt ihop en kravspecifikation baserat på behoven som vi har i dagsläget. Observera att listan kan komma att förändras med tiden.

Kravspecifkation

  • Helt open source, kod på github så alla kan delta, forka koden och hjälpa till i utvecklingen.
  • Stöd för fler än en kampanj samtidigt
    • Med hjälp av subdomäner, t.ex. "3dprinter.crowdfundr.se" är en unik kampanj-sida.
  • Enkelt att installera, underhålla och använda
    • För att detta ska vara möjligt baserar vi plattformen på PHP och MySQL *endast*, det medför att man kan använda källkoden och sätta upp på vilket webbhotell eller hostingtjänst som helst.
      • Inga speciella mjukvarukrav för t.ex. cache via Memcache eller liknande skall finnas.
  • Möjlighet att lägga in youtube samt vimeo-videos per kampanj.
  • Simpelt admin-interface för att lägga upp nya kampanjer och hantera dessa
  • Google Analytics stöd per-kampanj samt globalt(?)
  • Möjlighet att sätta slutdatum, antal sponsorer samt slutsumma, så kampanjen automagiskt avslutas baserat på tid, sponsorer eller total summa.
  • Exportering av listor på sponsorer per-kampanj
  • "Perks" per-kampanj beroende på summa du donerar med, även dessa skall gå att exportera individuellt
  • Betalningslösning via PayPal samt Payson, eventuellt även någon form av faktura-alternativ i framtiden.
  • E-mail notifieringar till:
    • Administratören för kampanjen när någon stödjer det
    • Till sponsorn när han/hon sponsrat det
    • Samt till sponsorn när kampanjen är avslutad och/eller nått sitt mål.
  • More to come...


Teknisk specifikation

  • Baserat på öppen källkod endast (jQuery, PHP, CodeIgniter etc)
  • Byggt i CodeIgniter (PHP-framework)
  • Session-storage samt lagring av all data i MySQL
  • Ingen intern lagring av kampanjvideos p.g.a. storlek och krav på hosting
  • Dynamiska subdomäner baserat på data i MySQL
  • Varje kampanj har unikt ID samt egen rad i databasen med information, namn och kampanj-data
  • En gemensam databastabell för sponsorer med relation till kampanj-tabellen (sponsor-info kopplat mot campaign_id)
  • Vi använder nginx som webserver, men en fungerande apache .htaccess skall finnas med.
  • URL-routing sköts av CodeIgniter internt.
  • More to come...


Övrigt

  • crowdfundr.se är registrerat och uppsatt för utveckling
    • Trots att det inte är en subdomän till makerspace.se crowdfundr.se vara helt brandat med Stockholm Makerspace
  • More to come...


ToDO / Noteringar

Notera att detta är bara är ett utkast och saker som vi behöver komma ihåg/kolla upp, denna lista bör flyttas till github asap.

  • Kolla upp Payson's API
  • Hur skall .SE integrationen fungera?
  • More to come...

Länkar till liknande projekt

  • [1] - Open source (Ruby)
  • [2] - Baserat på Selfstarter ovan
  • More to come...