Kravspecifikation - 1DV611/effect-reklambyra GitHub Wiki
1. Inledning
-
1.1. Bakgrund
2. Funktionsspecifikation
-
2.1. Funktionella krav
-
2.1.1. Inloggning
-
2.1.2. Användarkonto
-
2.1.3. Rapport
-
2.1.4. Roller och behörighet
-
-
2.2. Icke-funktionella krav
-
2.2.1. Användarvänlighet
-
2.2.2. Kompatibilitet
-
2.2.3. Stil
-
3. Dokumentation
4. Leveransvillkor
5. Bilagor
Inledning
Bakgrund
Effect Reklambyrå AB (ER) hämtar varje månad ut statistik manuellt från sociala medier (exempelvis Facebook, Instagram, Pinterest m.fl.), analysverktyg (exempelvis Tynt/33across, Google Analytics m.fl.) och analyser från annonseringstjänster som Google Adwords för sina kunders räkning. Statistiken sammanställs därefter manuellt i en rapport av ER som även inkluderar rekommendationer och tips till förbättringar av kundernas sociala närvaro (se exempel i bilaga 1).
ER vill effektivisera processen genom att låta bygga en applikation som automatiserar det idag manuella arbetet att inhämta information från ovan nämnda tjänster och som även erbjuder funktioner för presentation och möjlighet att spara presentationen.
Funktionsspecifikation
Funktionella krav
| Baskrav | ID | Prio | |
|---|---|---|---|
| Inloggning | |||
| Logga in | 1 | 1 | 13 |
| Användarkonto | |||
| Skapa konto | 1 | 2 | 8 |
| Tilldela användarroll | 1 | 3 | 9 |
| Aktivera koppling till sociala medier | 1 | 4 | 1 |
| Uppdatera kontoinformation | 1 | 5 | 11 |
| Söka efter användarkonto | 1 | 6 | 10 |
| Radera konto | 1 | 7 | 12 |
| Rapport | |||
| Skapa rapport | 2 | 8 | 2 |
| Skriva rekommendationer/tips | 2 | 9 | 3 |
| Förhandsgranska rapport | 2 | 10 | 4 |
| Ta bort rapport | 2 | 11 | 6 |
| Se rapporthistorik | 2 | 12 | 7 |
| Hämta rapport | 2 | 13 | 5 |
Inloggning
Användaren ska autentiseras (identifieras) genom användarnamn och lösenord och om uppgifterna överensstämmer auktoriseras (tilldelas rättigheter) användaren till funktioner och information beroende på användarroll (se Roller & behörighet).
Användarkonto
Användaren ska kunna skapa, uppdatera och ta bort användarkonton och även aktivera/inaktivera kopplingar till följande sociala medier och analysverktyg:
Rapport
Användaren ska kunna skapa och ta bort en rapport innehållande alla eller utvalda konton för sociala medier som är aktiverade för kontot (se Användarkonto).
Användaren ska även kunna välja mellan vad som ska visas i rapporten av följande:
- 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)
Rapporten ska kunna kompletteras med rekommendationer och tips. Rapporten ska kunna sparas som pdf och kunna visas i en historisk vy så att användaren kan hämta filen vid senare tillfälle. Rapporten ska kunnas tas bort från den historiska vyn.
Roller och behörighet
| Administratör | Kund | |
|---|---|---|
| Inloggning | ||
| Logga in | x | x |
| Användarkonto | ||
| Skapa konto | x | |
| Tilldela användarroll | x | |
| Aktivera koppling till sociala medier | x | |
| Uppdatera kontoinformation | x | |
| Söka efter användarkonto | x | |
| Radera konto | x | |
| Rapport | ||
| Skapa rapport | x | |
| Skriva rekommendationer/tips | x | |
| Förhandsgranska rapport | x | |
| Ta bort rapport | x | |
| Se rapporthistorik | x | x |
| Hämta rapport | x | x |
Icke-funktionella krav
Användarvänlighet
Applikationen ska vara tydlig och enkel för användaren att förstå.
- Menylänkar ska ha noga utvalda namn som gör att användaren intuitivt kan navigera mellan funktioner.
- Knappar/funktioner ska placeras konsekvent på samma ställe i applikationen.
- Enklare hjälptexter/feedback/ledtext ska finnas och lika så tydliga felmeddelanden/statusinformation.
- Stora klickytor för enklare navigering.
- Designen ska vara responsiv och ge en användarvänlig upplevelse i följande format:
- 1280x800 px
- 768x1024 px (iPad)
- 360x640 px (Galaxy S5)
Kompatibilitet
Ska vara kompatibel med de senaste versionerna av Chrome, IE/Edge, Firefox, Safari och Opera. Inget krav på bakåtkompatibilitet.
Stil
ER har inga krav på att särskild stilmall används.
Dokumentation
ER ska enkelt kunna underhålla applikationen på egen hand och koden bör därför vara väl kommenterad och tydlig.
Leveransvillkor
Applikationen ska levereras till ER senast v.23 (2017).