Skip to content

Användningsfall

la222tc edited this page Mar 8, 2016 · 47 revisions

Användningsfall

A1 - Synka Fortnox med lokal databas
A2 - Redigera medlem
A3 - Lägg till medlem
A4 - Eftersläntare
A5 - Länka medlem till en tag
A6 - Ta bort medlem
A7 - Medlem taggar
A8 - Lägg till debt(skuld)
A9 - Ta bort debt(skuld)

A1. Synka Fortnox med lokal databas

Händelse: Administratören ska synka kunderna i Fortnox med den lokala databasen.
Aktörer: Administratör
Preconditions: Fortnox är uppe, Crosstag är uppe. Det finns information i Fortnox. Postconditions: All information om kunder som finns i Fortnox är nu hämtade till den lokala databasen.

1. Primärt flöde

1.1 Administratören är inne på Crosstags adminsida.
1.2 Administratören klickar på "Sync Database".
1.3 Crosstag hämtar alla kunder ifrån Fortnoxs databas.
1.4 Crosstag redirectar Administratören till Home-sidan.
1.5 Home-sidan printar ut att hämtning är lyckad genom :"Local database synced with fortnox".

2. Alterativa Flöden

2.1 Om sidan i punkt 1.5 i det primära flödet printar ut "Couldn't Fetch Customers."
2.1.1 Administratören loggar in på Fortnox.
2.1.2 Administratören klickar på "Register".
2.1.3 Administratören ser att det inte finns några kunder i databasen.
2.1.4 Administratören Lägger till en kund i databasen.
2.1.5 Fortsätter ifrån punkt 1.2 i det primära flödet.

2.2 Om sidan i punkt 1.5 i det primära flödet printar ut "Couldn't Access Fortnox."
2.2.1 Administratören försöker gå in på https://www.fortnox.se/.
2.2.2 Administratören antar att Fortnox är offline.
2.2.3 Administratören väntar tills Fortnox är online.
2.2.4 Fortsätter ifrån punkt 1.2 i det primära flödet.


A2. Redigera medlem

Händelse: Administratören ska redigera telefonnummret på medlemen "Sven Svensson".
Aktörer: Administratör
Preconditions: Fortnox är uppe, Crosstag är uppe. Sven Svensson finns i Fortnox och i den lokala databasen.
Postconditions: Sven Svenssons telefonnummer är nu 0702375442.

1. Primärt flöde

1.1.1 Administratören är inne på Crosstags adminsida.
1.1.2 Administratören klickar på "Search User".
1.1.3 Administratören klickar på fältet "Namn".
1.1.4 Administratören skriver in "Sven Svensson".
1.1.5 Administratören klickar på "Search".
1.1.6 Crosstag visar att det finns en medlem med det namnet.
1.1.7 Administratören klickar på "Info".
1.1.8 Administratören klickar på "Edit User".
1.1.9 Administratören klickar på fältet Phone.
1.2.0 Administratören byter ut "0709610537" mot "0702375442".
1.2.1 Administratören klickar på "Save".
1.2.2 Crosstag redirectar till medlemsöverblick-sidan.
1.2.3 Crosstag uppdaterar det nya telefonnummret på Fortnox och den lokala databasen.

2. Alterativa Flöden

2.1 Om sidan inte visar "Sven Svensson" i punkt 1.1.6 i det primära flödet.
2.1.1 Administratören loggar in på Fortnox.
2.1.2 Administratören klickar på "Register".
2.1.3 Administratören ser att "Sven Svensson" inte finns i databasen.
2.1.4 Administratören klickar på "Lägg till Kund".
2.1.5 Administratören lägger till Sven Svensson.
2.1.6 Administratören gör Användningsfallet A1.
2.1.7 Administratören utför punkt 1.1.5 i det primära flödet.
2.2 Om sidan i punkt 1.2.2 i det primära flödet printar ut "You need to enter all the required fields."
2.2.1 Administratören ser att de fälten som slutar med * är ett krav att fylla i.
2.2.2 Administratören fyller i "2016-12-01" i expiry-date.
2.2.3 Administratören klickar på "Save".
2.2.4 Punkt 1.2.2 i det primära flödet sker.


