Projekt-avito/README.md

92 lines
1.8 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Projekt-avito
# 📌 Projekt: Avito Clone
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]
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