Projekttitel: better-than-new Projekthomepage: http://code.google.com/p/better-than-new



Ähnliche Dokumente
Projekttitel: Auktionsplattform Projekthomepage: buecher.auf-knopfdruck.com

Software Engineering Labor-Übung, LVNr: Übungsleiter: Dr. Siegfried Benkner. Dokument: Anforderungsanalyse und Use Case Modell I v.1.

Software Engineering Labor-Übung, LVNr: Übungsleiter: Dr. Siegfried Benkner. Dokument: Anforderungsanalyse und Use Case Modell I v.1.

Projekttitel: Bookme.at Projekthomepage:

Version 1.0 Datum Anmeldung... 2

Der große VideoClip- Wettbewerb von Media Markt.

Quiz-Café Web-Client Handbuch. Inhaltsverzeichnis

Bedienungsanleitung für den Online-Shop

Quick-Guide Web Shop. Kurzanleitung für die Benutzer des Bernd Kraft Webshops

Anleitung zum Online-Monitoring für Installateure

Benutzeranleitung Superadmin Tool

PROSTEP AG: Anmelden für eine mehrtägige Schulung für Opel-Zulieferer

transfer.net Erste Schritte mit transfer.net

Kurzanleitung Schneider Online Shop

Kleines Handbuch zur Fotogalerie der Pixel AG

Lastenheft. Inhaltsverzeichnis. Gruppe: swp09-5. Projektleiterin: Anne Vogler am: 28. April Zielbestimmungen 2. 2 Produkteinsatz 2

Benutzerverwaltung Business- & Company-Paket

Kurzanleitung OOVS. Reseller Interface. Allgemein

ÖKB Steiermark Schulungsunterlagen

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

FastViewer Remote Edition 2.X

WEBSHOP Anleitung zum Kauf Ihres Online-Tickets Seite 1

Zur Bestätigung wird je nach Anmeldung (Benutzer oder Administrator) eine Meldung angezeigt:

Handbuch - Mail-Sheriff Verwaltung

Registrierung im Portal (Personenförderung)

TeamViewer App für Outlook Dokumentation

Konto einrichten in 10 Minuten! Nach der Registrierung helfen Ihnen folgende 4 Schritte, absence.io schnell und einfach einzuführen.

Abwicklung des Bestellvorgangs im Online Shop

Kapsch Carrier Solutions GmbH Service & Support Helpdesk

IM Online help Stand April 2015

Übersicht... 2 Dateiupload... 3 Administratorfunktionen... 4

1 Zugangsdaten. 1.1 Registrieren. 1.2 Neu im Service Bund? ServiceBund ecommerce Plattform

Online Registrierung über. Kurzanleitung

Anleitung für die Registrierung und das Einstellen von Angeboten

Partnerportal Installateure Registrierung

Datenaustausch mit dem BVK Data Room

Anleitung. Steigen Sie auf ein und klicken Sie auf "Anmeldung zum Projekt".

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage

Lizenz Verwaltung. Adami Vista CRM

Kostenstellen verwalten. Tipps & Tricks

Bedienhinweise und Tipps. Support Portal - AUPEO! und Claudio.de 1 -

Datenaustausch mit dem BVK Data Room

INHALTSVERZEICHNIS Allgemeine Beschreibung... 3 Verwendung der Webseite... 4 Abbildungsverzeichnis... 12

Fotostammtisch-Schaumburg

VIDA ADMIN KURZANLEITUNG

Anmeldung im LAUER-FISCHER Internet-Portal

Wiederkehrende Bestellungen. Tipps & Tricks

Dokumentation PuSCH App. windows-phone

Inhalt Im Main-Netz einloggen:... 2 Im Main-Netz registrieren:... 2 Gruppen in Unser Echo:... 2 Gruppe beitreten:... 2 Gruppe anlegen:...

Diese Anleitung wurde erstellt von Niclas Lüchau und Daniel Scherer. Erste Anmeldung. Schritt 1: Anmeldung..2. Schritt 2: Passwort setzen 3

ISAP Kundencenter. Alles. Einfach. Online. Das Handbuch zum neuen ISAP Kundencenter ISAP AG. All rights reserved.

LADV Schnellstart Online Meldungen

Bedienungsanleitung BITel WebMail

Technische Universität Dresden Professur für Germ. Linguistik und Sprachgeschichte. moodle

Tutorial: Wie nutze ich den Mobile BusinessManager?

