Teknisk dokumentation - 1DV611/effect-reklambyra GitHub Wiki

Vi kan tänka på lösningen som bestående av fem delar:

  • Klienten
    • Javascript (ECMAScript 5)
    • Nodejs
    • Handlebars
    • Express.js
    • Chart.js
    • HTML5/CSS3
    • Bootstrap
  • Servern
    • Javascript (ECMAScript 5)
    • Nodejs
    • Handlebars
    • Express.js
    • Passport
  • Databasen
    • Robomongo (MongoDB) - lagring av rapportdata
  • Authentiserings- och kontotjänst
    • Auth0
  • Sociala medier
    • Adwords: Klick, CPC, Visningar
    • Facebook: Gilla
    • Youtube: Visningar
    • Tynt/33across: Kopierat innehåll
    • Addthis: Klick
    • Twitter: Följare
    • Analytics: Visningar, Unika visningar, 4 starkaste ingångskanalerna, 4 mest besökta sidorna, Genomsnittlig tid på sidan, Genomsnittligt antal besökta sidor
    • LinkedIn: Följare, Interaktioner
    • Moz: Keywords position (de 10 bästa)

För testningen så använder vi följande tekniker:

  • Mocha, chai
  • Selenium
  • gecko webdriver
  • Xvfb för headless

Utvecklings- och underhållskommando:

  • npm run lint presenterar lint-brister
  • npm test kör testerna
  • npm start kör igång servern

Vi använder https://github.com/airbnb/javascript som javascript style guide.