Entwicklung einer Flask-Webapplikation mit Datenbank (Praxisarbeit, zwei unterschiedliche Umsetzungen)
Budget: $250 – $750 USD
Ich suche eine erfahrene Person im Bereich Python, Flask und relationale Datenbanken, die mir bei der Umsetzung einer qualifikationsrelevanten Praxisarbeit im Fach Datenbanken und Webentwicklung unterstützt.
Ziel ist die Entwicklung zweier lauffähiger Webapplikationen, die auf derselben Aufgabenstellung (Normaufgabe) basieren, sich jedoch klar voneinander unterscheiden, da sie von zwei verschiedenen Studierenden eingereicht werden.
Im Anhang befindet sich die detaillierte Aufgabenstellung nach der vorgegangen werden muss.
_____________________________________________________________________________________________________
Ausgangslage / Normaufgabe
Als Grundlage dient die Normaufgabe „E-Scooter-Verleihplattform“.
Dabei soll eine Online-Plattform entstehen, mit der:
- Verleihanbieter E-Scooter verwalten können
- Nutzer:innen sich registrieren, anmelden und Scooter ausleihen
- Ausleihen, Fahrten und Abrechnungen erfasst werden
- Daten persistent in einer relationalen Datenbank gespeichert werden
Die Anwendung muss sowohl:
- über eine interaktive Weboberfläche
- als auch über ein REST-API (mindestens lesend, authentifiziert) zugänglich sein
_______________________________________________________________________________________
Technische Mindestanforderungen
Die Arbeit muss sich an folgende Vorgaben halten:
- Backend: Python ≥ 3.9 mit Flask
- Datenbank: MSSQL oder MySQL/MariaDB oder PostgreSQL
- Webserver: Gunicorn (optional mit Nginx oder Apache)
- Authentifizierung: Benutzerkonten mit Passwort + Registrierung
- API: RESTful API, Authentifizierung ohne Browser möglich
- Bereitstellung: Anwendung öffentlich erreichbar (Server/Cloud), mindestens 4 Wochen verfügbar
- Source Code: vollständiges Git-Repository (GitHub / GitLab / Bitbucket), sauber kommentiert
- Tests: dokumentierte manuelle oder automatisierte Tests inkl. Testprotokoll
_________________________________________________________________________________________
Wichtiger Hinweis: Zwei unterschiedliche Versionen
⚠️ Sehr wichtig:
Es werden zwei voneinander unabhängige, unterscheidbare Umsetzungen benötigt!
Die Unterschiede müssen sich u. a. zeigen in:
- Architektur und Projektstruktur
- eingesetzten Flask-Erweiterungen / Libraries
- Datenbankmodellierung
- API-Design
- Dokumentationsstil und Diagrammen
- optional: unterschiedliche Zusatzfeatures oder technische Schwerpunkte
⚠️ Kein Copy-Paste, keine nur oberflächlichen Änderungen.
Die Arbeiten müssen bei einer Prüfung klar als eigenständige Projekte erkennbar sein.
_______________________________________________________________________________________________
Dokumentation (für beide Arbeiten)
Für jede Version wird eine schriftliche Dokumentation benötigt mit:
- Management Summary (Unternehmen & Ausgangslage, Problem, Auftrag & Ziele, Vorgehen, Ergebnisse, Empfehlungen)
- Beschreibung der Anforderungen und Funktionalität
- User Manual (Bedienung im Browser)
- API-Dokumentation (Endpunkte, Methoden, Authentifizierung)
- Architektur-Dokumentation mit Diagrammen:
- Datenmodell (ERD oder Klassendiagramm)
- Ablaufdiagramme (Sequenz / Aktivität / Zustand)
- Deployment-/Komponentendiagramm
- Testprotokoll (6–12 Testfälle)
- Reflexion zu Architekturentscheidungen (Wartbarkeit, Skalierbarkeit, Verfügbarkeit)
- Umfang pro Dokumentation: 8–30 Seiten (ohne Anhang).
___________________________________________________________________________________________________
Erwartetes Ergebnis
- Zwei vollständig lauffähige Webapplikationen
- Zwei sauber getrennte Git-Repositories
- Zwei unterschiedliche, prüfungstaugliche Dokumentationen
- Klare Nachvollziehbarkeit der Entscheidungen und des Vorgehens
__________________________________________________________________________________________________
Zielgruppe für dieses Projekt
Ideal für:
- Freelancer mit Erfahrung in Python / Flask / Web-APIs
- Personen mit Kenntnissen in Softwarearchitektur & Dokumentation
- Erfahrung mit Studienarbeiten / Prüfungsprojekten von Vorteil
__________________________________________________________________________________________________
Abgabetermin ist 20.3.2026
Arbeit muss in Deutsch sein.
Ziel ist die Entwicklung zweier lauffähiger Webapplikationen, die auf derselben Aufgabenstellung (Normaufgabe) basieren, sich jedoch klar voneinander unterscheiden, da sie von zwei verschiedenen Studierenden eingereicht werden.
Im Anhang befindet sich die detaillierte Aufgabenstellung nach der vorgegangen werden muss.
_____________________________________________________________________________________________________
Ausgangslage / Normaufgabe
Als Grundlage dient die Normaufgabe „E-Scooter-Verleihplattform“.
Dabei soll eine Online-Plattform entstehen, mit der:
- Verleihanbieter E-Scooter verwalten können
- Nutzer:innen sich registrieren, anmelden und Scooter ausleihen
- Ausleihen, Fahrten und Abrechnungen erfasst werden
- Daten persistent in einer relationalen Datenbank gespeichert werden
Die Anwendung muss sowohl:
- über eine interaktive Weboberfläche
- als auch über ein REST-API (mindestens lesend, authentifiziert) zugänglich sein
_______________________________________________________________________________________
Technische Mindestanforderungen
Die Arbeit muss sich an folgende Vorgaben halten:
- Backend: Python ≥ 3.9 mit Flask
- Datenbank: MSSQL oder MySQL/MariaDB oder PostgreSQL
- Webserver: Gunicorn (optional mit Nginx oder Apache)
- Authentifizierung: Benutzerkonten mit Passwort + Registrierung
- API: RESTful API, Authentifizierung ohne Browser möglich
- Bereitstellung: Anwendung öffentlich erreichbar (Server/Cloud), mindestens 4 Wochen verfügbar
- Source Code: vollständiges Git-Repository (GitHub / GitLab / Bitbucket), sauber kommentiert
- Tests: dokumentierte manuelle oder automatisierte Tests inkl. Testprotokoll
_________________________________________________________________________________________
Wichtiger Hinweis: Zwei unterschiedliche Versionen
⚠️ Sehr wichtig:
Es werden zwei voneinander unabhängige, unterscheidbare Umsetzungen benötigt!
Die Unterschiede müssen sich u. a. zeigen in:
- Architektur und Projektstruktur
- eingesetzten Flask-Erweiterungen / Libraries
- Datenbankmodellierung
- API-Design
- Dokumentationsstil und Diagrammen
- optional: unterschiedliche Zusatzfeatures oder technische Schwerpunkte
⚠️ Kein Copy-Paste, keine nur oberflächlichen Änderungen.
Die Arbeiten müssen bei einer Prüfung klar als eigenständige Projekte erkennbar sein.
_______________________________________________________________________________________________
Dokumentation (für beide Arbeiten)
Für jede Version wird eine schriftliche Dokumentation benötigt mit:
- Management Summary (Unternehmen & Ausgangslage, Problem, Auftrag & Ziele, Vorgehen, Ergebnisse, Empfehlungen)
- Beschreibung der Anforderungen und Funktionalität
- User Manual (Bedienung im Browser)
- API-Dokumentation (Endpunkte, Methoden, Authentifizierung)
- Architektur-Dokumentation mit Diagrammen:
- Datenmodell (ERD oder Klassendiagramm)
- Ablaufdiagramme (Sequenz / Aktivität / Zustand)
- Deployment-/Komponentendiagramm
- Testprotokoll (6–12 Testfälle)
- Reflexion zu Architekturentscheidungen (Wartbarkeit, Skalierbarkeit, Verfügbarkeit)
- Umfang pro Dokumentation: 8–30 Seiten (ohne Anhang).
___________________________________________________________________________________________________
Erwartetes Ergebnis
- Zwei vollständig lauffähige Webapplikationen
- Zwei sauber getrennte Git-Repositories
- Zwei unterschiedliche, prüfungstaugliche Dokumentationen
- Klare Nachvollziehbarkeit der Entscheidungen und des Vorgehens
__________________________________________________________________________________________________
Zielgruppe für dieses Projekt
Ideal für:
- Freelancer mit Erfahrung in Python / Flask / Web-APIs
- Personen mit Kenntnissen in Softwarearchitektur & Dokumentation
- Erfahrung mit Studienarbeiten / Prüfungsprojekten von Vorteil
__________________________________________________________________________________________________
Abgabetermin ist 20.3.2026
Arbeit muss in Deutsch sein.
Related categories:
Python
Linux
MySQL
PostgreSQL
MariaDB
Microsoft SQL Server
Web Development
Flask
RESTful API
Database Management