File - Companymarket

Transcrição

File - Companymarket
Anforderungsspezifikation
für eine
automatisierte Autoplattform (AP)
Version 3 vom 24.05.2012
Verteiler
Matthias Gora
Adnan Cankur
Erstellt:
Webprogrammierung-Gora
17.05.2012 Anforderungspezifikation
für eine automatisierte
Autoplattform
Seite
1 / 13
1 Einleitung
1.1 Zweck und Ziele des Produkts
D er Kunde benötigt eine mehrsprachige, webbasierte Autoplattform (AP), auf der Neuwagen
PKW´s , Occasion PKW´s, Transporter bis 3,5t und Wohnwagen von Benutzern eingestellt
werden können. Diese PKW Inserate werden mit den Kontaktdaten des Anbieters online
gestellt. Interessenten haben die Möglichkeit nach bestimmten Suchkriterien Inserate zu
suchen. interessenten nehmen anhand der angegebenen Kontaktinformationen selber mit
dem Anbieter Kontakt auf.
Die AP sollte die Sprachen DE, EN, FR, IT unterstützen.
1.2 Benutzer des Produkts
Der Administrator der AP kann über einen Adminbereich die Inhalte der AP
moderieren/verwalten.
Der Benutzer kann über einen Benutzerbereich PKW Inserate erstellen und moderieren. GGf.
werden hier weitere zum Benutzer gehörenden Daten zu verwalten sein.
Der Interessent kann über die normale Ansicht PKW Inserate suchen und Detailinformationen
der Inserate ansehen.
1.3 Annahmen und Abhängigkeiten
Das Softwaresystem wird vollständig in PHP entwickelt. Die Daten werden in einer SQLDatenbank (MySQL) zu speichern und abzurufen sein. Die Benutzer- sowie die
Administrationsschnittstelle werden webbasiert implementiert. Dazu ist der Einsatz eines
Webservers (Apache) notwendig.
1.4 Glossar
Administrator
Anbieter
Apache Webserver
Benutzer
Cookies
Datenbank
Erstellt:
Der Administrator ist für die Verwaltung des Systems verantwortlich.
Er muss alle Verwaltungstätigkeiten durchführen können.
Benutzer, die einen oder mehrere Fahrzeuge auf der AP inserieren.
HTTP-Server der Apache Software Foundation zur Bereitstellung von
Internetseiten.
Ein registrierter Benutzer ist ein Benutzer des Systems, der sich einen
Benutzernamen hat zuteilen lassen, womit er sich in das System
einloggen kann. Durch das Einloggen erhält ein Benutzer mehr
Rechte und Möglichkeiten.
Datensatz, der von dem verwendeten Browser lokal gespeichert
wird. Ein Cookie wird einer besuchten Website zugeordnet und
enthält meist temporäre Daten, die es erlauben, Benutzereingaben
und -auswahlen lokal zu sichern und erst bei Bedarf zur Website zu
schicken.
Ein System zur elektronischen Haltung von Daten.
Webprogrammierung-Gora
17.05.2012 Anforderungspezifikation
für eine automatisierte
Autoplattform
Seite
2 / 13
Fahrzeugart
GUI
HSN
Inhaltsseiten
Interessent
MySQL
PHP
TSN
Erstellt:
Bezeichnet die Auswahl von Neuwagen, Occasion, Transporter bis
3,5t oder Wohnwagen
Graphical User Interface, eine graphische Benutzeroberfläche, die
zur Darstellung von Informationen sowie zur Interaktion mit dem
Benutzer dient.
Herstellerschlüsselnummer, mit der ein Hersteller / eine Marke
eindeutig identifiziert wird
Unterseiten der AP, die vom Administrator verändert werden
können. Dazu gehören Datenschutz, Impressum,
Nutzungsbestimmungen, AGB, Insertionsregeln, Kontakt
Interessenten sind die Benutzer, die das System nutzen um nach
Inseraten zu suchen.
MySQL Community Edition ist eine Open Source Datenbank der
MySQL AB.
PHP ist eine Skriptsprache, die hauptsächlich zur Erstellung
dynamischer Webseiten oder Webanwendungen verwendet wird.
Typschlüsselnummer, der den Fahrzeugtyp eines Herstellers näher
bezeichnet.
Webprogrammierung-Gora
17.05.2012 Anforderungspezifikation
für eine automatisierte
Autoplattform
Seite
3 / 13
2 Produkt-Anforderungen
2.1 Funktionale Anforderungen
F1
F1.10
F1.20
F1.30
F1.40
F1.41
F1.42
F1.43
F1.44
F1.45
F1.47
F1.50
F1.51
F1.52
F1.53
F1.54
F1.55
F1.60
F1.61
F1.62
F1.65
F1.66
F1.67
F1.70
F1.71
F1.72
F1.80
F1.81
F1.82
F1.90
F1.91
F1.92
F1.100
F1.101
F1.102
F1.110
F1.111
Erstellt:
Adminbereich
Der Administrator muss sich mit seinen Zugangsdaten einloggen.
Der Administrator kann seine Zugangsdaten ändern.
Der Administrator kann festgelegte Inhaltsseiten für jede Sprache verändern.
Der Administrator kann Benutzer verwalten.
Der Administrator kann Benutzer nach „Usernamen“ / „Namen“ oder „eMail“ suchen.
Der Administrator kann Benutzer löschen.
Der Administrator kann die Profildaten des Benutzers ändern.
Der Administrator kann sich alle Inserate eines Benutzers anzeigen lassen.
Der Administrator kann sich alle Rechnungen eines Benutzers anzeigen lassen.
Der Administrator kann sich in einer Übersicht alle Rechnungen sortiert nach Datum
anzeigen lassen und als pdf-Datei downloaden.
Der Administrator kann Inserate verwalten.
Der Administrator kann Inserate nach „Inserat-ID“ oder „Titel“ suchen.
Der Administrator kann Inserate aktivieren, wenn sie zuvor deaktiviert waren.
Der Administrator kann Inserate deaktivieren, wenn sie zuvor aktiviert waren.
Der Administrator kann Inserate löschen.
Der Administrator kann die Daten eines Inserates ändern.
Der Administrator kann Automarken hinzufügen.
Der Administrator kann Automarken löschen.
Der Administrator kann den Namen der Automarke bearbeiten.
Der Administrator kann jeder Automarke ein Modell zuordnen.
Der Administrator kann ein Modell, das einer Automarke zugeordnet ist, löschen.
Der Administrator kann den Namen des Modells, das einer Automarke zugeordnet ist,
bearbeiten.
Der Administrator kann Treibstoffe für jede Sprache hinzufügen.
Der Administrator kann Treibstoffe löschen.
Der Administrator kann den Namen der Treibstoffe für jede Sprache bearbeiten.
Der Administrator kann Aufbaue für jede Sprache hinzufügen.
Der Administrator kann Aufbaue löschen.
Der Administrator kann den Namen der Aufbaue für jede Sprache bearbeiten.
Der Administrator kann Farben für jede Sprache hinzufügen.
Der Administrator kann Farben löschen.
Der Administrator kann den Namen der Farbe für jede Sprache bearbeiten.
Der Administrator kann Ausstattungen für jede Sprache hinzufügen.
Der Administrator kann Ausstattungen löschen.
Der Administrator kann den Namen der Ausstattung für jede Sprache bearbeiten.
Der Administrator kann Extras für jede Sprache hinzufügen.
Der Administrator kann Extras löschen.
Webprogrammierung-Gora
17.05.2012 Anforderungspezifikation
für eine automatisierte
Autoplattform
Seite
4 / 13
F1.112
F1.120
F1.121
F1.122
F1.130
Der Administrator kann den Namen der Extras für jede Sprache bearbeiten.
Der Administrator kann Eigenschaften für jede Sprache hinzufügen.
Der Administrator kann Eigenschaften löschen.
Der Administrator kann den Namen der Eigenschaft für jede Sprache bearbeiten.
Der Administrator kann ein aktuelles Datenbank-Backup downloaden.
F2
F2.10
Interessentenbereich „die eigentliche Webseite“
Der Interessent kann mithilfe der einfachen Suchfunktion mit den Suchparametern
„Fahrzeugart“, „Marke“, „Modell“, „Jahr von“, „Jahr bis“, „Preis von“, „Preis bis“,
„Treibstoff“, „Aufbau“ nach passenden Fahrzeugen suchen.
Der Interessent kann mithilfe der erweiterten Suchfunktion mit den Suchparametern
„Fahrzeugart“, „Marke“, „Modell“, „Jahr von“, „Jahr bis“, „Preis von“, „Preis bis“,
„Kilometer von“, „Kilometer bis“, „Aussenfarbe“, „Hubraum von“, „Hubraum bis“, „PS
von“, „PS bis“, „Türen von“, „Türen bis“, „Sitze von“, „Sitze bis“, „Treibstoff“, „Aufbau“,
„Getriebeart“, „Antrieb“, “Ausstattung“, „Extras“, „Eigenschaften“, „Verbrauch bis“,
„CO2-Emission bis“, „Energieetikette“, „Euro-Norm“ , „Sortiert nach“, „Alter des
Inserats“ nach passenden Fahrzeugen suchen.
Nach Eingabe der Suchparameter liefert das AP eine Liste mit passenden
Suchergebnissen.
Auf der Suchergebnisliste kann der Interessent die Sortierung anpassen.
Von der Suchergebnisliste kann der Interessent zurück zu seinen Sucheinstellungen.
Von der Suchergebnisliste kann der Interessent die Detailseite eines Inserats aufrufen.
Auf der Detailseite werden alle Informationen des Inserats angezeigt, dazu gehören
auch Bilder und Videoclips.
Von der Detailseite aus kann der Interessent zurück auf die Suchergebnisliste
navigieren.
Die AP zeigt auf der Startseite eine zufällige Auswahl von ca. 20 Special Cars an.
F2.20
F2.30
F2.40
F2.50
F2.60
F2.70
F2.80
F2.90
F3
F3.10
F3.20
F3.30
F4
F4.10
F4.20
F4.30
F4.40
F4.50
F4.51
Erstellt:
Registrierung
Bei der Registrierung als Kunde, müssen die Daten „Benutzername“, „Passwort“,
„Anrede“, „Vorname“, Nachname“, „Strasse“, „PLZ“, „Ort“, „Land“, „Telefon“, „eMail“
verpflichtend und die „Firma“ optional angegeben werden. Es müssen außerdem die
AGB verpflichtend bestätigt werden.
Wurden alle Registrierungsdaten korrekt angegeben, sendet das AP eine automatische
Bestätigungsemail an die hinterlegte eMail-Adresse.
Wird der in der eMail enthaltene Bestätigungslink aufgerufen, schaltet die AP das
Kundenkonto zum Login frei.
Kundenbereich
Ein Kunde muss sich mit seinen Zugangsdaten „Username“, „Passwort“ anmelden.
Jeder Kunde hat die Möglichkeit sich über die „Passwort vergessen“ Funktion nach
Eingabe seines „Benutezrnamens“ ein neu generiertes Passwort per eMail zuschicken zu
lassen.
Jeder Kunde kann alle Registrierungsinformationen ändern.
Wenn ein Kunde seine eMail-Adresse ändern möchte, so muss dieses zusätzlich per
eMail bestätigt werden.
Jeder Kunde kann ein Inserat einstellen.
Bei der Erstellung eines Inserats muss der Kunde folgende Daten eingeben:
Erstzulassung, Marke, Modell, Fahrzeugart, Aussenfarbe, Aufbau, Inverkehrssetzung,
Webprogrammierung-Gora
17.05.2012 Anforderungspezifikation
für eine automatisierte
Autoplattform
Seite
5 / 13
F4.52
F4.53
F4.54
F4.60
F4.71
F4.72
F4.73
F4.74
F4.75
F4.80
F4.90
F4.100
F4.101
F4.110
Kilometerstand, Preis, Kontaktdaten, Rechnungsadresse.
Bei der Erstellung eines Inserats kann der Kunde folgende optionale Felder eingeben:
Zusatztitel, Innenfarbe, Metallic als Checkbox, Sitze, Getriebeart, Antriebsart, Baujahr,
Letzte prüfung, Typenschein, Garantie, Treibstoff, Türen, Hubraum, PS, Zylinder, Anzahl
Gänge, Verbrauch, CO2-Emission, Energiekette, Euro-Norm, Leergewicht, Anhängelast,
Ausstattung, Eigenschaften, Extras, Bemerkung als Textfeld, maximal 10 Bilder, maximal
1 Videoclip. (Siehe dazu auch N6.10, N6.20)
Nach Eingabe der Inseratsdaten muss der Kunde die Inseratoption Laufzeit auswählen.
Nach Eingabe der Inseratsdaten kann der Kunde die Inseratoption „Special Cars“
auswählen.
Nach Eingabe der Inseratoptionen erhält der Kunde eine Auslistung aller
Rechnungspositionen. Der Kunde muss diese mit Bestätigung der AGB und dem
anklicken des Buttons „Bestätigen“ bestätigen.
Nach erfolgreicher Bezahlung wird das Inserat auf der AP online gestellt und erscheint
in den Suchergebnissen.
Wurde die Option „Special cars“ ausgewählt, so wird das Inserat zusätzlich auf der
Startseite der AP als „Special Car“ angezeigt.
Nach Bestätigung sendet die AP eine Rechnung im pdf-Format an die hinterlegte eMailAdresse des Kunden.
Der Administrator kriegt die Kundenrechnung ebenfalls im pdf-Format an eine
hinterlegte eMail-Adresse zugeschickt.
Jeder Kunde hat die Möglichkeit bereits erstellte Inserate zu bearbeiten.
Beim Bearbeiten eines bereits erstellten Inserats können die Daten „Erstzulassung“,
„Marke“, „Modell“, „Fahrzeugart“ nicht mehr verändert werden.
Jeder Kunde hat die Möglichkeit bereits erstellte Inserate zu deaktivieren/aktivieren.
Jeder Kunde hat die Möglichkeit bereits erstellte Inserate zu löschen.
Jeder Kunde kann seine Rechnungen in einer Übersicht anzeigen lassen.
Jeder Kunde kann seine Rechnung im pdf-Format downloaden.
Jeder Kunde kann sich von seinem Kundenkonto ausloggen.
2.2 Anforderung an die Daten
D1
D1.10
D1.20
Persistente Daten
Für eine ordnungsgemäße Funktionsweise der AP muss die AP die hier genannten Daten
in persistenter Form speichern.
MySQL Zugangsdaten
Sprachdateien für alle Texte und Bezeichnungen auf der Webseite und den eMails, die
nicht über das Adminpanel eingestellt werden können.
2.3 Benötigte Daten
B1.10
B1.20
Erstellt:
Rechnungsvorlage
eMail Vorlagen für: Registrierungsbestätigung, Passwort vergessen, Rechnungsemail
nach Inseraterstellung.
Webprogrammierung-Gora
17.05.2012 Anforderungspezifikation
für eine automatisierte
Autoplattform
Seite
6 / 13
3 Nicht funktionale Anforderungen
3.1 Anforderungen an die Benutzungsschnittstelle
Als Benutzerschnittstelle wird allen Benutzern eine einheitliche Oberfläche in Form
einer Internetseite bereitgestellt, die in ihrem Funktionsangebot abhängig von den jeweiligen
Benutzergruppen ist.
Der Benutzer des Systems hat über einen Browser somit Zugriff auf die Systemfunktionen.
Getestet werden die gängigen Browser Internet Explorer, Firefox und Chrome.
3.2 Anforderungen an die Handhabbarkeit
Die Benutzung der AP sollte intuitiv möglich sein. Als Vorlage dafür wird autoscout24.ch
genommen.
3.3 Anforderungen an die Wartbarkeit
N3.10
Die AP wird objektorientiert in einer Model View Controller – Struktur vollständig in PHP
programmiert. Damit ist die GUI vollständig von der Anwendungslogik getrennt, damit
spätere Änderungen an der Anwendungslogik keine Auswirkungen auf die GUI haben.
Für die Programmierung wird das Zend Framework benutzt, was den Programmierer zu
einer Objektorientierten Programmierung (OOP) zwingt.
Der Code soll in Deutsch kommentiert werden.
N3.20
N3.30
3.4 Anforderungen an die Sicherheit
N4.10
N4.20
N4.30
Alle Passwörter werden verschlüsselt in der Datenbank gespeichert.
Alle Passwörter müssen mindestens 6 Zeichen haben.
Nach 3 fehlgeschlagenen Versuchen, sich mit einem Kunden-Usernamen einzuloggen,
wird die AP den Login für diesen User für die nächsten 15 Minuten sperren.
Der Administrator soll die Möglichkeit haben ein Datenbank Backup zu erstellen, sodass
bei Datenverlust die Daten des letzten Backups wiederhergestellt werden können.
N4.40
3.5 Anforderungen an die Entwicklung- und Zielplattform
Die Programmierung erfolgt in der Programmiersprache PHP. Als Datenbank wird MySQL
verwendet und als Webserver Apache.
Es wird daher ein „Managed Server“ mit installiertem

