glueckspilz Geschrieben 13. Juni 2017 Geschrieben 13. Juni 2017 Hallo zusammen! Ich habe folgende Idee für einen Projektantrag, den ich im Juli abgeben muss. Da ich bisher etwas "unbeleckt" bin, wäre es schön, Feedback zu bekommen sowohl was den Inhalt als auch die formellen Punkte angeht. 13.06.2017 Anhang zum Antrag für die betriebliche Projektarbeit: Aussagekräftige Beschreibung des betrieblichen Projektes Für eine Universität soll eine über einen Webbrowser zugängliche Datenbank angelegt werden, in der Sportler ihre individuellen Trainingsdaten über einen persönlichen Zugang eingeben, um in der Sportmedizinischen Abteilung Auswertungen über die Wirksamkeit verschiedener trainingsmethodischer Ansätze durchführen zu können. Auch die Einflüsse unterschiedlicher Lebensumstände auf die Leistungsfähigkeit sollen langfristig untersucht werden. Die Sportler selbst können sich Auswertungen über ihre eigenen Leistungen und ihre Leistungsentwicklung im aktuellen Monat und im aktuellen Jahr sowie allgemeine statistische Werte der gesamten erfassten Gruppe ausgeben lassen. Der Trainer erhält zusätzlich zu den Auswertungen der einzelnen Sportler Auswertungen über alle Gruppen und weitere Statistiken, um die Trainingsplanungen anzupassen und an den individuellen Sportler zu adaptieren. Die Anlage von Benutzern und deren einzelne Berechtigungen zur Auswertung erfolgt durch einen Administrator nach einem Benutzer- und Gruppenkonzept. Weiterhin soll die Anwendung dem Trainer die Möglichkeit bieten, individuelle Trainingspläne zu erstellen und dem Sportler über die Anwendung bereitzustellen. Die tatsächlich erbrachten Leistungen sollen mit der Vorgabe des Trainingsplanes verglichen und Abweichungen sowohl dem betroffenen Sportler als auch dem Trainer gemeldet werden. Für die Umsetzung sollen relationale Datenbanken für die Trainingsplanung und für die Datenerfassung genutzt werden (die zu speichernden Daten sind streng strukturiert). Für die Eingabe der Trainingsdaten und die Anzeige von Trainingsplanung und –auswertung soll eine betriebssystemunabhängige Eingabemaske über einen Webbrowser programmiert werden, da die Anwender über unterschiedliche Voraussetzungen verfügen. Zusätzlich soll ein eigener Webserver für den Trainingsmanager installiert werden. Make-or-buy-decision: Eine vergleichbare Anwendung exisitiert bisher nicht. Lediglich für die Nutzer bestimmter Trainingscomputer sind Einzellösungen erhältlich, die Teile der hier angeforderten Funktionalität abbilden. Eine zentrale Auswertung für die Trainer ist in keinem Modell erhältlich, aber zentraler Bestandteil der Anforderung. Der wirtschaftliche Nutzen des Projektes ist gegeben: Der Auftraggeber Projektumfeld Die xyz GmbH ist Hard- und Softwaredienstleister. Schwerpunkt ist die xxxxxxxxxxxxxxxxxxxxxxx auch die unterstützende Beteiligung an Studien. Der Auftraggeber für das vorliegende Projekt ist das sportmedizinische Institut einer Universität. Projektphasen mit Zeitplanung in Stunden: 1 Planung 1.1 Lastenheft Genaue Analyse der Anforderungen an den „Trainingsmanager“ und Übertragung in UML-Diagramme 1,0 h 1.2 Use-Cases Analyse der Anwendungsfälle und Darstellung in Use-Case-Diagrammen 1,0 h 1.3 Pflichtenheft und wirtschaftliche Betrachtung Erstellung eines Pflichtenheftes aus den Erkenntnissen der Analyse des Lastenhefts und den Use-Cases, Kostenkalkulation 1,5 h 1.4 Planung der Entwicklungs- umgebung Auswahl geeigneter Datenbankmanagementsysteme und Programmiersprache(n) für die Benutzeroberfläche sowie des Webservers. 0,5 h 1.5 Planung Entscheidung über die Projektmethode, Erstellung von ER Modellen für die Datenbanken und Planung der Webanwendungen 3,0 h 1.5 Definition von Testszenarien Erstellung von Testkriterien und –szenarien für die einzelnen Entwicklungsphasen 1,0 h 1.6 Projektfahrplan Erstellung eines detaillierten Projektplanes gemäß der gewählten Projektmethode mit Meilensteinen und Definition von Testzeitpunkten 1,0 h Dauer Planung: 9,0 h 2 Einrichtung der Entwicklungsumgebung und vorbereitende Aufgaben 2.1 Konzept Erstellung eines Hard- und Softwarekonzeptes als Checkliste 0,5 h 2.2 Webserver Bereitstellung des Webservers 1,0 h 2.3 Installation Bereitstellung der Entwicklungs-Hardware und Installation der erforderlichen Entwicklungsumgebungen 1,0 h Dauer Einrichtung: 2,5 h 3 Entwicklung der Anwendungen 3.1 Datenbankentwicklung 3.1.1 Datenbankendefinition Erstellung des Datenbankschemas für die Trainingsplanung 4,0 h 3.1.2 Datenbankendefinition Erstellung des Datenbankschemas für die Trainingserfassung 4,0 h 3.1.3 Benutzer- und Gruppenkonzept Erstellung eines Berechtigungskonzeptes und Implementation in den Datenbankschemata 3,0 h 3.1.4 Webserverinstallation Installation des erforderlichen Webservers 2,0 h 3.1.5 Datenbankenanlage Anlage der erforderlichen Datenbanken auf dem Webserver 3,0 h 3.1.6 Datenbankentest Test der Datenbanken mit den vorhandenen Testdaten 0,5 h 3.1.7 Dokumentation Dokumentation und Leistungsbeschreibung der erfolgreich getesteten Datenbanken, Testdokumentation zur Qualitätssicherung 1,0 h 3.2 Entwicklung der Webanwendung 3.2.1 Programmierung Programmierung Eingabe- und Auswertungsseiten und deren Anbindung an die Datenbanken 3.2.1.1 Programmierung Erstellung der Vorlagenseiten in HTML 5, Erstellung der CSS Stylesheets 4,0 h 3.2.1.2 Programmierung 4,5 h 3.2.1.3 Programmierung Erstellung der Vorlagen für die Datenerfassung 4,5 h 3.2.1.4 Programmierung Benutzer- und Gruppenkonzept 4,5 h 3.2.1.5 Programmierung Erstellung der Vorlagen für die Auswertung 4,5 h 3.2.2 Interner Test Testen der Seiten und der Anbindung an die Datenbanken mit den Testdaten und Freigabe für externen Test 1,0 h 3.2.3 Externer Test 3.2.3.1 Anwendertest Testen des Trainingsmanagers durch zwei unabhängige „Laientester“ und Dokumentation der Testergebnisse 2,0 h 3.2.3.2 Anpassung Umsetzung der Erkenntnisse aus den internen und externen Tests zur Programmoptimierung 5,0 h 3.2.4 Test Abschlusstest und Freigabe 1,0 h 3.2.5 Dokumentation Dokumentation und Leistungsbeschreibung der erfolgreich getesteten Anwendungsteile. Testdokumentation zur Qualitätssicherung 4,0 h Dauer Entwicklung: 53,5 h 4 Dokumentation 4.1 Zusammenfassung Zusammenfassen der Entwicklungsdokumentation und Erstellung einer Anwendungsbeschreibung 2,0 h 4.2 Anwenderhinweise Erstellung einer Anleitung für die Anwender 2,0 h 4.3 Projektmappe Erstellung der Projektmappe 1,0 h Dauer Dokumentation: 5,0 h Gesamte Projektdauer: 70,0 h Notwendige technische Einrichtungen und Ausstattungen PC mit Windows 10 Pro zur Programmierung mit passender IDE und Editoren: PSPad für PHP Programmierung Notepad++ für HTML5 und CSS Programmierung MariaDB, HeidiSQL Ggf. Microsoft MSSQL Server Webserver mit passender Datenbank (Datenbankentscheidung noch nicht gefallen) als Entwicklungs- und Testsystem Dokumentation zur Projektarbeit (nicht selbständig erstellte Dokumente sind in Anführungszeichen zu setzen): „Lastenheft“ *) Use-Case-Diagramme UML-Planungen Pflichtenheft ER-Diagramme und Programmplanungsunterlagen Datenbankschemata Auswahldokumentation der Entwicklungsumgebungen Testdefinitionen Projektplan Testdokumentationen Quellcodes Entwicklungsdokumentation Anwenderhinweise Projektmappe *) Lastenheft ist Vorgabe des Auftraggebers Zitieren
arlegermi Geschrieben 13. Juni 2017 Geschrieben 13. Juni 2017 vor einer Stunde schrieb glueckspilz: Auswahl geeigneter Datenbankmanagementsysteme und Programmiersprache(n) für die Benutzeroberfläche sowie des Webservers. Das hast du oben in der Zeitplanung stehen. vor einer Stunde schrieb glueckspilz: PC mit Windows 10 Pro zur Programmierung mit passender IDE und Editoren: PSPad für PHP Programmierung Notepad++ für HTML5 und CSS Programmierung MariaDB, HeidiSQL Ggf. Microsoft MSSQL Server Das steht unten. Ist die Auswahl damit nicht schon getroffen? Ansonsten sieht das für mich gut aus. Sehr ausführliche Zeitplanung (weiß ich nicht, ob ich die so abgeben würde, weil die sich sowieso ändern wird). Zitieren
mapr Geschrieben 13. Juni 2017 Geschrieben 13. Juni 2017 Schaut gut aus. Aber was ist das Thema deines Projektes? Zitieren
MartinSt Geschrieben 13. Juni 2017 Geschrieben 13. Juni 2017 Insgesamt paßt das, aber ich würde noch den Planungsanteil zeitlich vergrößern. So etwas wie die Einrichtung der Entwicklungshardware und IDE kann man doch als vorhanden hinnehmen; ich installiere ja meine IDE auch nicht für jedes Projekt neu. Was machst du denn 3 Stunden beim Erstellen der DB, wenn diese vorher schon konzipiert ist? <ironie> Versuchst Du da bei MySQL doch noch transaktionales DDL hin zu bekommen? </ironie> Zitieren
Asura Geschrieben 14. Juni 2017 Geschrieben 14. Juni 2017 *Taschenrechnerzück* Planung= 1+1+4,5+0,5+3+1+1 = 9 (yup) Einrichtung der Entwicklungsumgebung und vorbereitende Aufgaben= 0,5+1+1 = 2,5 (yup) Entwicklung der Anwendungen= 4+4+3+2+3+0,5+1+4+4,5+4,5+4,5+4,5+1+2+5+1+4 != 53,5 (nope, bitte Nachrechnen) Dokumentation= 2+2+1 = 5 (yup) Aktuelle Gesamtstunden, ohne Rechenfehler, sind 69. Zitieren
glueckspilz Geschrieben 14. Juni 2017 Autor Geschrieben 14. Juni 2017 Hallo und vielen Dank! Das mit den 69 Stunden habe ich auch schon gemerkt und korrigiert. Danke aber noch mal für den Hinweis. Vielleicht hätte ich noch dazuschreiben sollen, dass das nur die Projektbeschreibung ist, die als Anhang zum Antrag rausgeht. Selbstverständlich gibt es einen kurzen knackigen Arbeitstitel und alle anderen Formalien sind eingetragen. Die sind auch nicht schwer abzuschätzen (im Gegensatz zu den hier angefragten Punkten). Toll, dass es hier Feedback gibt. Es hilft mir sehr! Zitieren
MartinSt Geschrieben 14. Juni 2017 Geschrieben 14. Juni 2017 Noch ein kurzer Tipp zu dem dann kommenden Fachgespäch zum Projekt: Du arbeitest mit personenbezogenen Daten und möglicherweise sogar besonders pbD, wenn es in Richtung Gesundheit geht. Da könnte man im FG auch dazu mal fragen .... Zitieren
Asura Geschrieben 16. Juni 2017 Geschrieben 16. Juni 2017 Vermutlich auch Fragen zu Datenschutz, Datensicherheit und Authentifizierung. Das Thema schreit für mich förmlich nach diesen Fragen. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.