Projektmanagement & Software Engineering

grobe Übersicht und aktueller Stand des Projektes:

Versionierung: 0.0.0(Alpha-Beta-RC-Release)(kein build)
Planung Analyse Entwurf Implementierung Test Dokumentation

Planung

Folgen auch wir dem Digitalisierungswahn und automatisieren die Organisation des Spielbetriebs online. Entlasten wir die Vereinsvorstände und schaffen mehr Zeit für andere Aufgaben. Möge es gelingen...
erstes Ziel: Online-Anmeldung für die Saisons, Verwalten der dazu nötigen Daten durch Benutzer und Administratoren.
zweites Ziel: Turnieranmeldung ohne Login mit Admin-Verwaltung
drittestes Ziel: Darstellen der Spielansetzungen

Analyse

Ist: Anmeldung über .doc(x) als E-Mail-Anhang, Übernahme der Daten aus dem .doc(x) einzeln in eine .xls(x)-Tabelle, Verknüpfen der eingelesenen Daten mit einer .xls(x) zur Spielplanverwaltung (wird technisch nicht mehr unterstützt).
Soll: Anmeldung über ein Web-Formular (genaues Prüfung der Eingaben zur Fehlervermeidung), Übernahme und Verwaltbarmachung des Datenbestandes in .xls, Verarbeitung der Daten in einer zentralen Datenbank, Nutzer-/Admin-Modus (Front- / Backend), Ausgabe der Saisonanmeldung optisch auf einer Webseite und als Datei für die Weiterverarbeitung (.xls(x) oder .csv) bzw. als Bestätigungsemail.

Entwurf

Gestalten einer Webseite mit dynamischen Inhalten bei einem temporären Webhoster (udtke.name - UNIX-basierter Webserver, Webhostingpaket bei 1blu.de), Einbinden einer MySQL-Datenbank, objektorientierte Programmierung mit PHP Vers. 7.x und 8.x (model/control) und HTML 5 mit eingebettetem PHP sowie CSS (vision). Der Zugriff auf die Komponenten wird ausschließlich über einen Browseraufruf konzipiert. Nutzer erhalten über ein Anmeldesystem kontextbedingte Rechteklassen mit entsprechend eingeschränktem Zugriff auf das EDV-System (Nutzerprofile über Frontend, Administratoren über Front- und Backend). Entwickler erhalten einen ftp-Zugang zu den entsprechend zu bearbeitenden Versionsdateien sowie einen webbasierten Direktzugriff auf die Datenbank per PHPMyAdmin. Das Einpflegen der bestehenden Daten erfolgt per db-Import über .csv-Dateien
Grobe Vorlage für UML: Startseite - Benutzer: neu: kann sich registrieren / registriert: kann sich anmelden (Login). Benutzer neu und eingetragen bekommt eine Bestätigungsmail mit Login-Daten. Rechte nach erstem Login zum Eintragen einer Mannschaft und/oder einer Sportstätte, Bearbeiten der eigenen Kontaktdaten. Nach Eintrag einer (ersten) Mannschaft Rechte zum Bearbeiten der Mannschaftsdaten und Anmelden für die Saison (wird vom Admin freigeschaltet). Benutzer können immer nur die auf sie selbst registrierten Daten einsehen und bearbeiten (die Datentabelle der Sportstätten ist als Auswahlfeld in bestimmten Formularen allen zugänglich). Die E-Mail-Adresse ist gleichzeitig der Anmeldename (UNIQUE) und kann in einem bestehenden Nutzerprofil nur durch den Admin oder Entwickler geändert werden, wie die Zuordnung der Benutzer zu den Mannschaften. Nach Ablauf der Anmeldefrist werden dem Admin in einem Backend verschiedene Werkzeuge zur Prüfung, Bearbeitung und Visualisierung der Anmeldedaten sowie eine Exportdatei als .csv zur Verfügung gestellt.
Da es sich anfangs um ein Ein-Mann-Projekt handelt, ist der Entwurf zum Großteil in den Kommentaren des in der Implementierungsphase erstellten Quellcodes enthalten und Module werden während dieser Phase größtenteils ad-hoc erstellt. Ein Beispiel ist das kurzfristige Entwerfen und Implementieren einer Turnieranmeldung ohne erforderlichen Login nach einer Admin-Freischaltung mit Aktivierungslink per Mail an den Verantwortlichen und Anzeige der aktuellen Anmeldungen.

Implementierung

...in progress... (...Saisons...Datenpräsentation...)

Test

...Testphase 1: Saisonanmeldung für 2021/22...

Dokumentation

...to do... (FAQ teilweise erstellt, Quellcode-Kommentare gesetzt)

Versionen

0.2.3(Alpha):Navigation, Facelift, BugFixes
0.2.2(Alpha):Saisonanzeige, BugFixes
0.2.1(Alpha):Saisonanmeldung Admin-Modus, BugFixes
0.2.0(Alpha):Saisonanmeldung 2 Wege, Erweitern der Benutzerfunktionen, BugFixes
0.1.4(Alpha):Kontaktformular, Umarbeiten und erweitern Turnieranmeldung, BugFixes
0.1.3(Alpha):Modul "Ran ans Netz" (Admin-Verwaltung), Modul Datenschutz, Facelift
0.1.2(Alpha):Modul "Ran ans Netz" (Turniere -> Klasse, Controller, Datenbanktabellen)(unv.)
0.1.1(Alpha):Modul "Saisonanmeldung" (Klasse, Controller, Datenbanktabellen)(unv.)
0.1.0(Alpha):Erste Alpha-Stable - Login komplett, Rechtemanagement
0.0.10(Alpha):Komplette Überarbeitung der Struktur - Vorbereiten der ersten Alpha-Stable
0.0.9(Alpha):Modul "Admin" (Klasse, Controller, Datenbanktabellen)
0.0.8(Alpha):Datenimport - neue Stable-DB-Version
0.0.7(Alpha):Modul "Mannschaft" (Klasse, Controller, Datenbanktabellen)
0.0.6(Alpha):Modul "Sportstätte" (Klasse, Controller, Datenbanktabelle)
0.0.5(Alpha):"on-index-Navigation" - Klasse "Ausgabe"
0.0.4(Alpha):Abschluss Benutzeranmeldung
0.0.3(Alpha):Login - Erweiterung der Datenbank
0.0.2(Alpha):Neuer Teamverantwortlicher - erste Datenbank-Version
0.0.1(Alpha):Projektmanagement, Hosting, Grundstruktur MVC - Startseite, Impressum