From e11b82f838523a26907fdf0ddb7b2201a445341b Mon Sep 17 00:00:00 2001 From: Amine Kansra Date: Tue, 2 Sep 2025 19:50:43 +0200 Subject: [PATCH] README.md aktualisiert --- README.md | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 79 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 32c89ec..0ac293e 100644 --- a/README.md +++ b/README.md @@ -2,18 +2,90 @@ # 📌 Projekt: Avito Clone -Dieses Projekt ist ein Kleinanzeigen-System ähnlich wie Avito oder eBay Kleinanzeigen. -Man kann Benutzer registrieren, Anzeigen erstellen und Nachrichten austauschen. +Dieses Projekt ist ein Avito-System ähnlich wie Kleinanzeigen. +Die Benutzer können sich registrieren, ihre Autos verwalten, ein PDF exportieren oder das Programm beenden. + --- ## 🏗️ Architektur + ```mermaid flowchart TD A[Benutzer] --> B[Login] - A --> C[Registrierung] - B --> D[Dashboard] - D --> E[Anzeige erstellen] - D --> F[Nachrichten senden] - + B --> C[Registration* Auto hinzufügen *] + B--> D[Manage Autos] + B--> E[Print PDF] + B --> F[Exit] + +``` + +## Features + +🚗 Registration: Neue Auto hinzufügen + +📋 Dashboard: Zentrale Übersicht + +🚗 Manage Autos: Autos , bearbeiten, löschen + +🖨️ Print PDF: Autos als PDF exportieren + +❌ Exit: Anwendung schließen + +## ⚠️ Schwierigkeiten / Herausforderungen + +Während der Umsetzung des Projekts sind folgende Herausforderungen aufgetreten: + +1. **Verbindung zwischen C# und MySQL** + - Die korrekte Konfiguration des MySQL-Servers und der Verbindung zu C# war anfangs schwierig. + - Es mussten passende **ConnectionStrings** und **MySQL-Connector-NuGet-Pakete** verwendet werden. + - Außerdem musste die Datenbankstruktur (Tabellen für Benutzer, Autos, etc.) korrekt erstellt werden, damit die Abfragen funktionieren. + +2. **PDF-Export** + - Das Generieren von PDFs aus C# erforderte zusätzliche Bibliotheken (z. B. iTextSharp oder PdfSharp). + - Formatierung und Strukturierung der Daten im PDF war anfangs etwas komplex. + +3. **Fehlerbehandlung** + - Benutzerfreundliche Fehlermeldungen (z. B. bei falschen Logins oder ungültigen Auto-Daten) mussten implementiert werden. + +4. **Benutzer- und Auto-Verknüpfung** + - Nach der Registrierung sollte der Benutzer direkt ein Auto hinzufügen können. Die Datenbankbeziehungen mussten sorgfältig geplant werden. + + +## ⚙️ Technologien + +C# (.NET, WinForms/WPF) + +MySQL Datenbank (Benutzerdaten, Autos) + +Report/PDF-Export + + + + + + + + + + + + + + + + + + + + + + + + + + + + +