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