Synthax OnlineShop. Inhalt. 1 Einleitung 3. 2 Welche Vorteile bietet der OnlineShop 4

Instruktionsheft für neue Webshop Hamifleurs

Treckerverein Monschauer Land e.v.

HANDBUCH PHOENIX II - DOKUMENTENVERWALTUNG

DOKUMENTATION IVT Online-Shop

Second Steps in eport 2.0 So ordern Sie Credits und Berichte

Bedienungsanleitung. Matthias Haasler. Version 0.4. für die Arbeit mit der Gemeinde-Homepage der Paulus-Kirchengemeinde Tempelhof

easysolution GmbH easynet Bessere Kommunikation durch die Weiterleitung von easynet-nachrichten per nach Hause

Anleitung Modul freie Plätze VAKA heiminfo.ch

Internationales Altkatholisches Laienforum

Dokumentation zum Genehmigungsverfahren im Programm CIPDialog

TICKET ONLINE. Ihr einfaches und schnelles Online-Bestellprogramm. Inhalt: 1. Was ist Ticket Online. 2. Anmeldung zu Ticket Online So einfach geht s

Tutorial/FAQ für die Benutzung der Webseite

Anleitung für den Euroweb-Newsletter

Die Dateiablage Der Weg zur Dateiablage

Outlook Web App 2010 Kurzanleitung

Family Safety (Kinderschutz) einrichten unter Windows 7

Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen

Beschreibung der Plattform

Anlegen eines DLRG Accounts

Wie der Shop funktioniert!

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

FTP-Server einrichten mit automatischem Datenupload für

Anleitung für die Verwendung des Helferportals

Handbuch für die Nutzung des DHL EXPRESS Webshops. Bonn, Juni 2013

Apartment App. Web Style Guide

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Wie kann ich mich als Kunde registrieren, damit ich Produkte im Afro Cosmetic Shop bestellen kann?

Anleitung für Autoren auf sv-bofsheim.de

PartnerWeb. Anleitung. Personaladministration online erledigen. Telefon:

Registrierungsanleitung ecom-system DARC e.v. OV Velbert

Anleitung Captain Logfex 2013

Willkommen im Online-Shop der Emser Therme GmbH

ERSTE SCHRITTE.

Leitfaden Online Shopping 1. Gastgeberinnen-Portal und Online-Einladungen 2. Online Plus 3. Klassisches Online Shopping (Einzelbestellung)

Clientkonfiguration für Hosted Exchange 2010

Bedienungsanleitung KSG-Forum

FAQ. Hilfe und Antworten zu häufig gestellten Fragen

Adobe Volume Licensing

1. Einführung. 2. Die Mitarbeiterübersicht

Kurzanleitung GigaMove

Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI

Step by Step Webserver unter Windows Server von Christian Bartl

Step by Step durch den Büromaterial-Online-Shop

StudyDeal Accounts auf

Transkript:

Software Engineering Labor-Übung, LVNr: Übungsleiter: Dokument: Anforderungsanalyse und Use Case Modell I v.1.0 Projekttitel: better-than-new Projekthomepage: http://code.google.com/p/better-than-new Gruppenmitglieder: MatNr: Nachname: Vorname: e-mail: a1000639 El-Manakhli Stefan elmanakhli@hotmail.com a0926606 Kafai-Ghaini Ahmed ahmed.kafai@gmx.at a0929188 Klaassen Sebastian rcsepp@hotmail.com a1001030 Müller Nick nick.mueller@aon.at Datum: 20.11.2011 1

