Ich habe mein Antrag nachgeändert, danke für die Unterstützung. Wie sieht es jetzt aus?
1.*
Projektbezeichnung
31.01.2017 21:05
Aussagekräftige Überschrift des Projektinhaltes in Kurzform
Entwicklung einer skriptbasierten Lagerbestandsverwaltung aus verschiedenen CSV Lieferantendateien mit unterschiedlicher Struktur und Formatierung, in eine Filemaker Datenbanktabelle
1.1*
Kurzbezeichnung der Aufgabenstellung
31.01.2017 21:05
Kurze Zusammenfassung der Aufgabenstellung
Die Firma ***** betreibt den Multivendorshop: ********.
In diesem Shop werden Brillen über verschiedenen Optiker mit eigener Shopdomain angeboten, die online von Endbenutzern gekauft werden können.
Die ****** und die angeschlossenen Optiker betreiben keine Lagerhaltung, sondern verkaufen die Brillen vom Lager der Lieferanten, die ihre Lagerdaten täglich zu verschiedenen Uhrzeiten im CSV Format zur Verfügung stellen.
Diese Daten werden in verschiedenster Formatierung zur Verfügung gestellt. Informationen über Größe, Farbe, Preis etc. sind unterschiedlich aufgelistet und unterschiedlich formatiert.
Diese Daten müssen täglich mit den Shopdaten abgeglichen werden.
Mein Projekt beschreibt den Datenabgleich der Bestandsmenge über die skriptbasierten Entwicklerumgebung „Filemaker“ (siehe Punkt X) und das Anlegen von noch nicht vorhandenen Produkten zur weiteren Bearbeitung durch andere Mitarbeiter.
1.2*
Ist-Analyse
31.01.2017 21:06
Ausgangssituation
Die ****** erhält täglich von den Lieferanten per FTP Zugang oder Email, aktualisierte Produkt- und Lagerdaten in Form von CSV Dateien.
Diese Daten sind immer unterschiedlich aufgebaut.
Zum Verständnis:
Neben der Größe der Brillen, werden auch Farben, Materialeigenschaften, Käuferzielgruppe etc. aufgelistet. Für einige Brillen werden auch Informationen mitgeteilt, bis zu welcher Glasstärke die Brillenfassungen einsetzbar sind, ob die Brillen mit einem Bügelwechselsysteme ausgestattet sind, welcher Radien die Gläser haben müssen mit denen sie verglast werden können, ob sie nur mit bruchsicheren Gläsern verglast werden können, etc. Diese Daten müssen so aufbereitet werden, dass sie an entsprechender Stelle im Shop wieder zu finden sind.
Jeder Lieferant gibt aber nur Daten weiter, die für seine Produkte relevant sind. So kommt es vor, dass die Materialeigenschaften von dem einen mitgeliefert werden, von dem anderen Lieferanten aber nicht.
Die Art der Lagermengendefinition wird unterschiedlich gehandhabt. Einige Lieferanten nutzen die Anzahl der noch am Lager befindlichen Ware, andere sagen nur, ob noch Ware am Lager ist mit „J“ für Ja oder „N“ nein….. etc.
Farben werden von ihnen willkürlich definiert und müssen letztlich auf nur 13 Farben herunter gebrochen werden.
Preise werden in der CSV Datei mit –Komma- oder –Punkt- getrennt.
Größen werden in verschieden Formaten angegeben, so sind z.B. die folgenden Größenangabe identisch.
54/20/135
54-20-135
54;20;135
135/20/54
Bislang werden die von Hersteller bereitgestellten Daten per Hand in das Shopsystem eingetragen. Dieses Vorgehen nimmt viel Zeit in Anspruch.
2.
Zielsetzung entwickeln / Soll-Konzept
2.1*
Was soll am Ende des Projektes erreicht werden?
31.01.2017 21:06
Innerhalb des Teams ist es meine Aufgabe ein Skript zu erstellen, das durch Einbindung in ein „Masterskript“ einen automatischen Mengenabgleich zu den einzelnen schon im Shopsystem vorhandenen Brillenfassungen gewährleistet. Dieses Masterskript wird durch den Teamleiter erstellt und verwaltet und nimmt via Cronjob und ODBC, Zugriff auf die MySQL-Datenbank des Shopsystems um die Daten entsprechend abzugleichen.
Zusätzlich soll es Brillenfassungen die von den Lieferanten neu ins Programm aufgenommen werden, in der Lagerverwaltung anlegen, sodass nach der weiteren Bearbeitung durch den entsprechenden Mitarbeiter das Produkt im Shopsystem über das „Masterskript“ online gestellt werden kann.
Darüber hinaus soll das Skript manuell über die Benutzeroberfläche ausgelöst werden können.
2.2*
Welche Anforderungen müssen erfüllt sein?
31.01.2017 21:06
Folgende Anforderung sollen durch die CSV Datenübertragung erfüllt werden:
- Einfacher Import der CSV Dateien
- Abgleichen der Lagermenge
- Anlegen von noch nicht vorhandenen Produkten
- Skripte müssen leicht lesbar sein
- Eine Skriptverfolgung zur Fehleranalyse muss möglich sein
- Einfache Bedienung (Ein-Button-Lösung)
2.3*
Welche Einschränkungen müssen berücksichtigt werden?
31.01.2017 21:07
Die CSV Dateien werden durch den Lieferanten per Email oder FTP zur Verfügung gestellt. Sie haben unterschiedliche Namen und Dateiendungen und können deshalb nicht vollautomatisch z.B. über eine Batchdatei importiert werden oder von Filemaker angesprochen werden.
Daher müssen sie manuell umbenannt und in einen vordefinierten Ordner eingepflegt werden.
Eine Lösung kann nur innerhalb der Filemakerumgebung generiert werden, da die Eurobrille jegliche Form der Datenverwaltung über Filemaker generiert hat.
3.
Projektstrukturplan entwickeln
3.1*
Was ist zur Erfüllung der Zielsetzung erforderlich?
31.01.2017 21:08
Grundsätzlich ist zur Erfüllung der Zielsetzung notwendig:
• Transparente Projektplanung durch dem Projektleiter
• Funktionierende IT-Struktur in Form von Hard- und Software
• Räumliche und zeitlichen Vorgaben
• Filemaker 15 Advanced Software als Programmierumgebung
• Vorgaben zum Teilprojekt durch den Projektleiter
• Die Möglichkeit, die eingereichte Projektplanung an die IHK ändern zu können, wenn sich das Projekt vom Auftraggeber ändert.
3.2*
Hauptaufgaben auflisten
31.01.2017 21:13
• Analyse der CSV-Dateistrukturen
• Erstellung eines Pflichtenheftes
• Erstellung der Datentabelle und deren Felder bei neuen Lieferanten
• Import der CSV Daten in die Tabelle und Felder
• Aufbereitungsskript für Anzahl der Produkte
• Abnahme und Einführung durch dem Teamleiter
• Dokumentation welche Schritte durchgeführt werden müssen, wenn sich die CSV Dateien im Aufbau ändern.
• Dokumentation über den Einsatz des Skript´s durch Dritte
• Arbeitsschritte und Versionsstufen im Protokollmanager speichern.
3.3*
Teilaufgaben auflisten
31.01.2017 21:14
• Dokumentation
o Erstellung des Projektantrags
o Erstelung der Projektdokumentation
o Erstellung des Benutzerhandbuches
3.4
Grafische oder tabellarische Darstellung
Wenn Sie eine grafische Darstellung gewählt haben, laden Sie diese bitte als PDF -Datei als Anlage zum Antrag hoch.
4.*
Projektphasen mit Zeitplanung in Stunden
31.01.2017 21:09
Analysephase 8 h
1. Analyse des Ist-Zustands 3 h
1.1. Fachgespräch mit der Projektleiter 1 h
1.2. Prozessanalyse 2 h
2. „Make or buy“-Entscheidung und Wirtschaftlichkeitsanalyse 1 h
3. Erstellen eines Use-Case-Diagramms 1 h
Entwurfsphase 18 h
1. Prozessentwurf 3 h
2. Datenbankentwurf 3 h
2.2. Konkretes Tabellenmodell erstellen 1 h
3. Erstellen von Datenverarbeitungskonzepten 4 h
3.1. Verarbeitung der CSV-Daten 1 h
4. Benutzeroberflächen entwerfen und abstimmen 2 h
5. Erstellen des Pflichtenhefts 4 h
Implementierungsphase 34 h
1. Anlegen der Datenbank 1 h
2. Programmierung der Import Scripte 21 h
2.1. Import der Produktinformationen aus CSV-Dateien 2 h
2.2. Vergleichen zweier Umgebungen 4 h
2.3. Erstellen einer Liste der einzelnen Script schritte 5 h
3. Nächtlichen Batchjob einrichten 1 h
Abnahmetest der Fachabteilung 1 h
1. Abnahmetest der Fachabteilung 1 h
Einführungsphase 1 h
1. Einführung/Benutzerschulung 1 h
Erstellen der Dokumentation 8 h
1. Erstellen der Benutzerdokumentation 2 h
2. Erstellen der Projektdokumentation 6 h
3. Programmdokumentation 1 h
Gesamt 70 h
(Punkt X)
FileMaker benötigt keine Datenbindung an separate Programmiersprachen und Benutzeroberflächen, sondern alle Elemente einer Anwendung werden direkt in derselben Laufzeitumgebung erstellt. Die FileMaker-Plattform kann schnell erstellt und in Echtzeit verändert werden. FileMaker Pro enthält Werkzeuge zur Erstellung und Definition von Datenstrukturen, Geschäftsabläufen und Benutzeroberflächen in einem einzigen, einfach zu handhabenden Produktpaket.
Als Entwickler von SQL–Datenbanken sind Sie es wahrscheinlich gewohnt, zuerst die Datenstruktur aufzubauen, dann die Unternehmensabläufe zu definieren und abschließend die Benutzeroberfläche zu erstellen. Mit FileMaker Pro funktioniert das alles auf einmal während Sie die Datenbank aufbauen. FileMaker Pro stellt die optimale Ergänzung zu Microsoft® SQL Server, Oracle und MySQL dar. Mit der Funktion Externe SQL-Datenquelle erstellen Sie Liveverbindungen zwischen FileMaker Pro und anderen Datenquellen mit Datentransfer in beide Richtungen.
FileMaker Script dient dazu, Anwendungen innerhalb der Datenbank-Umgebung FileMaker zu steuern und zu automatisieren.