JouwSpulMijnSpul “Een marktplaats voor Windesheim”
Functioneel Ontwerp
Pascal Oostenbrugge Gerrit van Roekel Victor Klijmeij
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Versiebeheer Datum 23-11-2008 30-11-2008 08-12-2008 15-12-2008 5-1-2009 17-1-2009 18-1-2009
Beschrijving wijziging Resultaat van het eerste interview Omgezet naar docx EBP/requirements/datatypes aangepast Scherm prototypen Usecases en prototypen bijgewerkt Usecases, prototypen en ERD bijgewerkt Usecase toegang uitgebreid, EBP aangepast opmaak.
2
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Inhoudsopgave Analyse opdracht .............................................................................................................................................................. 6
Opdracht omschrijving ....................................................................................................................................................6 Functionele eisen ...............................................................................................................................................................6 Hoofdfunctie.........................................................................................................................................................................6 EBP ...........................................................................................................................................................................................6 Doel en doelgroep ..............................................................................................................................................................6 Belangrijkste systeementiteiten......................................................................................................................................... 7
Gebruikers.............................................................................................................................................................................7 Levenscyclus van een gebruiker ..................................................................................................................................... 7 Categorieën ...........................................................................................................................................................................7 Levenscyclus van een categorie....................................................................................................................................... 7 Advertenties .........................................................................................................................................................................8 Levenscyclus van een advertentie ................................................................................................................................. 8 Use-cases en prototypen ................................................................................................................................................... 9
Use-case toegang* ........................................................................................................................................................... 10 Use-case beschrijving tonen gebruikers ....................................................................................................................10 Use-case beschrijving registreren ................................................................................................................................11 Prototype Registreren .......................................................................................................................................................11 Use-case beschrijving inloggen .....................................................................................................................................12 Prototype inloggen..............................................................................................................................................................12 Use-case beschrijving wijzigen wachtwoord ..........................................................................................................13 Prototype Wijzigen wachtwoord..................................................................................................................................13 Use-case beschrijving wijzigen profiel .......................................................................................................................14 Prototype wijzigen profiel ...............................................................................................................................................14 Use-case beschrijving kiezen beheermodus ........................................................................................................ 15 Prototype kiezen beheermodus .....................................................................................................................................15 Use-case beschrijving uitloggen................................................................................................................................ 15 Prototype uitloggen ............................................................................................................................................................15 Use-case beschrijving wijzigen rol ..............................................................................................................................16 Prototype wijzigen rol .......................................................................................................................................................16 Use-case beschrijving dichtzetten toegang ............................................................................................................17 Prototype Dichtzetten toegang .....................................................................................................................................17 Use-case advertentie* ................................................................................................................................................... 18 Use-case beschrijving plaatsen advertentie ............................................................................................................19 Prototype Plaatsen advertentie ....................................................................................................................................19 Use-case beschrijving wijzigen advertentie.............................................................................................................20 Prototype wijzigen advertentie .....................................................................................................................................20 Use-case beschrijving verwijderen advertentie .....................................................................................................21 Prototype verwijderen advertentie .............................................................................................................................21 Use-case beschrijving tonen advertentie ..................................................................................................................22 Prototype tonen advertentie ..........................................................................................................................................22 Use-case stellen vraag ................................................................................................................................................... 23 Use-case beschrijving stellen vraag.............................................................................................................................23 Prototype Stellen vraag ....................................................................................................................................................23 Usecase overzichten*..................................................................................................................................................... 24 Use-case beschrijving tonen eigen advertenties ....................................................................................................25 Prototype tonen eigen advertenties ............................................................................................................................25 Use-case beschrijving selectie maken .........................................................................................................................26 Prototype Selectie maken.................................................................................................................................................26 Use-case beschrijving tonen gebruikers ....................................................................................................................27 Prototype tonen gebruikers ............................................................................................................................................27 Use-case beschrijving tonen gekochte artikelen ...................................................................................................28
3
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Prototype tonen gekochte artikelen ...........................................................................................................................28 Use-case beschrijving tonen status wacht op artikel ..........................................................................................29 Prototype tonen status wacht op artikel ..................................................................................................................29 Use-case beschrijving tonen status binnen/klaar voor verzending .............................................................30 Prototype tonen status binnen/klaar voor verzending .....................................................................................30 Use-case beschrijving tonen status niet afgehaald ..............................................................................................31 Prototype tonen status niet afgehaald ......................................................................................................................31 Use-case beschrijving tonen advertentie historie .................................................................................................32 Prototype tonen advertentie historie .........................................................................................................................32 Use-case beoordelen verkoper .................................................................................................................................. 33 Use-case beschrijving tonen gekochte artikelen ...................................................................................................33 Use-case beschrijving beoordelen verkoper ............................................................................................................34 Use-case beschrijving selecteren verkoper ..............................................................................................................34 Use-case beschrijving beoordeling geven .................................................................................................................35 Prototype beoordelen verkoper ....................................................................................................................................35 Use-case verstuur afhaal herinnering .................................................................................................................... 37 Use-case beschrijving tonen status niet afgehaald ..............................................................................................37 Prototype Verstuur afhaalherinnering ......................................................................................................................38 Use-case zoeken*............................................................................................................................................................. 39 Use-case beschrijving selectie maken .........................................................................................................................39 Use-case beschrijving tonen advertentie ..................................................................................................................39 Use-case beschrijving eenvoudig zoeken ..................................................................................................................40 Prototype eenvoudig zoeken ..........................................................................................................................................40 Prototypes voor het tonen van de advertenties .....................................................................................................40 Use-case beschrijving tonen advertentie overzicht..............................................................................................41 Prototype tonen advertentie overzicht ......................................................................................................................41 Use-case beschrijving uitgebreid zoeken .............................................................................................................. 43 Prototype uitgebreid zoeken ..........................................................................................................................................43 Use-case kopen* .............................................................................................................................................................. 44 Use-case beschrijving tonen advertentie ..................................................................................................................44 Use-case beschrijving tonen advertentie overzicht..............................................................................................44 Use-case beschrijving reserveren artikel ..................................................................................................................45 Prototype reserveren artikel ..........................................................................................................................................45 Use-case beschrijving tonen winkelmandje .............................................................................................................46 Prototype tonen winkelmandje .....................................................................................................................................46 Use-case beschrijving bestellen artikel ......................................................................................................................47 Prototype bestellen artikel ..............................................................................................................................................47 Use-case beschrijving selecteren betaalwijze .........................................................................................................48 Prototype selecteren betaalwijze .................................................................................................................................48 Use-case beschrijving invoeren adresgegevens .....................................................................................................49 Prototype invoeren adresgegevens .............................................................................................................................49 Use-case beschrijving selecteren verzendmethode ..............................................................................................50 Prototype selecteren verzendmethode ......................................................................................................................50 Use-case beschrijving betalen artikel .........................................................................................................................51 Prototype betalen artikel .................................................................................................................................................51 Use-case categorie* ........................................................................................................................................................ 52 Use-case beschrijving aanmaken categorie ............................................................................................................53 Prototype aanmaken categorie.....................................................................................................................................53 Use-case beschrijving tonen categorie .......................................................................................................................54 Prototype tonen categorie ...............................................................................................................................................54 Use-case beschrijving wijzigen categorie .................................................................................................................55 Prototype wijzigen categorie .........................................................................................................................................55 Use-case beschrijving verwijderen categorie .........................................................................................................56 Prototype verwijderen categorie..................................................................................................................................56
4
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case wijzigen status............................................................................................................................................... 57 Use-case beschrijving tonen status wacht op artikel ..........................................................................................57 Use-case beschrijving tonen status niet afgehaald ..............................................................................................57 Use-case beschrijving tonen status binnen/klaar voor verzending .............................................................57 Use-case beschrijving wijzigen status ........................................................................................................................58 Prototype wijzigen status ................................................................................................................................................58 Databasemodel ............................................................................................................................................................... 59
Datatypes ............................................................................................................................................................................ 59 ERD ....................................................................................................................................................................................... 60 Constraints ......................................................................................................................................................................... 61 Bijlage 1 – Requirementstabel ......................................................................................................................................... 62
Requirements in relatie met EBP ............................................................................................................................. 62 Overige requirements ................................................................................................................................................... 64 Bijlage 2 – analyse webpagina’s ....................................................................................................................................... 65
Pagina’s gerelateerd aan EBP..................................................................................................................................... 65 Aanvullende pagina’s..................................................................................................................................................... 66
5
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Analyse opdracht Opdracht omschrijving Maak een functioneel ontwerp voor een vraag en aanbod web-applicatie web applicatie voor de Hogeschool Windesheim
Functionele eisen Middels interviews zijn de functionele eisen vastgesteld. Deze requirements zijn als bijlage opgenomen .
Hoofdfunctie De hoofdfunctie is het faciliteren van aanbieden en verkopen van artikelen en diensten middels middels plaatsing van advertenties door werknemers en studenten van de Chr. Hogeschool Windesheim.
EBP De elementaire bedrijfsprocessen zijn als volgt vastgesteld.
Jouw Spul Mijn Spul (JSMS)*
Toegang*
Advertentie*
Zoeken*
Kopen*
Overzichten*
Categorie*
Registreren
Plaatsen advertentie
Zoeken eenvoudig
Reserveren artikel
Tonen eigen advertenties
Aanmaken categorie
Inloggen
Verwijderen advertentie
Zoeken uitgebreid
Tonen winkelmandje
Tonen gekochte artikelen
Verwijderen categorie
Uitloggen
Wijzigen advertentie
Bestellen artikel
Tonen status wacht op artikel
Wijzigen categorie
Wijzigen profiel
Tonen advertentie
Tonen status Niet afgehaald
Tonen categorien
Wijzigen wachtwoord
Tonen status Binnen/Klaar voor verzending
Wijzigen rol
Tonen advertentie historie
Dichtzetten toegang
Tonen gebruikers
Wijzigen status
Beoordelen verkoper
Versturen afhaal herinnering
Kiezen beheermodus
Stellen vraag
Doel en doelgroep De functie van de applicatie is het vervangen van de huidige advertentie prikborden. De doelgroep van de Windesheim Marktplaats zijn de aan de instelling verbonden docenten en stu studenten.
6
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Belangrijkste systeementiteiten Gebruikers De volgende gebruikers/rollen bestaan in het systeem. Een rol geeft een gebruiker toegang tot aanvullende mogelijkheden in het systeem. Rol Beheerder Magazijnmedewerker Gebruiker
Aanvullende mogelijkheden • Beheer gebruikers • Status wijzigen • Status wijzigen
Aantal gebruikers 1 1-2 18.700
Levenscyclus van een gebruiker Gebruikers worden aangemaakt na registratie in het systeem. Op verzoek van de gebruiker of na constatering van het niet navolgen van de voorwaarden kan een gebruiker nonactief gemaakt worden. De gebruiker verdwijnt hiermee niet uit het systeem en kan zelf weer toegang krijgen tot het systeem middels het accepteren van de gebruikers voorwaarden. Een gebruiker kan, mits actief, een andere rol in het systeem krijgen. Er moet minimaal 1 gebruiker zijn met de rol beheerder.
Categorieën Het systeem brengt advertenties onder in categorieën. De gebruiker bepaald bij plaatsing in welke categorie een advertentie wordt geplaatst. De basis wordt gevormd door twee top categorieën met specifieke eigenschappen. Topcategorie naam Artikelen Diensten
Doel Het aanbieden van artikelen Het aanbieden of zoeken van diensten
Levenscyclus van een categorie
Een beheerder van het systeem kan nieuwe categorieën aanmaken. Onder een top categorie moet minimaal één subcategorie aangemaakt worden om het plaatsen van advertenties mogelijk te maken. Deze subcategorieën kunnen ook weer verwijderd worden met als voorwaarde dat ze geen openstaande advertenties meer bevatten. De historische advertenties worden na verwijdering van de subcategorie onder de topcategorie geplaatst.
7
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Advertenties Advertenties worden ondergebracht in de categorieën. Er wordt onderscheid gemaakt tussen artikelen en diensten. Het verschil tussen een artikel en een dienst is dat een artikel slechts één maal verkocht kan worden . Een dienst is speciale advertentie vorm waarbij de koper via mail afspraken maakt met de aanbiedende partij.
Levenscyclus van een advertentie De huidige toestand van een advertentie wordt aange aangegeven geven met een status. Na 90 dagen zal een artikel de status anders dan “niet verlopen” krijgen en niet meer zichtbaar zijn voor gebruikers van het systeem. systeem. De eindstatus van een advertentie in het systeem is verlopen of verkocht. Tijdens een besteltraject doorloopt doorloopt het artikel opvolgende statussen met als resultaat een verkocht artikel. Status Niet verlopen Verlopen Wacht op artikel Artikel binnen / Klaar voor verzending Artikel verzonden Niet afgehaald Verkocht
Omschrijving Advertentie geplaatst Advertentie gekocht Artikel brengen bij magazijn Artikel binnen bij magazijn
rembours X X X X
Artikel verzonden vanaf magazijn Artikel nog niet opgehaald bij magazijn Transactie afgerond
X
Niet verlopen
Wacht op artikel
Creditcard/ideal X X X X
Afhalen aan huis X X
X X(6)
Artikel binnen
Artikel verzonden
Artikel binnen
Afgehaald
X(6)
X(3)
Verkocht
Afbeelding 1 Kopen onder rembours
Niet verlopen
Wacht op artikel
Verkocht
Afbeelding 3 Kopen met afhalen bij het magazijn
Niet verlopen
Verkocht
Afbeelding 3 Kopen met afhalen aan huis bij koper
8
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-cases en prototypen We beschrijven middels use-cases van de elementaire bedrijfsprocessen hoe een gebruiker met het systeem om kan gaan. De use-case lichten we toe middels voorbeeldschermen (een prototype). Na het inloggen zal het systeem de volgende indeling weergeven in de stijl van het huidige portaal van windesheim. De gebruiker wordt na het inloggen een overzicht van de 10 meest recente advertenties getoond.
9
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case toegang*
Onder toegang* vallen de elementaire bedrijfsprocessen:
Registreren Inloggen Uitloggen Wijzigen wachtwoord Wijzigen profiel Kiezen beheermodus Uitloggen Wijzigen rol Dichtzetten toegang Tonen gebruikers
Use-case tonen gebruikers Beschreven onder de use-case overzichten*
10
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving registreren
Naam:
Registreren
Doel:
Registreren van de gebruiker
Korte beschrijving:
Bij het registreren dient de gebruiker een aantal verplichte/optionele gegevens in te vullen en is verplicht om met de voorwaarden akkoord te gaan
Stappenplan:
1. 2. 3. 4.
Vul de verplichte velden in Vink minimaal 1 afleverwijze aan Vink aan dat er akkoord gegaan wordt met de algemene voorwaarden Klik op registreren a. Als aan bovenstaande eisen niet wordt voldaan, melding oorzaak.
Precondities: Postcondities:
De gebruiker is toegevoegd aan de database en een mail is verstuurd naar de gebruiker
Prototype registreren
11
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
N.B. Geeft weer aan welke vereiste niet is voldaan.
Use-case beschrijving inloggen Naam:
Inloggen
Doel:
Verlenen van toegang aan de gebruiker
Korte beschrijving:
Als de gebruiker de juiste gegevens heeft ingevuld toegang geven tot de websites
Stappenplan:
1. 2.
3. Precondities:
Vul naam en wachtwoord in en klik op inloggen Wanneer het inloggen geen resultaat heeft a. Voer uit wachtwoord wijzigen b. stop Geef de gebruiker toegang tot de website
De gebruiker is geregistreerd
Postcondities:
Prototype inloggen
12
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving wijzigen wachtwoord Naam:
Wijzigen wachtwoord
Doel:
Wijzig wachtwoord van de gebruiker
Korte beschrijving:
Het wijzigen van het wachtwoord van de gebruiker en deze naar het windesheim adres mailen
Stappenplan:
Precondities:
1.
Als herkomst is inloggen, toon bovenaan pagina “Naam en/of wachtwoord is onjuist” 2. De gebruiker kan opnieuw inloggen of Vul personeels/docentennummer in en klik op “Stuur mij een nieuw wachtwoord” De gebruiker is geregistreerd
Postcondities:
Prototype wijzigen wachtwoord
13
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving wijzigen profiel Naam:
Wijzigen profiel
Doel:
Wijzigen gegevens van de gebruiker
Korte beschrijving:
Het wijzigen van het wachtwoord van de gebruiker en deze naar het windesheim adres mailen
Stappenplan:
1. Selecteer in het menu de optie “mijn profiel” 2. Selecteer “Mijn gegevens” 3. Breng de wijzigingen aan 4. Bevestig de wijziging De gebruiker is ingelogd
Precondities: Postcondities:
Prototype wijzigen profiel
14
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving kiezen beheermodus Naam:
Kiezen beheermodus
Doel:
Verlenen van beheertoegang aan de gebruiker
Korte beschrijving:
Als de gebruiker beheersrechten heeft toegang geven tot de beschikbare beheersopties
Stappenplan:
Precondities:
1.
Vink “als administrator” aan rechts bovenin het scherm
De gebruiker is ingelogd.
Postcondities:
Prototype kiezen beheermodus
Use-case beschrijving uitloggen Naam:
Uitloggen
Doel:
Afmelden van de gebruiker uit het systeem
Korte beschrijving:
De gebruiker wordt afgemeld op de website
Stappenplan:
Precondities:
1. 2.
Klik op uitloggen Stop
De gebruiker is ingelogd
Postcondities:
Prototype uitloggen
15
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving wijzigen rol Naam:
Wijzigen rol
Doel:
Gebruikers een andere rol in het systeem toekennen.
Korte beschrijving:
De beheerder heeft de mogelijkheid om gebruikers een ander rol toe te kennen in het systeem. 1. 2. 3. 4.
Stappenplan:
Voer uit use-case “tonen gebruikers” Kies een hogere of lager rol voor de gebruiker Bevestig de keuze Herhaal deze stap als de gebruiker naar een hogere of lager rol moet
De beheerder heeft de rol beheerder.
Precondities: Postcondities:
Prototype wijzigen rol
N.B. Op basis van de huidige rechten wordt de mogelijkheid (pijl ikoon) geboden om een gebruiker omhoog of omlaag te zetten vanaf hun huidige rol. Het systeem laat niet toe dat de laatste beheerder een lagere rol toegewezen krijgt.
Verklaring van de symbolen: Active gebruiker – actie is blokkeer gebruiker Geblokkeerde gebruiker – Geen actie Beheerder – Actie is geef rol magazijnmedewerker Magazijnmedewerker – Acties geef rol beheerder / rol gebruiker Gebruiker – Acties geef rol magazijnmedewerker
16
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving dichtzetten toegang Naam:
Dichtzetten toegang
Doel:
Gebruikers de toegang blokkeren.
Korte beschrijving:
De beheerder heeft de mogelijkheid om gebruikers de toegang te blokkeren als deze bijvoorbeeld niet houden aan de voorwaarden.
Stappenplan:
1. 2. 3. 4.
Precondities:
Voer uit usecase “tonen gebruikers” Wanneer er geen gebruiker is gekozen of er wordt geannuleerd, stop De gebruiker blokkeert de toegang voor de gebruiker door op het slotje te klikken Bevestig de keuze.
De beheerder heeft de rol als beheerder om gebruikers te blokkeren van het systeem.
Postcondities:
Prototype dichtzetten toegang
17
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case advertentie*
Onder advertentie* vallen de elementaire bedrijfsprocessen:
Tonen advertentie Tonen eigen advertentie Wijzigen advertentie Verwijderen advertentie Plaatsen advertentie
18
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving plaatsen advertentie
Naam:
Plaatsen advertentie
Doel:
Het plaatsen van een advertentie door de gebruiker
Korte beschrijving:
De gebruiker vult de gewenste gegevens in en plaatst de advertentie
Precondities:
Klik op “Advertentie plaatsen” Vul de volgende gegevens in: a. Titel b. Type c. Categorie d. Subcategorie e. Omschrijving f. Media g. Betaalwijze h. Prijs 3. Klik op “plaatsen” De gebruiker is ingelogd
Postcondities:
Het artikel is toegevoegd aan de database
Stappenplan:
1. 2.
Prototype plaatsen advertentie
19
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving wijzigen advertentie
Naam:
Wijzigen advertentie
Doel:
Het wijzigen van een advertentie door de gebruiker
Korte beschrijving:
De gebruiker past de advertentie naar wens aan, mits deze nog niet is gereserveerd
Stappenplan:
Precondities:
Postcondities:
1. 2. 3.
Voer uit Tonen eigen advertenties Klik op het wijzigen icoontje naast de te wijzigen advertentie Pas 1 of meer van de onderstaande gegevens naar wens aan: a. Titel b. Type c. Categorie d. Subcategorie e. Omschrijving f. Media g. Betaalwijze h. Prijs 4. Klik op “plaatsen” De gebruiker is ingelogd De advertentie die gewijzigd wordt is nog niet gereserveerd De advertentie is aangepast in de database
Prototype wijzigen advertentie
20
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving verwijderen advertentie Naam:
Verwijderen advertentie
Doel:
Het verwijderen van een advertentie door de gebruiker
Korte beschrijving:
De gebruiker verwijderd de advertentie
1. 2. 3.
Stappenplan:
Voer uit Tonen eigen advertenties Klik op het verwijderen icoontje naast de te verwijderen advertentie Bevestig het verwijderen van de advertentie
Precondities:
De gebruiker is ingelogd De advertentie die verwijderd wordt is nog niet gereserveerd
Postcondities:
De verwijderd is verwijderd uit de database
Prototype verwijderen advertentie
21
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving tonen advertentie
Naam:
Tonen advertentie
Doel:
Het tonen van een advertentie
Korte beschrijving:
De gebruiker selecteert de advertentie om te bekijken
Stappenplan:
Precondities:
1. 2.
Klik op de advertentie Systeem toont de advertentie
De gebruiker is ingelogd
Postcondities:
Prototype tonen advertentie
22
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case stellen vraag
Onder stellen vraag vallen de elementaire bedrijfsprocessen:
Stellen vraag
Use-case beschrijving stellen vraag Naam:
Stellen vraag
Doel:
De gebruiker neem contact op met de beheerder
Korte beschrijving:
De gebruiker stelt een vraag aan de beheerder van de website
Stappenplan:
1. 2.
Vul naam, emailadres en de vraag in Klik op “Verstuur bericht”
Precondities: Postcondities:
Het systeem heeft een mail verstuurd naar de beheerder
Prototype stellen vraag
23
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Usecase overzichten*
Onder overzichten* vallen de elementaire bedrijfsprocessen:
Tonen eigen advertenties Selectie maken Tonen gebruikers Tonen gekochte artikelen Tonen status wacht op artikel Tonen status binnen/klaar voor verzending Tonen status niet afgehaald Tonen advertentie historie
24
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving tonen eigen advertenties
Naam:
Tonen eigen advertenties
Doel:
Een overzicht tonen waar de gebruiker naar heeft gezocht.
Korte beschrijving:
Zodra een gebruiker een zoekcriteria heeft ingevoerd, gegevens tonen die op enige manier zijn gerelateerd aan de zoekopdracht. Dit kan ook een voor gedefinieerde zoekopdracht zijn. 5.
Stappenplan:
6.
7. 8.
Het systeem voert uit usecase ‘Selectie maken’, op basis van de primaire usecase. Wanneer Selectie maken, geen resultaat heeft a. Systeem geeft melding: “Geen artikelen gevonden” b. Stop Laat de gevonden artikelen in een overzicht zien
Precondities:
De gebruiker is ingelogd.
Postcondities:
Er zijn artikelen die getoond kunnen worden aan de gebruiker.
N.B. De omschrijving van de use-case ‘Tonen eigen advertenties’ is ook van toepassing op: ‘Tonen gekochte artikelen’; ‘Tonen status binnen / klaar voor verzending’; ‘Tonen status niet afgehaald’; ‘Tonen advertentie historie’. Waar gebruiker staat kan dan ook magazijn medewerker of beheerder worden gelezen.
Prototype tonen eigen advertenties
25
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving selectie maken Naam:
Selectie maken
Doel:
De selectie voor de database maken.
Korte beschrijving:
Aan de hand van de opgegeven zoekcriteria en rol van de actor, een selectie maken.
Stappenplan:
Precondities:
1.
Systeem verzamelt de zoekcriteria a. Zoeken i. Eigen artikelen ii. Niet uitgeleverde bestellingen iii. Historie voor beheerder iv. Naam v. Omschrijving vi. Prijs (van / tot) vii. Categorie / subcategorie b. Voor gedefinieerd i. Tonen eigen advertenties ii. Tonen gekochte artikelen iii. Tonen status binnen / klaar voor verzending iv. Tonen status niet afgehaald v. Tonen advertentie historie 2. Wanneer systeem geen resultaat heeft a. Melding: “Geen resultaat” b. Stop 3. Systeem geeft resultaat terug De gebruiker is ingelogd, en heeft een zoekcriteria gemaakt. Dit laatste kan ook een voor gedefinieerde zoekcriteria zijn. De gebruiker heeft voor deze zoekactie de juiste rol.
Postcondities:
Prototype selectie maken
26
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving tonen gebruikers Naam:
Tonen gebruikers
Doel:
De beheerder het overzicht van de gebruikers laten zien.
Korte beschrijving:
Zodra de beheerder één of meerdere gebruikers wil blokkeren van het systeem,
Stappenplan:
Precondities:
1. 2. 3.
Klik op tonen gebruikers Het systeem toont een lijst van gebruikers Optioneel kan er een rol worden geselecteerd om weer te geven.
De beheerder is ingelogd en heeft de rol van beheerder.
Postcondities:
Prototype tonen gebruikers
27
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving tonen gekochte artikelen Zie tonen eigen advertenties
Prototype tonen gekochte artikelen
28
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving tonen status wacht op artikel Zie tonen eigen advertenties
Prototype tonen status wacht op artikel
29
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving tonen status binnen/klaar voor verzending Zie tonen eigen advertenties
Prototype tonen status binnen/klaar voor verzending
30
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving tonen status niet afgehaald Zie tonen eigen advertenties
Prototype tonen status niet afgehaald
31
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving tonen advertentie historie Zie tonen eigen advertenties
Prototype tonen advertentie historie
32
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beoordelen verkoper
Onder beoordelen verkoper vallen de elementaire bedrijfsprocessen:
Beoordelen verkoper Selecteren verkoper Beoordeling geven Tonen gekochte artikelen
Use-case tonen gekochte artikelen Beschreven onder de use-case overzichten*
33
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving beoordelen verkoper Naam:
Beoordelen verkoper
Doel:
De gebruiker een verkoper een beoordeling geven.
Korte beschrijving:
Zodra de gebruiker een product verkocht heeft, mag deze de verkoper van het product een beoordeling geven.
Stappenplan:
1. 2. 3. 4. 5. 6.
Voer uit Tonen gekochte artikelen Voer uit selecteer verkoper Wanneer selecteer verkoper, geen resultaat heeft a. Stop Voer uit beoordeling geven Wanneer beoordeling geven wordt onderbroken, stop Stop
Precondities:
De gebruiker heeft het product gekocht, en de status van het artikel staat op afgehandeld.
Postcondities:
De beoordeling voor de verkoper is doorgevoerd in zijn profiel.
Use-case beschrijving selecteren verkoper Naam:
Selecteren verkoper
Doel:
De gebruiker selecteert een verkoper die hij een beoordeling wil geven.
Korte beschrijving:
De gebruiker kan nadat hij een product heeft gekocht een verkoper beoordelen.
Stappenplan:
1. 2. 3. 4. 5.
Systeem creëer lijst met verkopers die beoordeeld kunnen worden Gebruiker selecteert een verkoper Wanneer gebruiker annuleert, stop Geef de gekozen verkoper terug. Stop
Precondities:
De gebruiker heeft het product gekocht, en de status van het artikel staat op afgehandeld.
Postcondities:
Er is een verkoper geselecteerd.
34
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving beoordeling geven Naam:
Beoordeling geven
Doel:
De geselecteerde verkoper een beoordeling geven.
Korte beschrijving:
Zodra de gebruiker een verkoper heeft geselecteerd, kan de gebruiker deze verkoper een beoordeling geven.
Stappenplan:
1. 2. 3.
Wacht op de beoordeling van de gebruiker Wanneer gebruiker annuleert, stop Systeem update het profiel van de verkoper.
Precondities:
Er is een verkoper bekend die beoordeeld moet worden.
Postcondities:
De beoordeling voor de verkoper is doorgevoerd in zijn profiel.
Prototype beoordelen verkoper
35
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
36
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case verstuur afhaal herinnering
Onder beoordelen verkoper vallen de elementaire bedrijfsprocessen:
Verstuur afhaal herinnering Tonen status niet afgehaald
Use-case tonen status niet afgehaald Beschreven onder de use-case overzichten*
37
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving verstuur afhaal herinnering
Naam:
Verstuur afhaal herinnering
Doel:
Een herinnering sturen naar de gebruiker die hun bestelling nog niet hebben opgehaald.
Korte beschrijving:
Zodra een artikel te lang in het systeem op de status “artikel binnen” staat, kan de magazijn medewerker een selectie maken en deze gebruikers een herinnering sturen. 1. 2.
Stappenplan:
3. 4. 5.
Voer uit Tonen status niet afgehaald Wanneer Tonen status niet afgehaald, geen resultaat heeft a. Geef melding: “Geen artikelen gevonden” b. stop Voer uit: Maken selectie Magazijn medewerker selecteer afhaalherinnering, systeem verstuurt de geselecteerde gebruiker een herinnering. Optioneel kan de magazijn medewerker de compleet getoonde lijst een afhaalherinnering sturen, door op: “Stuur alle gebruikers in onderstaande lijst, een email herinnering” te klikken.
Precondities:
De magazijn medewerker is ingelogd en heeft de rol van magazijnmedewerker.
Postcondities:
Er zijn artikelen die getoond kunnen worden aan de magazijn medewerker.
Prototype Verstuur afhaalherinnering
38
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case zoeken*
Onder zoekem* vallen de elementaire bedrijfsprocessen:
Eenvoudig zoeken Uitgebreid zoeken Tonen advertentie Tonen advertentieoverzicht Selectie maken
Use-case selectie maken Beschreven onder de use-case overzichten*
Use-case tonen advertentie Beschreven onder de use-case advertentie*
39
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving eenvoudig zoeken Naam:
Eenvoudig zoeken
Doel:
Het systeem een overzicht van advertenties laten tonen na het invoeren en bevestigen van een enkele zoekopdracht.
Korte beschrijving:
De gebruiker voert een zoekcriterium in het zoekveld. Deze gegevens worden na bevestiging door het systeem gebruikt om corresponderende advertenties te selecteren en te tonen.
Stappenplan:
Precondities:
1. 2.
Voer de zoekopdracht in. Laat de prijsrange ongewijzigd voor alle artikelen of selecteer de gewenste prijsrange. 3. Bevestig de zoekopdracht 4. Het systeem voert uit “Selectie maken” 5. Het systeem voert uit “Tonen advertentieoverzicht”. 6. Optioneel: De gebruiker kiest voor een alternatieve weergave in Googlemaps. 7. Optioneel: De gebruiker selecteert een advertentie in het getoonde overzicht, Voer uit “Tonen advertentie” De gebruiker is aangemeld in het systeem.
Postcondities:
Prototype eenvoudig zoeken
Prototypes voor het tonen van de advertenties Zie “Tonen advertentieoverzicht”
40
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving tonen advertentie overzicht Naam:
Tonen advertentieoverzicht
Doel:
Het tonen van een overzicht van de geselecteerde advertenties.
Korte beschrijving:
Het systeem geeft een overzicht van advertenties welke voldoen aan vooraf ingestelde of door de gebruiker opgegeven selectiecriteria.
Stappenplan:
Precondities:
1.
Het systeem laat een overzicht van advertenties zien op basis van de opgegeven zoekcriteria.
De gebruiker is aangemeld in het systeem.
Postcondities:
Prototype tonen advertentie overzicht
41
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
N.B. de advertenties worden hier weergegeven op plaats of straat niveau. De tekstballon geeft informatie over de advertentie met een link naar de advertentie.
42
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving uitgebreid zoeken Naam:
Uitgebreid zoeken
Doel:
Het systeem een overzicht van advertenties laten tonen na het bevestigen van een zoekopdracht op basis van uitgebreide selectie criteria.
Korte beschrijving:
De gebruiker voert de gewenste zoekcriteria in. Deze criteria worden na bevestiging door het systeem gebruikt om corresponderende advertenties te selecteren en te tonen.
Stappenplan:
4. 5.
Kies de optie uitgebreid zoeken. Vul de gewenste zoekcriteria in. a. Titel b. Type c. Categorie d. Subcategorie e. Omschrijving f. Prijs van g. Prijs tot h. Aanbieder i. Data
6.
Optioneel: Als de gebruiker de rol beheerder heeft toont het systeem de volgende extra zoekcriteria. a. Status b. Data
7. 8. 9. 10.
Het systeem voert uit “Selectie maken”. Het systeem voert uit “Tonen advertentieoverzicht”. Optioneel: De gebruiker kiest voor een alternatieve weergave in Googlemaps. Optioneel: De gebruiker selecteert een advertentie in het getoonde overzicht, Voer uit “Tonen advertentie”
Precondities:
De gebruiker is aangemeld in het systeem.
Postcondities:
Prototype uitgebreid zoeken
43
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case kopen*
Onder kopen* vallen de elementaire bedrijfsprocessen:
Reserveren artikel Tonen artikel Tonen advertentieoverzicht Tonen winkelmandje Bestellen artikel Selecteren betaalwijze Invoeren adresgegevens Selecteren verzendmethode Betalen artikel
Use-case tonen advertentie Beschreven onder de use-case advertentie*
Use-case tonen advertentie overzicht Beschreven onder de use-case overzichten*
44
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving reserveren artikel Naam:
Reserveren artikel
Doel:
Het reserveren van een artikel door de gebruiker.
Korte beschrijving:
De gebruiker plaatst middels de actie reserveren een artikel in zijn winkelmandje.
Stappenplan:
Precondities:
1. 2.
Voer uit “Toon advertentie” of “Tonen advertentieoverzicht Reserveer het artikel door “Reserveren” te selecteren op de regel van het gewenste artikel.
De gebruiker is aangemeld in het systeem.
Postcondities:
Prototype reserveren artikel
45
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving tonen winkelmandje Naam:
Tonen winkelmandje
Doel:
De inhoud van het winkelmandje tonen.
Korte beschrijving:
De gebruiker vraagt een lijst met gereserveerde artikelen op.
Stappenplan:
1. 2.
Precondities:
Selecteer de optie winkelmandje deze is aangeven met het symbool van een winkelwagen. Het systeem toont de inhoud van het winkelmandje van de gebruiker.
De gebruiker is aangemeld in het systeem.
Postcondities:
Prototype tonen winkelmandje
46
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving bestellen artikel Naam:
Bestellen artikel
Doel:
Het bestellen van een artikel
Korte beschrijving:
De gebruiker besteld en betaald vanuit zijn winkelmandje een door hem gereserveerd artikel.
Stappenplan:
Precondities:
1. 2. 3.
Voer uit “Tonen winkelmandje” Selecteer op de regel van het gewenste artikel de optie “Bestel dit artikel”. Voer uit “Selecteren betaalwijze” a. Rembours 1. Voer uit “Invoeren adresgegevens” 2. Einde Usecase b. Creditcard of Ideal 1. Voer uit “Selecteren verzendmethode” 2. Bij verzendmethode “bezorgen” Voer uit “Invoeren adresgegevens” 3. Voer uit “Betalen artikel” c. Afhalen huis 1. Einde Usecase
De gebruiker is aangemeld in het systeem.
Postcondities:
Prototype bestellen artikel
47
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving selecteren betaalwijze Naam:
Selecteren betaalwijze
Doel:
Het aangeven van de wijze van betalen.
Korte beschrijving:
De gebruiker selecteert uit de door het systeem gegenereerde lijst een betaalmethode.
Stappenplan:
Precondities:
1. 2.
Selecteer de gewenste betaalmethode uit de lijst. Selecteer de knop volgende stap
De gebruiker is aangemeld in het systeem. Usecase “Bestellen artikel”
Postcondities:
Prototype selecteren betaalwijze
48
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving invoeren adresgegevens Naam:
Invoeren adresgegevens
Doel:
Het invoeren van de adresgegevens voor bezorging van het artikel
Korte beschrijving:
De gebruiker voert zijn adresgegevens in voor aflevering van het artikel
1.
Stappenplan:
2. Precondities:
Voer in het formulier de volgende gegevens in. a. Adres b. Huisnummer c. Postcode d. Woonplaats Selecteer de knop volgende stap
De gebruiker is aangemeld in het systeem. Usecase “Bestellen artikel” Usecase “Selecteren betaalwijze”
Postcondities:
Prototype invoeren adresgegevens
49
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving selecteren verzendmethode Naam:
Selecteren verzendmethode
Doel:
Het aangeven op welke wijze een artikel verzonden moet worden naar de ontvanger.
Korte beschrijving:
De gebruiker selecteert uit de door het systeem gegenereerde lijst een betaalmethode.
Stappenplan:
Precondities:
1. 2.
Selecteer de gewenste verzendmethode uit de lijst. Selecteer de knop volgende stap
De gebruiker is aangemeld in het systeem. Usecase “Bestellen artikel” Usecase “Selecteren betaalwijze”
Postcondities:
Prototype selecteren verzendmethode
50
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving betalen artikel Naam:
Betalen artikel
Doel:
Het verrichten van de betaling aan de tussenpartij ten behoeve van de verkopende partij.
Korte beschrijving:
De gebruiker verricht een elektronische betaling middels ideal of creditcard
Stappenplan:
1. 2.
Selecteer de optie betalen. Verricht de betaling op de website van de externe partij.
Precondities:
1.
De gebruiker is aangemeld in het systeem. Usecase “Bestellen artikel” Usecase “Selecteren betaalwijze” Betaalwijze is Betaalmethode “ideal” of “creditcard”
Postcondities:
Prototype betalen artikel
51
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case categorie*
Onder categorie* vallen de elementaire bedrijfsprocessen:
Aanmaken categorie Tonen categorie Wijzigen categorie Verwijderen categorie
52
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving aanmaken categorie Naam:
Aanmaken categorie
Doel:
Het aanmaken van een nieuwe categorie.
Korte beschrijving:
De beheerder maakt vanuit de beheer pagina een nieuwe categorie aan in het systeem.
Stappenplan:
1. 2. 3.
4. Precondities:
Selecteer in het menu de optie beheer Selecteer Nieuwe categorie Voer de gegevens in het formulier in a. Naam b. Omschrijving c. Hoofdcategorie Selecteer voeg toe
De beheerder is aangemeld in het systeem. De Usecase “Kiezen beheermodus” is uitgevoerd.
Postcondities:
Prototype aanmaken categorie
53
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving tonen categorie Naam:
Tonen categorie
Doel:
Het tonen van alle categorieën in het systeem.
Korte beschrijving:
De beheerder vraagt een lijst van categorieën op uit het systeem.
Stappenplan:
Precondities:
1. 2. 3. 4.
Selecteer in het menu de optie beheer. Selecteer de optie “Tonen categorieën” Optioneel voer uit “Verwijderen categorie” Optioneel voer uit “Wijzigen categorie”
De beheerder is aangemeld in het systeem. De Usecase “Kiezen beheermodus” is uitgevoerd.
Postcondities:
Prototype tonen categorie
54
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving wijzigen categorie Naam:
Wijzigen categorie
Doel:
Eigenschappen van een categorie wijzigen
Korte beschrijving:
De beheerder wijzigt de eigenschappen van een bestaande categorie.
Stappenplan:
Precondities:
1. 2. 3.
Selecteer op de regel van het gewenste artikel het icoon “Wijzigen”. Breng in het formulier de wijzigingen aan. Bevestig de wijziging.
De beheerder is aangemeld in het systeem. De Usecase “Kiezen beheermodus” is uitgevoerd. De te wijzigen categorie is geen hoofdcategorie.
Postcondities:
Prototype wijzigen categorie
55
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving verwijderen categorie Naam:
Verwijderen categorie
Doel:
Een categorie verwijderen uit het systeem.
Korte beschrijving:
De beheerder verwijderd een categorie uit het systeem.
Stappenplan:
Precondities:
1. 2.
Selecteer op de regel van het gewenste artikel het icoon “Verwijderen”. Bevestig de actie verwijderen categorie.
De beheerder is aangemeld in het systeem. De Usecase “Kiezen beheermodus” is uitgevoerd. De te verwijderen categorie is geen hoofdcategorie. De te verwijderen categorie bevat geen artikelen.
Postcondities:
Prototype verwijderen categorie
56
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case wijzigen status
Onder wijzigen status vallen de elementaire bedrijfsprocessen:
Wijzigen status Tonen status wacht op artikel Tonen status binnen/klaar voor verzending Tonen status niet afgehaald
Use-case tonen status wacht op artikel Beschreven onder de use-case overzichten*
Use-case tonen status niet afgehaald Beschreven onder de use-case overzichten*
Use-case tonen status binnen/klaar voor verzending Beschreven onder de use-case overzichten*
57
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Use-case beschrijving wijzigen status Naam:
Wijzigen status
Doel:
Het wijzigen van de status van een bestelling.
Korte beschrijving:
Nadat de beheerder/magazijnmedewerker een overzicht heeft opgeroepen kan een artikel doorgezet worden naar de volgende status in het systeem.
Stappenplan:
1.
2. 3. 4.
Precondities:
Voer één van de volgende usecases uit a. Usecase “Tonen status Wacht op artikel” b. Usecase “Tonen status Niet afgehaald” c. Usecase “Tonen status Binnen/Klaar voor verzending” Selecteer de op de regel van het artikel de knop volgende status. Bevestig de statuswijziging . Het systeem voert aanvullende de volgende actie uit afhankelijk van de status wijziging a. Stuurt een koper een email notificatie dat het artikel binnen is en in het geval van ontvangstwijze afhalen het bericht dat het artikel afgehaald kan worden. b. Geen actie c. Stuurt een koper een email notificatie dat het artikel verzonden is.
De gebruiker is aangemeld in het systeem. De Usecase “Kiezen beheermodus” is uitgevoerd.
Postcondities:
Prototype wijzigen status
58
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Databasemodel Datatypes Naam
Type
V/O
Omschrijving
aanbieder
Varchar(8)
V
Het gebruikersid van de aanbieder
Achternaam
Varchar(255)
V
Achternaam
Adres
Varchar(30)
O
Straatnaam
AdvertentieNaam
Varchar(30)
V
Om te tonen op de startpagina
AdvertentieStartDate
DateTime
V
Ouder dan 90 dagen, dan verwijder de advertentie
AdvertentieStatus
Varchar(30)
V
Om de status van de advertentie te bepalen
AfleverAdres
Varchar(255)
O
Aflever adres van de bestelling
AfleverPostcode
Varchar(6)
O
Aflever postcode van de bestelling
AfleverWoonplaats
Varchar(30)
O
Aflever woonplaats van de bestelling
artikel
int
V
Het artikelID van de winkelwagen
Beoordelingscijfer
Int(2)
O
Cijfer van de koper
Beoordelingstext
Text
O
Commentaar van de koper
Bestelstatus
Varchar(30)
O
Status van de bestelling
Betaalwijze
Int
V
Betaalwijze, verwijst naar van betaalwijze
BetaalwijzeNaam
Varchar(30)
V
Naam van de betaalwijze
Bezorgwijze
Int
V
Bezorgwijze, verwijst naar een bezorgwijze
BezorgWijzeExtra
Float(2)
V
Extra berekende kosten voor bezorgwijze, default, 0,00
BezorgWijzeNaam
Varchar(30)
V
Omschrijving van bezorgwijze
Categorie
Varchar(255)
V
Welke categorie
CategorieNaam
Varchar(30)
V
Naam van de categorie
Email
Varchar(30)
V
Email adres
Gebruiker
Int
V
Wie heeft dit artikel gereserveerd
GebruikersNummer
Varchar(8)
V
Gebruikersnummer. P of S nummer
Gereserveerd
Datetime
V
Datum / tijd reserveermoment
Huisnummer
Varchar(10)
O
Huisnummer
Huisnummer
Varchar(10)
O
Huisnummer
Multimedia
mediumblob
O
Plaatje/filmpje
Multimedia
mediumblob
O
Plaatje/filmpje
Naam
Varchar(255)
V
Naam advertentie
Omschrijving
Text
V
Omschrijving artikel
Ontvangstwijze
Varchar(30)
V
Wijze van ontvangst bv afhalen woonplaats (aparte tabel?)
ParentCategorie
Varchar(30)
V
Om subcategorieën te onderscheiden
Password
CHAR(32)
V
Wachtwoord van de gebruiker (MD5 hash)
plaatsingsdatum
Datetime
V
Datum / tijd van plaatsing (tbv 90 dgn)
Postcode
Varchar(6)
O
Postcode
Prijs
Decimal
V
Prijs van de dienst / artikel
Registratiedatum
Datetime
V
Datum /tijd van registratie
Roepnaam
Varchar(255)
V
Roepnaam
StatusNaam
Varchar(30)
V
Om de verschillende statussen te bepalen
59
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Telefoonnummer
Varchar(10)
V
Geen internationale notering
Usernaam
Varchar(8)
V
S-nummer/P-nummer
verkoopdatum
Datetime
V
Datum / tijd van koop
Voorletters
Varchar(30)
O
Voorletters
Voorwaarden
Bool
V
True is voorwaarden geaccepteerd
Woonplaats
Varchar(30)
O
Woonplaats
ERD
advertentie
categorie PK
id
FK1
id naam
parentID int naam varchar(255) type char(1)
FK5 FK1
gebruikerBeoordeling
Rol PK
PK
int
int
PK
id
FK1
beoordeling float omschrijving text advertentieID int
int
FK4 FK3 FK2 FK6
status
varchar(32)
PK
id
int
naam
varchar(30)
FK7
id
int
naam gebruikerID categorieID omschrijving prijs multimedia plaatsing ontvangwijzeID betaalwijzeID statusID gebruikerKoperID ontvangDatumMagazijn gereserveerdDatum afleverAdresID
varchar(255) int int varchar(10) float image datetime int int int int datetime datetime int
afleverAdres PK
id
int
woonplaats postcode huisnummer adres
varchar(30) varchar(6) varchar(10) varchar(30)
gebruiker PK
FK1
id
int
username password rolID roepnaam voorletters achternaam email telefoonnummer voorwaarden woonplaats adres huisnummer postcode registratiedatum gemiddeldBeoordeling
varchar(8) char(32) int varchar(255) varchar(30) varchar(255) varchar(30) varchar(10) bit varchar(30) varchar(30) varchar(10) varchar(6) datetime float
gebruikerOntvangwijze PK
id
int
FK1 FK2
gebruikerID ontvangwijzeID
int int
PK
id
int
FK1
gebruikerID inlogDatum
int datetime
ontvangwijze PK
id
int
naam extraKosten
varchar(30) float
betaalwijze PK
id
int
naam extraKosten
varchar(30) float
inlogHistorie
60
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Constraints ID 1 2
Kolom 1 Categorie.PK Advertentie.GebruikerKoperID
Kolom 1 Advertentie.FK1 Advertentie.GereserveerdDatum
Omschrijving Restricted delete Beide mogen niet meer dan 5 keer voorkomen met het zelfde gebruikerKoperID
Op alle regels die hierboven niet beschrijven geldt een restricted delete.
ID 1 2
3
4
Omschrijving Advertentie.gereserveerdDatum > 30 minuten wis het veld Advertentie.gereserveerdDatum en Advertentie.gebruikerKoperID De dat gebruikerBeoordeling en afleverAdres gesplitst is van de tabel advertenties, waar deze een relatie mee hebben, is dat niet alle advertenties een beoordeling en of afleveradres krijgt. Advertenties kunnen namelijk verlopen / of krijgen niet de juiste status om deze gegevens in te voeren. De reden waarom advertentie.ontvangWijzeID niet linkt naar gebruikerOntvangWijze maar naar ontVangWijze is dat zodra een gebruiker zijn ontvangstwijze zal aanpassen, de historische data verloren kan gaan. Als het veld Advertentie.Plaatsing > 90 dagen dan het veld StatusID update naar de status verlopen.
Winkelmandje heeft een maximum op de gebruiker van 5 artikelen.
61
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Bijlage 1 – Requirementstabel Requirements in relatie met EBP Requirement Advertenties zijn gratis.
Relatie met Advertentie*
Bevat naam, omschrijving, prijs en multimedia (foto/film)
Advertentie*
Eigen advertenties kun je wijzigen of verwijderen.
Advertentie*
Er moet een betaalwijze opgegeven worden.
Advertentie*
Afhalen centrale plek (magazijn windesheim)
Advertentie*
Afhalen woonplaats
Advertentie*
Versturen onder rembours
Advertentie*
Verwijderen advertentie
Advertentie*
Upload van media beperken tot 10Mb
Advertentie*
Wijzigingen houden in muteren en verwijderen
Advertentie*
Betaalwijze contant is ook mogelijk
Advertentie*
Bij afhalen thuis verplicht contant betalen Gebruikers moeten elkaar kunnen beoordelen
Advertentie* Beoordelen gebruiker
Onderverdeeld in categorieën en subcategorieën.
Categorien*
Aanmaken categorieën
Categorien*
Categorien kunnen verwijderd worden als er geen items meer in zitten.
Categorien*
Beheer functie: toegang dicht kunnen zetten voor een gebruiker.
Toegang*
Als het een dienst betreft dan geen koop mogelijkheid maar alleen mailen (dienst is een categorie) Er kan alleen gekocht worden niet geboden.
Kopen*
Bij kopen gaat het product naar het winkelmandje.
Kopen*
Reacties op een advertentie via mail.
Kopen*
Winkelmandje is een overzicht van gewenste artikelen (memo)
Kopen*
Kopen*
Overzicht van de totaalprijs per aanbieder
Kopen*
Als een product in een winkelmandje staat kan een ander het niet meer zien in het systeem. Na een half uur wordt een product weer vrijgegeven.
Kopen*
Er moet per artikel afgerekend kunnen worden.
Kopen*
Bij een bestelling moet het afleveradres ingevuld worden
Kopen*
Er moet een bezorgwijze opgegeven worden.
Kopen*
De juiste gegevens moeten gevraagd worden voor de bezorgwijze (afleveradres). Rembours + 7,50.
Kopen*
Ideal + adminstratiekosten a 5,-(afhandeling via windesheim).
Kopen*
Creditcard + adminstratiekosten a 5,- (afhandeling via windesheim).
Kopen*
Winkelmandje kan niet in 1 keer afgerekend worden
Kopen*
Maximaal 5 artikelen in het winkelmandje
Kopen*
Status van de bestelling is zichtbaar voor Magazijn medewerkers, beheerders en de gebruiker. Magazijnmedewerker met niet-uitgeleverde bestellingen kunnen inzien (+ gegevens koper en verkoper) en de status van de bestelling kunnen wijzigen. Extra Statussen “Niet afgehaald”, “Verkocht”, “wacht op artikel”, “Artikel binnen/klaar voor verzending”, “Artikel verzonden op (datum)” , “Verlopen” ( na 90 dgn) tip Boolean.
Kopen*
Kopen*
Overzichten* Overzichten*
Overzichten*
62
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Gebruiker heeft een optie “Mijn produkten” met daarin -Verkochte producten (niet meer muteerbaar)-Niet verkochte producten (vanuit deze lijst kunnen er wijzigingen aangebracht worden) -Wijzigingen alleen op niet gereserveerde advertenties Advertentie historie raadplegen door de beheerder
Overzichten*
Magazijn beheerder kan niet uitgeleverde bestellingen ouder dan 2 weken, een extra notificatie sturen aan de kopers / verkopers. Gebruiker moet inloggen.
Overzichten*/Versturen afhaalherinnering Toegang*
Overzichten*
Inloggen niet gekoppeld aan NDS windesheim.
Toegang*
Inloggen kan 24 uur per dag
Toegang*
Gebruikers zijn docenten en studenten van windesheim.
Toegang*
Geen onderscheid tussen docenten en studenten.
Toegang*
Inlog naam is personeelsnummer of studentnummer.
Toegang*
E-mail adres wordt afgeleid van inlognaam.
Toegang*
Registreren via 1 knop
Toegang*
Automatisch gegenereerd wachtwoord welke via mail verstuurd wordt.
Toegang*
Telefoonnummer is verplicht bij registratie
Toegang*
Voorwaarden moeten worden getoond bij registratie
Toegang*
Accepteren van de voorwaarden is verplicht bij registratie en wordt vastgelegd in de database. Bij registratie moet de gebruiker opgegeven welke ontvangstwijze er ondersteund wordt. Als afhalen wordt aangevinkt als ontvangstwijze moet er een woonplaats en adres worden opgeven. Gebruiker kan alternatief email adres op geven bij registratie
Toegang*
Een wachtwoord gaat altijd naar windesheim adres
Toegang*
Als alternatief adres niet gevuld is dan autovullen met windesheim adres.
Toegang*
Het profiel van de gebruiker moet aangepast kunnen worden.
Toegang* Toegang* Toegang*
Toegang*
Niet afgehaalde goederen. Overzicht kunnen maken van deze goederen en een (bulk vanuit selectie) herinnering kunnen sturen naar de koper. Status wijzigings mail bij Artikel binnen en verzonden naar Koper
Versturen afhaal herinnering/Overzichten* Wijzigen status*
Mail bij koop naar verkoper als het artikel afgeleverd moet worden bij het magazijn. (brengen artikel) Zoeken simpel op naam, omschrijving, prijsrange, categorie en subcategorie. Zoeken uitgebreid op alle velden.
Wijzigen status*
Resultaat in googlemaps (plaats)
Zoeken* Zoeken* Zoeken*
63
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Overige requirements Requirement Het moet een webapplicatie zijn.
Relatie met Systeem
Op de voorpagina moeten de algemene contactgegevens staan.
Systeem
Na 90 dagen wordt de advertentie verwijderd.
Systeem
Geen limiet aan het aantal gebruikers
Systeem
Op de hoofdpagina een lijst met advertenties.
Systeem
Voorstel doen over hoe het dit resultaat op de hoofdpagina getoond gaat worden. Ofwel welke volgorde we aanhouden (relevantie, afstand etc) In de Db altijd on delete no action
Systeem
Layout moet aansluiten op stijl windesheim (SIS of Portaal)
Systeem
Systeem
64
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Bijlage 2 – analyse webpagina’s Ter referentie is de eerste analyse om te komen tot het prototype opgenomen als bijlage.
Pagina’s gerelateerd aan EBP Paginanaam Home
Relatie met EBP Inloggen Uitloggen Registreren Plaatsen advertentie Wijzigen advertentie Verwijderen advertentie
Ingang / link Hoofdmenu
Zoeken eenvoudig Zoeken uitgebreid
Actie op elke pagina. Actie op menubalk elke pagina
Winkelmandje Bestellen artikel Mail Zoekresultaat
Tonen advertentie Reserveren artikel Tonen winkelmandje Bestellen artikel Mailen verkoper Tonen eigen advertenties
Actie vanuit zoekresultaat Actie in “zoekresultaat” of vanuit “Tonen advertentie” Actie op menubalk elke pagina Actie op pagina winkelmandje Actie vanuit Tonen advertentie Actie vanuit “mijn profiel”
Zoekresultaat
Tonen gekochte artikelen
Actie vanuit “mijn profiel”
Zoekresultaat
Tonen status Niet afgehaald
Zoekresultaat
Zoekresultaat
Tonen status Binnen/Klaar voor verzending Tonen niet afgehaalde goederen Tonen advertentie historie
Actie vanuit “Zoeken uitgebreid” Admin optie aan. Actie vanuit “Zoeken uitgebreid” Admin optie aan.
Gebruikersoverzicht
Tonen gebruikers
Zoekresultaat
Zetten status wacht op artikel Zetten status Artikel/Binnen Zetten status artikel verzonden Zetten status verkocht Beoordelen verkoper
Registratie Nieuwe advertentie Wijzigen advertentie Overzicht advertenties Zoekresultaat Zoekfilter Zoekresultaat Overzicht advertenties
Zoekresultaat Zoekresultaat
Zoekresultaat
Wijzigen categorie Tonen categorieën
Versturen afhaal herinnering Aanmaken categorie Tonen categorieën
Tonen categorieën
Verwijderen categorie
Wijzigen categorie Gebruikersoverzicht
Wijzigen categorie Dichtzetten toegang Kiezen beheermodus
Contact
Stellen vraag
Zoekresultaat
Optie van uit Home voor niet ingelogde gebruikers. Hoofdmenu Optie bij tonen eigen advertenties Actie in tonen eigen advertenties
Actie vanuit “Zoeken uitgebreid” Admin optie aan. Actie vanuit beheer Admin optie aan. Automatisch dus geen web page Indien admin vinkje aan dan actie in zoekresultaat ( opvolgende status ) Indien admin vinkje aan dan actie in zoekresultaat ( opvolgende status ) Automatisch dus geen web page Vanuit Tonen gekochte artikelen (java textbox+stars) Actie vanuit Tonen niet afgehaalde goederen op de advertentie regel Actie nieuwe categorie op pagina beheer Actie nieuwe categorie op pagina beheer Actie verwijderen categorie op pagina Tonen categorieën (indien leeg) Actie wijzigen categorie op pagina Tonen categorieën Actie vanuit Tonen gebruikers op regel Op elke pagina zichtbaar als vinkje indien de gebruiker een admin/magazijn rol heeft Op elke pagina zichtbaar in het menu
65
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Aanvullende pagina’s Paginanaam Mijn profiel Beheer Sitemap
Ingang / link Hoofdmenu Hoofdmenu Hoofdmenu
Functie Startpunt voor gebruikersmenu Startpunt voor beheerfuncties Techische eis
66