A3. Lägga till Medlem

Händelse: Administratören ska lägga till medlemen "Kalle Karlsson".
Aktörer: Administratör
Preconditions: Fortnox är uppe.
Postconditions: Kalle Karlsson finns i Fortnox-databasen.

1. Primärt flöde

1.1.1 Administratören är inloggad på Fortnox.
1.1.2 Administratören klickar på "Register".
1.1.3 Administratören klickar på "Kunder".
1.1.4 Fortnox visar alla kunder som företaget har samt knappen "Lägg till ny kund".
1.1.5 Administratören klickar på "Lägg till ny kund".
1.1.6 Fortnox ber Administratören att skriva in kund-detaljer.
1.1.7 Administratören skriver in "Kalle Svensson" på namn.
1.1.8 Administratören skriver in "Gatvägen 23" på address.
1.1.9 Administratören skriver in "19900101-0716" på personnummret.
1.2.0 Administratören klickar på "Spara".
1.2.1 Fortnox har sparat kunden i företagets databas.


A4. Eftersläntare

Händelse: Administratören ska vill se vilka som inte har taggat in på två veckor.
Aktörer: Administratör
Preconditions: Crosstag är uppe. Det finns minst en medlem som är registrerad på en tag, som har ett event som är äldre än två veckor.
Postconditions: Medlemmar som inte har taggat på två veckor listas.

1. Primärt flöde

1.1.1 Administratören är inne på Crosstag.
1.1.2 Administratören klickar på "Latecomers".
1.1.3 Crosstag listar tre medlemmar som inte har taggat på två veckor.
1.1.4 Crosstag visar "Namn", "Telefonnummer", "Email", "Address", "Senaste tag datum" och "Antal Dagar sedan tag".

2. Alternativt Flöde

2.1 Om sidan i punkt 1.1.2 inte listar några medlemmar."
2.1.1 Flödet möter inte preconditions.


A5. Länka medlem till en tag

Händelse: Administratören ska länka medlemmen Olle Jönsson till en tag.
Aktörer: Administratör
Preconditions: Crosstag är uppe. Olle Jönsson finns i den lokala Crosstag-databasen. En tag finns. tag-läsaren fungera, taggen är inte länkad innan.
Postconditions: Olle Jönsson är länkad till taggen b'efs35Dwvdd2'.

1. Primärt flöde

1.1.1 Administratören tar en tag.
1.1.2 Administratören sätter taggen mot tag-läsaren.
1.1.3 Administratören navigerar till Olle Jönsson till punkt 1.1.8 i det primära flödet i A2.
1.1.4 Administratören klickar på knappen "Link user to last system tagevent".
1.1.5 Administratören klickar på "Save".
1.1.6 Crosstag binder nu taggen: b'efs35Dwvdd2' till Olle Jönsson.
1.1.7 Crosstag omdirigerar Administratören till Edit User sidan med Tag-ID:et ifyllt.


A6. Ta bort medlem

Händelse: Administratören ska ta bort medlemmen Olle Jönsson.
Aktörer: Administratör
Preconditions: Crosstag är uppe. Olle Jönsson finns i den lokala Crosstag-databasen.
Postconditions: Olle Jönsson är borttagen ifrån den lokala databasen'.

1. Primärt flöde

1.1.1 Administratören navigerar till Olle Jönsson till punkt 1.1.8 i det primära flödet i A2.
1.1.2 Administratören klickar på knappen "Delete user locally (Not in Fortnox)".
1.1.3 Crosstag tar bort Olle Jönsson i den lokala databasen.
1.1.4 Crosstag omdirigerar Administratören till All users sidan.


A7. Medlem taggar.