Anforderungsanalyse Funktionale Anforderungen Zu Projektstart traf sich unsere Entwicklergruppe zu einem Brainstorming, um die funktionalen Anforderungen für unsere Plattform zum Kaufen und Verkaufen von gebrauchter Computer- und Server-Hardware zu definieren. Dabei orientierten wir uns an bereits existierenden großen Handels- und Auktionsplattformen wie zum Beispiel ebay oder Amazon. Außerdem versuchten wir, uns in potentielle zukünftige Kunden hineinzuversetzen, um diesen möglichst komfortabel und schnell alle gewünschten Funktionen zur Verfügung zu stellen. Aus diesen Überlegungen ergab sich die grundlegende Funktionalität unseres Systems, welche im folgenden Absatz erläutert wird. 1. Beschreibung der Funktionalität Das System better-than-new soll verschiedene Funktionen je nach Benutzertyp anbieten, wobei zwischen folgenden Usergruppen unterschieden wird: 1.) Nicht registrierte Benutzer: User, die sich noch nicht auf der Plattform registriert haben, können alle Artikel und Produktgruppen ansehen und durchsuchen, aber nicht auf diese bieten oder selbst Angebote erstellen. Dafür muss zuerst ein Käufer- oder Verkäufer-Konto erstellt werden. 2.) Käufer: Käufer sind registrierte Benutzer, welche auf Artikel von Verkäufern bieten oder diese direkt per Sofort-Kauf erwerben können (der Sofort-Kauf wird hierbei als Abschlussgebot interpretiert und beendet die Auktion automatisch). Käufer können ihr eigenes Konto bearbeiten (Email-Adresse/Kennwort ändern, Konto löschen), außerdem können sie auf Statistiken von laufenden und bereits abgelaufenen Auktionen zugreifen und nach erfolgreichem Abschluss eines Kaufes eine Bewertung des Verkäufers und des angebotenen Artikels abgeben. 3.) Verkäufer: Verkäufer sind ebenfalls registrierte Benutzer, welche anderen Kunden Artikel zum Verkauf anbieten und dabei auch auf Produkte anderer Anbieter Gebote abgeben können. Beim Hinzufügen eines neuen Artikels kann außerdem die die Art des Verkaufes (Auktion, Sofortkauf, beides) gewählt werden. Zusätzlich hat ein Verkäufer die Möglichkeit, alle Käufer der von ihm/ihr angebotenen Artikel einzusehen, und diese nach Rechnungsabschluss auch zu bewerten. Genauso wie der Käufer hat auch ein Verkäufer Zugang zu den Statistiken einer Auktion. 4.) Administratoren: Aufgabe der Administratoren von better-than-new ist es, die Produktgruppen und Artikel zu verwalten (Artikel verschiedenen Produktgruppen zuordnen oder verschieben) und gegebenenfalls zu löschen. Außerdem können sie Käufer- und Verkäufer-Konten bearbeiten und im Bedarfsfall auch ganz löschen. 2

2. Bedienungsoberfläche Lädt der Nutzer den Webshop, landet er auf der oben gezeigten Hauptseite von better-than-new. Im linken Navigationsbalken sind die verschiedenen Kategorien aufgelistet, bei deren Klick die in der Mitte angezeigten Artikel nach jeweiligen Produktgruppen sortiert und angezeigt werden. Über der Artikelliste wird eine Suchleiste eingeblendet, mit Hilfe derer der User die vorhandenen Artikel nach gewünschten Stichwörtern durchsuchen kann. Des Weiteren werden der Benutzername des momentan eingeloggten Benutzers (und dazu ein Login/Logut-Button) und weitere Schaltflächen zum Aufrufen der Hilfe, Kontakt oder Impressums-Seite in der Menüleiste am Kopf der Seite angezeigt. Per Klick auf das Einkaufswagen-Symbol wird dem Benutzer sein Warenkorb mit den momentan vorhandenen Artikeln angezeigt (Auktionsartikel und Sofort-Kauf- Artikel). 3

Auf der Login-Seite kann ein User sich einloggen, falls er bereits ein Konto im Webshop besitzt. Danach wird er zu seiner User-Seite weitergeleitet. Hat der Nutzer noch keinen Account, kann er sich auf derselben Seite neu registrieren, wobei einige Daten (Name, Emailadresse, etc ) angegeben müssen, und eine Wahl zwischen Verkäufer- und Käuferkonto getroffen werden muss. 4

Im Account-Fenster bekommt der Käufer einen Überblick über bereits abgeschlossene Käufe, Artikel, auf die er geboten hat und deren Auktion noch läuft, und Produkte, die er zu einer Watchlist hinzugefügt hat. 5

Der Verkäufer erhält in seiner Kontoübersicht zusätzlich eine Übersicht über die von ihm angebotenen Artikel, die bereits verkauften Gegenstände und Statistiken zu seinen Verkäufen. 6

Will ein Verkäufer einen neuen Artikel anbieten oder einen bereits bestehenden bearbeiten, kann er dies per Formular tun. Dabei muss ein Bild hochgeladen, welches das angebotene Produkt zeigt, eine Beschreibung sowie eine Produktgruppe ausgewählt werden, und schließlich noch eine Auktionsart gewählt werden. Außerdem besteht die Möglichkeit, einen (bereits vorhandenen) Artikel aus dem System zu entfernen. 7

