-
Notifications
You must be signed in to change notification settings - Fork 0
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)
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.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.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.
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.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.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.
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.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.
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.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.1 Om sidan i punkt 1.1.2 inte listar några medlemmar."
2.1.1 Flödet möter inte preconditions.
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.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.
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.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.
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.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.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.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.
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.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.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.
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.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.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.