Händelse: Medlemmen Kalle Karlsson ska tagga in.
Aktörer: Medlem, Administratör
Preconditions: Crosstag är uppe. Kalle Karlsson finns i den lokala Crosstag-databasen.
Kalle Karlsson har en tag bunden till sig i den lokala databasen. Kalle Karlsson har den fysiska taggen.
Postconditions: Kalle Karlsson har skapat ett tag-event i den lokala databasen.

1. Primärt flöde

1.1.1 Medlemmen sätter sin fysiska tagg emot RFID-läsaren.
1.1.2 Crosstags Statiska tagin sida (/static_tagin_user) hämtar Kalle Karlssons information.
1.1.3 Crosstags Statiska sida visar Karlssons information i 10 sekunder.
1.1.4 Crosstag har nu skapat ett tag-event i den lokala databasen.

2. Alternativt Flöde

2.1 Om sidan i punkt 1.1.3 inte visar Kalle Karlssons information.
2.1.1 Kalle Karlsson gör om det primära-flödet ifrån punkt 1.1.1.

2.2 Om problemet i punkt 2.1 kvarstår.
2.2.1 Kalle Karlsson kontaktar en Administratör om en ny tag.
2.2.2 Kalle Karlsson gör om det primära-flödet ifrån punkt 1.1.1 med den nya taggen.

2.3 Om problemet i punkt 2.2 kvarstår efter ny tag.
2.3.1 Kalle Karlsson kontaktar en Administratör om att starta om Crosstag.
2.3.2 Kalle Karlsson gör om det primära-flödet ifrån punkt 1.1.1.

3. Exceptionellt flöde

3.1 Om problemet i punkt 2.3 kvarstår
3.1.1 Administratör byter ut RFID-läsaren och kopplar in en ny. 3.1.2 Administratör startar om Crosstag.
3.1.3 Kalle Karlsson gör om det primära-flödet ifrån punkt 1.1.1.


A8. Lägga till Debt (Skuld).

Händelse: Administratören ska lägga till en skuld "Per Persson".
Aktörer: Administratör
Preconditions: Crosstag är uppe. Per Persson finns i den lokala Crosstag-databasen.
Postconditions: En skuld finns på Per Persson i den lokala databasen, kan hitta skulden på administratör sidan och möjlighet att ta bort skulden.

1. Primärt flöde

1.1.1 Administratör söker på medlemmen Per Persson på Search User eller letar upp användaren i All Users på Administratörs sidan och klickar på info.
1.1.2 Administratör klickar på Create new debt.
1.1.3 Ny sida visas med ett formulär som innehåller fälten: Product och Amount.
1.1.4 Administratör skriver in produkten och priset och trycker på Create.
1.1.5 Crosstag redirectar tillbaka till Per Perssons användarsida, meddelande visas att skulden lagts till och den nya skulden har lagts till i en tabell.

2. Alternativt Flöde

2.1 Om formuläret från punkt 1.1.3 har tomma fält eller fel information när Administratören tycker på Create.
2.1.1 Crosstag visar felmedelanden för de fält som är fel och samma sida visas.


A9. Ta bort Debt (Skuld).

Händelse: Administratören ska ta bort en skuld från "Per Persson".
Aktörer: Administratör
Preconditions: Crosstag är uppe. Per Persson finns i den lokala Crosstag-databasen, Per Persson har en skuld.
Postconditions: Den valda skulden från Per Persson är borttagen.

1. Primärt flöde

1.1.1 Administratör söker på medlemmen Per Persson på Search User eller letar upp användaren i All Users på Administratörs sidan och klickar på info.
1.1.2 Administratör väljer den skulden som ska ta bort och klickar på Delete Debt.
1.1.3 Ny sida visas med information om skulden och en Confirm Delete knapp och frågar Administratören om han/hon verkligen vill ta bort skulden.
1.1.4 Administratör trycker på Confirm Delete.
1.1.5 Crosstag redirectar tillbaka till Per Perssons användarsida och meddelande visas som berättar att skulden tagits bort.

2. Alternativt Flöde

2.1 Från punkten 1.1.3.
2.1.1 Administratören trycker på länken Per Persson för att komma tillbaka till Per Perssons användarsida.

Clone this wiki locally