Crowdfundr: Skillnad mellan sidversioner

Från Stockholm Makerspace Wiki
Rad 34: Rad 34:
* Baserat på öppen källkod endast (jQuery, PHP, CodeIgniter etc)
* Baserat på öppen källkod endast (jQuery, PHP, CodeIgniter etc)
* Byggt i CodeIgniter (PHP-framework)
* Byggt i CodeIgniter (PHP-framework)
* Frontend byggs i Twitters Bootstrap
* Session-storage samt lagring av all data i MySQL
* Session-storage samt lagring av all data i MySQL
* Ingen intern lagring av kampanjvideos p.g.a. storlek och krav på hosting
* Ingen intern lagring av kampanjvideos p.g.a. storlek och krav på hosting
Rad 42: Rad 43:
* URL-routing sköts av CodeIgniter internt.
* URL-routing sköts av CodeIgniter internt.
* ''More to come...''
* ''More to come...''


== Tidsuppskattning / Projektplanering ==
== Tidsuppskattning / Projektplanering ==

Versionen från 27 maj 2013 kl. 00.19

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 (Ej i prio-ordning) 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 sponsrar en kampanj
    • 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)
  • Frontend byggs i Twitters Bootstrap
  • 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...

Tidsuppskattning / Projektplanering

Utvecklingen är redan påbörjad, men kommer sätta igång på allvar under Vecka 22. Vi beräknar att ha ett första utkast redo och fungerande under slutet av veckan. Första kampanjen i systemet beräknas dra igång under mitten av Vecka 23, dock då utan vissa av dom administrativa funktionerna. Exakt prio-lista över funktioner kommer sättas upp i samband med ToDo-listan flyttas till Github under början av Vecka 22.

I planen ligger även att köra ett 24h-hackatron i vår lokalen under slutet av Vecka 22 - med fokus på utveckling av plattformen. På det sättet skulle vi kunna komma väldigt långt på väldigt kort tid. Ett nyhetsbrev om detta kommer gå ut till hela föreningen i veckan - om det finns intresse så blir det av.

Övrigt

  • crowdfundr.se är registrerat och uppsatt för utveckling
    • Trots att det inte är en subdomän till makerspace.se så kommer 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