Nach getätigtem Kauf können Artikel und Verkäufer/Käufer bewertet werden. Neben einem kurzen schriftlichen Kommentar wird eine Wertung von 1-5 Sternen abgegeben, wobei 5 Sterne die bestmögliche Bewertung ist. 8

Nichtfunktionale Anforderungen Ähnlich wie die Funktionen sind auch die Nichtfunktionen unseres Projekts in mehrere Gruppen aufgegliedert: 1.) Allgemeine Nichtfunktionen: Das Shop-System soll nicht die Bezahlung durch elektronische Zahlungsmittel wie PayPal oder direkte Abbuchung von einer Kreditkarte verwenden. Außerdem sind keine Email-Aussendungen für Informationen und News an Kunden geplant. 2.) Nicht registrierte Benutzer: Unregistrierte User könne keine Daten verändern oder ansehen, die sonst nur Käufern beziehungsweise Verkäufern zugänglich sind. 3.) Käufer: Benutzer mit einem Käufer-Konto können keine Verkäufer-Statistiken einsehen, außerdem haben sie keinen Zugriff auf andere Benutzer (Ausnahme: Daten der Verkäufer, von denen bereits Artikel gekauft wurden). 4.) Verkäufer: Verkäufern ist es nicht möglich, Gebote auf eigene Artikel abzugeben, um den Preis zu steigern. Des Weiteren können sie weder Artikel noch ihr Profil löschen, wenn noch eine Aktion läuft. Ähnlich wie Käufer haben Verkäufer nur auf die Daten derjenigen User Zugriff, die bereits einen angebotenen Artikel gekauft haben. 5.) Administratoren: Administratoren können keine vorhandenen Produktgruppen löschen, besitzen außerdem kein Käufer-/Verkäuferkonto und können deswegen an keinen Auktionen teilnehmen oder Käufe tätigen. 1. Qualitätsanforderungen Funktionalität: Die Realisierte Plattform soll alle von uns in diesem Dokument erläuterten Funktionen besitzen. Es wird sicherlich kleinere Abweichungen beim Endprodukt geben, dies soll aber nicht die zugrunde liegenden Funktionen der Plattform betreffen. Zuverlässigkeit: Die Plattform muss immer eine Verfügbarkeit, was heißen soll einen Zugriff für Benutzer bereitstellen. Falls aus Gründen der Sicherheit oder bei eventuellen nachträglichen Anpassungen die Seite nicht erreichbar sein sollte, muss dies dem Kunden mitgeteilt werden und eine ausdrückliche Erklärung bereitgestellt sein. Es müssen daher vorab alle beeinträchtigenden Fehler ausgemerzt werden. Benutzbarkeit: Es soll dem Kunden eine übersichtlich organisierte Seite zur Verfügung stehen, welche einfach aufgebaut und leicht zu bedienen ist (siehe Bedienungsoberfläche). Effizienz: Bei der Programmierung soll hier ein Augenmerk auf die Bedienbarkeit des Webinterfaces und das Handling von Daten auf dem MySQL-Server gelegt werden. Auch in Richtung Geschwindigkeit der Datenabfrage und -speicherung. Übertragbarkeit: Die Multibrowserfähigkeit ist zu berücksichtigen zumindest (Firefox, IE, Opera und Chrome) 9

2. Technische Anforderungen Das Projekt wird auf einem Windows Dedicated Rootserver mit Windows Server 2008 R2 Enterprise gehosted werden. Auf diesem Server werden außerdem die benötigte MySQL- Datenbank und der Apache Tomcat 7.0.22 Server betrieben, mit Hilfe derer der Webshop aufgebaut wird. Auf Serverseite wird das Java SE Development Kit in der Version 7u1 verwendet. Die Benutzer des Webshops müssen das Java SE Runtime Environment 6 oder höher installiert haben, um das System benutzen zu können. 3. Realisierungsanforderungen Installierung: Keine Clientseitige Installation von nöten. Serverseitig die Installation des Tomcat Servers und MySQL Datenbank. Dokumentation: Die Technische Dokumentation ist der Zusammenschluss der SVN Comments, der angelegten JavaDocs und der von uns gestalteten Wiki-Pages. Dem Endbenutzer werden hier die Wiki-Pages und Tutorials zur Verfügung stehen. 4. Diverses Annahme: Ein User Besitzt einen Namen, eine Adresse und alle Parameter die zu einer Anmeldung erforderlich sind. Risikos Projekt: Probleme bei der Implementierung, Webinterface funktioniert nicht korrekt, Ausfall von Teammitgliedern Risikos Plattform: Kunden können nicht angeworben werden, Verkäufer benutzen andere Plattformen um ihre Produkte zu verkaufen. 1