Apache

min. php5

MySQL

.htaccess Unterstützung
benötigt.
Erstellt:
Webprogrammierung-Gora
17.05.2012 Anforderungspezifikation
für eine automatisierte
Autoplattform
Seite
7 / 13
Folgende Daten sind von der Auslastung abhängig, die nicht bekannt sind. Diese sollten jedoch
folgende Mindestvoraussetzungen erfüllen:

4Gb Arbeitsspeicher

500 GB Speicherplatz
Persönlich gute Erfahrungen konnte ich mit dem Anbieter all-inkl.de http://allinkl.com/server/uebersicht/ machen.
Sollte es zu Performance-Problemen kommen, bietet all-inkl einen 24h Support und hilft dabei
das Problem zu lokalisieren. Ein Umzug zu einem besseren Server stellt auch kein Problem dar,
sollte der kleinste Server den Ansprüchen nicht genügen.
3.6 Anforderungen an die Inseratdaten
N6.10
N6.20
Hochgeladene Bilder müssen das Format JPEG, JPG, GIF oder PNG aufweisen und dürfen
nicht größer als 4MB sein
Hochgeladene Videos müssen ein vom JWPlayer unterstütztes Format aufweisen:
http://helpx.adobe.com/flash/kb/supported-codecs-flash-player.html
Die maximale Dateigröße ist auf 16 MB begrenzt.
3.7 Anforderungen an die Suchfelder
N7.10
N7.20
N7.30
N7.40
N7.50
N7.60
N7.70
N7.80
N7.90
N7.100
N7.110
N7.120
N7.130
Erstellt:
Das Feld „Marke“ ist ein Dropdownfeld, das die im Adminbereich eingegebenen Daten
anzeigt.
Das Feld „Modell“ ist ein Dropdownfeld, das die im Adminbereich eingegebenen Daten
anzeigt.
Das Feld „Jahr von“ und „Jahr bis“ ist ein Dropdownfeld, dass mit 1930 beginnt und
jährlich bis zum aktuellen Jahr hochzählt.
Das Feld „Preis von“ und „Preis bis“ ist ein Dropdownfeld, dass verschiedene
Preisstufen anzeigt.
Das Feld „Treibstoff“ ist ein Dropdownfeld, das die im Adminbereich eingegebenen
Daten anzeigt.
Das Feld „Aufbau“ ist ein Dropdownfeld, das die im Adminbereich eingegebenen Daten
anzeigt.
Das Feld „Kilometer von“ und „Kilometer bis“ ist ein Dropdownfeld, das verschiedene
Kilometerstufen anzeigt.
Das Feld „Aussenfarbe“ und „Innenfarbe“ ist ein Dropdownfeld, das die im
Adminbereich eingegebenen Daten anzeigt.
Das Feld „Hubraum von“ und „Hubraum bis“ ist ein Dropdownfeld, das verschiedene
Hubraumstufen anzeigt.
Das Feld „PS von“ und „PS bis“ ist ein Dropdownfeld, das verschiedene PS-stufen
anzeigt.
Das Feld „Türen von“ und „Türen bis“ ist ein Dropdownfeld, das die Zahlen 2-5 zur
Auswahl bietet.
Das Feld „Sitze von“ und „Sitze bis“ ist ein Dropdownfeld, das die Zahlen 2-12 zur
Auswahl bietet.
Das Feld „Getriebeart“ ist ein Dropdownfeld, das die Möglichkeiten“Schaltgetriebe“ und
Webprogrammierung-Gora
17.05.2012 Anforderungspezifikation
für eine automatisierte
Autoplattform
Seite
8 / 13
N7.140
N7.150
N7.160
N7.170
N7.180
N7.190
N7.200
N7.210
N7.220
N7.230
„Automatik“ bietet.
Das Feld „Antrieb“ ist ein Dropdownfeld, das die Möglichkeiten “Allrad“,
„Hinterradantrieb“, „Vorderradantrieb“ bietet.
Das Feld „Ausstattung“ ist eine Checkboxauswahl, die die im Adminbereich
eingegebenen Daten anzeigt.
Das Feld „Extras“ ist eine Checkboxauswahl, die die im Adminbereich eingegebenen
Daten anzeigt.
Das Feld „Eigenschaften“ ist eine Checkboxauswahl, die die im Adminbereich
eingegebenen Daten anzeigt.
Das Feld „Verbrauch bis“ ist ein Dropdownfeld, das den Verbrauch von 3l/100km bis
25l/100km zur Auswahl bietet.
Das Feld „CO2-Emission bis“ ist ein Dropdownfeld, das die Emissionen von 80g/km bis
560g/km in 20er Schritten zur Auswahl bietet.
Das Feld „Energieetikette“ ist ein Dropdownfeld, das die Energieetikette von „A“ bis „AG“ zur Auswahl bietet.
Das Feld „Euro-Norm“ ist ein Dropdownfeld, das die Euro-Normen von „1“ bis „6“ zur
Auswahl bietet.
Das Feld „Sortiert nach “ ist ein Dropdownfeld, das eine noch nicht fest definierte
Sortierung anbietet.
Das Feld „Alter des Inserats“ ist ein Dropdownfeld, das eine noch nicht fest definierte
Tagesauswahl anbietet.
3.8 Sonstige Nichtfunktionale Anforderungen
N8.10
N8.20
N8.30
Erstellt:
Installation: Die Installation erfolgt auf einem Webserver mit den benötigten
Anforderungen.
Für eine Neuinstallation ist ein Programmierer mit Weberfahrung nötig, da die Daten
via FTP auf dem Webserver hochgeladen werden müssen, entsprechende Dateirechte
gesetzt werden müssen und die Datenbank der AP installiert werden muss.
Vorlage: Als Vorlage für die AP wird autoscout24.ch verwendet.
Die GUI wird sich, soweit nicht genauer spezifiziert, an autoscout24.ch orientieren.
Bei der Ergebnisliste werden alle zusätzlichen Parameter angezeigt, damit der Link
problemlos weitergegeben wird.
Bei dem Inserat selber, wird dann der Titel inkl. Id mit .html Endung verwendet, da
suchmaschinenfreundlicher.
Webprogrammierung-Gora
17.05.2012 Anforderungspezifikation
für eine automatisierte
Autoplattform
Seite
9 / 13
4 Externe Dienstleister
4.1 Webdesigner
Für die GUI wird zusätzlich ein Webdesigner benötigt, der passende Templates für die AP erstellen
kann. Der Kunde kann seine farblichen und strukturellen Vorstellungen der Webseitenpräsentation
an den Designer weiterreichen.
Als Ergebnis muss der Webdesigner Templates im HTML und CSS Format abliefern.
Bei Templates handelt es sich um die Ansicht einer Webseitenfunktion, gefüllt mit Platzhaltertext.
Diese Templates werden später von uns in das System eingebaut und der Platzhaltertext wird durch
echte Daten ersetzt.
4.2 Übersetzer
Die AP wird in seinen Beschreibungen von unserer Seite in deutscher Sprache aufgebaut.
Die Übersetzungen der im Programmcode festgelegten Bezeichnungen in die anderen 3 Sprachen
müssen uns zugesendet werden.
Soweit vorhanden werden wir die Übersetzungen von Autoscout24.ch übernommen.
4.3 Externe Programme
E1.10
E1.20
E1.30
Erstellt:
Die Programmierung basiert auf dem Zend Framework http://framework.zend.com/ .
Zur Bearbeitung von Inhaltsseiten wird der FCK-Editor verwendet:
http://ckeditor.com/demo
Zum Abspielen von Videos wird der JWPlayer verwendet:
http://www.longtailvideo.com/players/
Die Lizenzkosten liegen bei 59,- €
Es wird das Abspielen folgender Formate unterstützt:
http://helpx.adobe.com/flash/kb/supported-codecs-flash-player.html .
Webprogrammierung-Gora
17.05.2012 Anforderungspezifikation
für eine automatisierte
Autoplattform
Seite
10 / 13
5 Mögliche Erweiterungen
5.1 Fahrzeugerkennung mittels HSN und TSN
ME1.10
Bei der Erstellung eines Inserats kann der Kunde alternativ die HSN und TSN Nummer
des Fahrzeugs angeben, damit Daten wie Modell, Marke, Ausbau etc. soweit vorhanden
automatisch ausgefüllt werden.
Dafür werden die Daten aktueller Hersteller und Typen benötigt, die vom kbashop.de für 250,-€
angeboten werden.
Zum Angebot:
https://www.kbashop.de/webapp/wcs/stores/servlet/ProductDisplay?catalogId=10051&productId=2
7204
5.2 Merkliste
ME2.10
ME2.20
ME2.30
ME2.40
ME2.50
Jeder Interessent kann Inserate mit einem Mausklick in eine Merkliste übernehmen.
Jeder Kunde kann Inserate mit einem Mausklick in eine Merkliste übernehmen.
In dem Menüpunkt „Merkliste“ erhält der Interessent/Kunde eine Liste mit seinen
gespeicherten Inseraten.
Nutzt ein Interessent die Merklistenfunktion, so wird auf dem Computer des
Interessenten ein Cookie abgelegt. Dieses Cookie speichert alle „gemerkten“ Inserate,
sodass auch bei einem erneuten Besuch der AP die Merkliste erscheint.
Diese Funktion setzt voraus, dass der Interessent in seinen Browsereinstellung Cookies
aktiviert hat.
Nutzt ein Kunde die Merklistenfunktion, so werden die „gemerkten“ Inserate auf der
Serverdatenbank gespeichert und sind dem Kundenkonto immer zugeordnet.
5.3 Suchaufträge
ME3.10
Jeder Kunde kann nach einer Suche in der Ergebnisliste diese Suche mit seinen
Suchparametern als Suchauftrag anlegen.
ME3.20
Jeder Kunde kann sich im Kundenbereich alle seine Suchaufträge anzeigen lassen.
ME3.30
Jeder Kunde kann seine Suchaufträge löschen.
ME3.40
Jeder Kunde kann das Ablaufdatum des Suchauftrags bestimmen.
ME3.50
Jeder Kunde kann zu einem Suchauftrag einstellen, ob er per Mail über neue Angebote
informiert werden möchte.
ME3.60
Ist bei dem Suchauftrag die Einstellung „per eMail informieren“ aktiviert, so erhält der
Kunde maximal einmal täglich eine eMail zu einem Suchauftrag mit neuen Inseraten zu
seinem Suchauftrag.
Anforderungen an die Entwicklung- und Zielplattform
Zusätzlich werden Cronjobs auf dem Webserver benötigt. Diese können automatische Vorgänge
aufrufen. Mit Hilfe dieser werden automatisierte eMails der Suchaufträge an die Kunden geschickt.
Erstellt:
Webprogrammierung-Gora
17.05.2012 Anforderungspezifikation
für eine automatisierte
Autoplattform
Seite
11 / 13
5.4 Kontaktformular
ME4.10
ME4.15
ME4.20
ME4.30
Jeder Interessent kann über ein Kontaktformular eine eMail an den Kunden des Inserats
schreiben. Die Pflichtfelder des Kontaktformulars sind „Name“, „eMail“, „Telefon“,
„Frage/Mitteilung“.
Zusätzlich muss der Interessent ein Captcha bestätigen, um automatisierte Anfragen
und somit Spam zu vermeiden.
Hat der Interessent das Kontaktformular abgeschickt, sendet die AP eine
Bestätigungsemail an die zuvor angegebene eMail-Adresse.
Hat der Interessent den Bestätigungslink aufgerufen, sendet die AP die Nachricht des
Interessenten an den Kunden des Inserats weiter.
5.5 „Im Radius von x km suchen“
ME5.10
ME5.20
Der Interessent kann in der erweiterten Suche zusätzlich eine schweizer PLZ oder ein
schweizer Ort eingeben, sowie einen Radius auswählen.
In der Ergebnissliste werden nur Inserate angezeigt, dessen Kunden-Kontaktadresse
innerhalb des eingegebenen Radius des Ortes liegt.
Der Radius bezieht sich auf die Luftlinie!
Externe Anbieter
Um die Luftlinie von zwei Punkten zu berechnen, werden die longitude und latitude Koordinaten
benötigt. Google bietet eine API an, der die benötigten Daten liefern kann. Die Google API liefert zu
einer bestimmten Adresse die Geodaten zurück.
Weitere Informationen dazu finden Sie hier:
https://developers.google.com/maps/documentation/geocoding/
Die Nutzung des Dienstes ist auf 2500 Anfragen täglich begrenzt. Bei größeren Anfragen muss ein
spezielles Paket gebucht werden.
Um die Anfragen in Grenzen zu halten, sollten alle Geodaten Anfragen auf der Server-Datenbank
gespeichert werden. So wird mit der Zeit ein eigener Datenbestand aufgebaut und nur im Falle des
Nicht-existieren von Geodaten zu einem bestimmten Ort auf unserer Datenbank, wird die Google API
beauftragt.
5.6 Druckansicht
ME6.10
Jeder Interessent kann sich ein Inserat als spezielle Druckversion anzeigen lassen, in der
alle Informationen angezeigt werden.
5.7 „An Freund weiterempfehlen“
ME7.10
ME7.20
ME7.30
Jeder Interessent kann ein Inserat an einen bekannten weiterempfehlen.
Die Pflichtfelder des „weiterempfehlens“ sind „Absender eMail“, „Name“, „Empfänger
eMail“, „Nachricht“.
Um Missbrauchsfälle zu verhindern, sendet die AP eine Bestätigungsmail an die
„Absender eMail“
Nachdem der Bestätigungslink der eMail aktiviert wurde, sendet das AP die
Empfehlung an die „Empfänger eMail“
5.8 Fahrzeuge vergleichen
ME8.10
Erstellt:
Jeder Interessent kann auf der Ergebnissliste mehrere Inserate mit einer Checkbox
Webprogrammierung-Gora
17.05.2012 Anforderungspezifikation
für eine automatisierte
Autoplattform
Seite
12 / 13
ME8.20
ME8.30
auswählen und diese anschließend vergleichen.
Nachdem der Interessent auf „vergleichen“ klickt, öffnet sich ein neues Fenster indem
alle seine ausgewählten Fahrzeuge mit den wichtigsten Daten auf einer Seite
gegenübergestellt werden.
Jeder Interessent kann sich seinen Vergleich ausdrucken lassen.
5.9 Automatische Rechnungsverwaltung
ME9.10
ME9.20
ME9.30
ME9.40
ME9.50
In der Rechnungsübersicht kann der Administrator eine Rechnung als bezahlt/unbezahlt
markieren.
Der Administrator kann sich nur die bezahlten Rechnungen anzeigen lassen.
Der Administrator kann sich nur die unbezahlten Rechnungen anzeigen lassen.
Der Administrator kann eine Bankdatei hochladen. Die AP versucht jede Position der
Bankdatei der passenden Rechnung zuzuordnen.
Kann die AP eine Position keiner eindeutigen Rechnung zuordnen, so kann der
Administrator die Bankposition manuell einer Rechnung zuweisen.
Anforderungen an die Daten
Die Bankdatei muss im csv-Format vorhanden sein. Die meisten Banken bieten in Ihrem onlineBanking einen Export von Bankpositionen im csv-Format an.
Der Bankdatenimport in die AP wird für eine Bank angeboten. Werden mehrere Banken genutzt, so
muss i.d.R. auch der Bankdatenimport auf die jeweilige Bank angepasst werden.
5.10 Copyrighthinweis für Bilder
ME10.10
ME10.20
Die AP fügt jedem hochgeladenem Inseratsfoto unten links einen kleinen
Copyrighthinweis ein.
Der Copyrighthinweis ist fest im Bild integriert, sodass beim kopieren des Bildes von
Dritten dieser immer noch vorhanden ist.
5.11 Zahlungsmodule
ME10.10
ME10.20
ME10.30
ME10.40
Erstellt:
Jeder Kunde hat die Möglichkeit mit seiner Visa Kreditkarte zu bezahlen. Dazu wird die
von Visa zur Verfügung gestellte API verwendet, damit der Kunde die Zahlung sofort
durchführen kann.
Jeder Kunde hat die Möglichkeit mit seinem PayPal Account zu bezahlen. Dazu wird die
von PayPal zur Verfügung gestellte API verwendet, damit der Kunde die Zahlung sofort
durchführen kann.
Sollte eine Zahlung nicht möglich sein (da z.B. das Konto nicht gedeckt ist) wird der
Kunde zurück zu den Zahlungsmodulen geführt und kann eine andere Zahlungsmethode
wählen
Zahlungsmodul Überweißung: Siehe F4.72. Für eine auto. Zuordnung von
Überweißungen siehe Erweiterung 5.9
Webprogrammierung-Gora
17.05.2012 Anforderungspezifikation
für eine automatisierte
Autoplattform
Seite
13 / 13