Use Case Modell Erstellen sie für das zu entwickelnde System ein Use-Case Modell bestehend einem Use-Case- Diagramm und den detaillierten Beschreibungen der Use-Cases. Use Case Diagramm Use Case Beschreibung 1. Use Case Artikel suchen Ziel: Artikel finden 1

Kategorie: primär Vorbedingung: null Nachbedingung bei Erfolg: Artikel ansehen Nachbedingung bei Fehlschlag: null Akteur: Benutzer Auslösendes Ereignis: Benutzer sucht über Interface Basisablauf: Kunde besucht Webseite Kunde gibt Suchbegriff ein Kunde klickt search_button 2. Use Case Artikeleinsicht Ziel: Artikel Details einsehen Kategorie: primär Vorbedingung: null Nachbedingung bei Erfolg: Artikeldetails werden angezeigt Nachbedingung bei Fehlschlag: Kunde kann die Details nicht sehen Akteur: Benutzer Auslösendes Ereignis: Benutzer klickt Artikel an Basisablauf: Kunde besucht Webseite Kunde sucht Artikel / Kunde öffnet Produktgruppe Kunde klickt Artikel zur Einsicht an 3. Use Case Statistik anzeigen Ziel: Übersicht über Informationen zu geben Vorbedingung: Registrierter Nutzer Nachbedingung bei Erfolg: zeigt Diagramm an Nachbedingung bei Fehlschlag: null Akteur: registrierter Nutzer Auslösendes Ereignis: Nutzer ist angemeldet Basisablauf: Kunde besucht Webseite Kunde meldet sich an Kunde sieht Statistik ein 4. Use Case Registrierung Ziel: Anlegung eines Benutzeraccounts Kategorie: primär Vorbedingung: null Nachbedingung bei Erfolg: Anlegung eines Benutzeraccounts plus Erstanmeldung Nachbedingung bei Fehlschlag: Registrierung wiederholen Akteur: unreg. Nutzer Auslösendes Ereignis: Nutzer besucht die Webseite und klickt auf Registrieren Basisablauf: Kunde besucht die Webseite Kunde klickt auf Registrieren 5. Use Case Anmeldung Ziel: Benutzer wird eingeloggt Vorbedingung: reg. Nutzer, nicht angemeldet Nachbedingung bei Erfolg: Anmeldung auf Webinterface Nachbedingung bei Fehlschlag: Anmeldung wiederholen 1

Akteur: reg. Benutzer Auslösendes Ereignis: Login angeklickt 6. Use Case Verwaltung Ziel: Die Verwaltung der Plattform und Userdaten Vorbedingung: Admin Nachbedingung bei Erfolg: Daten können vom Admin bearbeitet werden Akteur: Admin Auslösendes Ereignis: Verfügt über Adminzugang 7. Use Case Artikel erstellen Ziel: Artikel in Datenbank anlegen Vorbedingung: angemeldeter Verkäufer Nachbedingung bei Fehlschlag: Fehlermeldung wird ausgegeben Akteur: Verkäufer Basisablauf: Verkäufer > login Verkäufer > erstellt Artikel 8. Use Case Bewerten Ziel: Bewertung von Artikeln, Verkäufern und Käufern Vorbedingung: angemeldeter Nutzer, Kauf Abgeschlossen Nachbedingung bei Erfolg: Bewertung wird angelegt Akteur: Käufer, Verkäufer Basisablauf: gibt Kommentar + Bewertung ab 9. Use Case Bieten Ziel: Gebot abgeben, oder Sofortkauf Vorbedingung: angemeldeter Käufer Nachbedingung bei Erfolg: Gebotsabgabe auf Artikel oder Kauf mögllich Nachbedingung bei Fehlschlag: Fehlermeldung Akteur: Käufer 10. Use Case Kaufen Ziel: Abschließen des Kaufes oder Auktion Vorbedingung: ang. Käufer hat Gebot abgegeben oder Sofortkauf Nachbedingung bei Erfolg: Muss Rechnung zahlen per Erlagschein > Produkt geliefert Nachbedingung bei Fehlschlag: Fehlermeldung Akteur: Käufer Auslösendes Ereignis: Käufer schließt kauf ab Basisablauf: Käufer bietet auf Artikel / Käufer macht Sofortkauf Käufer schließt Kauf ab 1