Als durchgeführtes Projekt könnte man die Entwicklung einer umfassenden Unternehmenssoftware zur Stammdatenverwaltung und Verwaltung verschiedener Geschäftsprozesse in einem mittelständischen Unternehmen beschreiben.
Projektbeschreibung:
Ziel des Projekts war es, eine maßgeschneiderte Softwarelösung zu entwickeln, die die Verwaltung von Stammdaten und die Automatisierung verschiedener Geschäftsprozesse in einem mittelständischen Unternehmen unterstützt. Die Software sollte auf der ASP.NET-Technologie basieren und eine MS SQL-Datenbank als Backend verwenden.
Das Projekt wurde in mehreren Phasen durchgeführt:
1. Anforderungsanalyse: In dieser Phase wurden ausführliche Gespräche mit den Stakeholdern im Unternehmen geführt, um die genauen Anforderungen und Prozesse zu verstehen, die in der Software abgebildet werden sollten. Es wurden Workshops durchgeführt, um alle Anforderungen zu sammeln und zu priorisieren.
2. Softwarearchitektur und Design: Auf der Grundlage der Anforderungsanalyse wurde die Softwarearchitektur entworfen und das Datenbankmodell erstellt. Die Benutzeroberfläche wurde in enger Zusammenarbeit mit dem Unternehmen gestaltet, um sicherzustellen, dass sie benutzerfreundlich und intuitiv ist.
3. Entwicklung: Die Entwicklung der Software wurde in mehreren Iterationen durchgeführt, wobei agile Entwicklungsmethoden angewendet wurden. Dabei wurden die Funktionen schrittweise implementiert und regelmäßig mit den Stakeholdern überprüft und validiert.
4. Datenbankintegration: Die Software wurde so konzipiert, dass sie nahtlos mit der MS SQL-Datenbank des Unternehmens zusammenarbeitet. Dabei wurden Sicherheitsmaßnahmen implementiert, um die Vertraulichkeit und Integrität der Daten zu gewährleisten.
5. Testing und Qualitätssicherung: Die entwickelte Software wurde gründlich getestet, um sicherzustellen, dass sie fehlerfrei funktioniert und den Anforderungen entspricht. Dabei wurden sowohl manuelle als auch automatisierte Tests durchgeführt.
6. Schulung und Implementierung: Vor der Einführung der Software wurden Mitarbeiter des Unternehmens geschult, damit sie die neue Anwendung effizient nutzen können. Die Implementierung wurde sorgfältig durchgeführt, um einen reibungslosen Übergang von den alten Systemen zur neuen Software zu gewährleisten.
7. Wartung und Support: Nach der erfolgreichen Implementierung wurde ein Support-Team eingerichtet, das für die Wartung und den Support der Software verantwortlich ist. Regelmäßige Updates und Erweiterungen wurden basierend auf den sich ändernden Anforderungen des Unternehmens durchgeführt.
Das abgeschlossene Projekt ermöglichte dem mittelständischen Unternehmen eine effiziente Verwaltung seiner Stammdaten und automatisierte wichtige Geschäftsprozesse wie Auftrags-, Rechnungs-, und Angebotserstellung, Korrespondenz mit Sozialversicherungen, Lagerverwaltung und Tourenplanung. Die neue Software trug dazu bei, die Produktivität zu steigern, die Fehleranfälligkeit zu reduzieren und die Datenintegrität zu verbessern, was zu einer insgesamt optimierten Geschäftsführung führte.
Als zusätzliche Komponente wurde im Rahmen des durchgeführten Projekts ein Zeiterfassungssystem aufgebaut, das eine Win Forms App verwendet. Das System ermöglicht die Erfassung, Speicherung, Anzeige und Auswertung von Personaldaten, die mit einem NFC-Lesegerät eingelesen werden. Darüber hinaus bietet das Zeiterfassungssystem die Möglichkeit, verschiedene Berichtstypen wie Word- und Excel-Dokumente zu generieren.
Projektbeschreibung:
1. NFC-Datenübertragung: Das Zeiterfassungssystem ermöglicht es Mitarbeitern, ihre Personaldaten wie Name, Mitarbeiter-ID und Arbeitszeiten einfach und schnell durch einfaches Berühren ihres NFC-fähigen Ausweises oder einer Karte auf dem NFC-Lesegerät einzulesen.
2. Datenbankintegration: Die erfassten Personaldaten werden in einer zentralen MS SQL-Datenbank gespeichert. Diese Datenbank enthält Mitarbeiterinformationen wie Personalnummer, Name, Position, Abteilung und andere relevante Daten.
3. Win Forms App: Die Win Forms App dient als Benutzerschnittstelle für das Zeiterfassungssystem. Die Mitarbeiter können ihre Personalinformationen einsehen und die erfassten Arbeitszeiten überprüfen. Außerdem können Vorgesetzte und Administratoren die erfassten Daten verwalten und Berichte generieren.
4. Zeiterfassungsfunktionen: Die App ermöglicht es Mitarbeitern, ihre An- und Abwesenheiten einzutragen. Es können auch spezifische Projekte oder Aufgaben angegeben werden, an denen sie während der Arbeitszeit gearbeitet haben.
5. Berichterstellung: Das Zeiterfassungssystem bietet verschiedene Berichtstypen, darunter Word- und Excel-Dokumente. Diese Berichte können individuell angepasst werden und enthalten Informationen wie Arbeitszeiten, Überstunden, Urlaubstage und weitere statistische Auswertungen.
6. Zugriffsrechte und Sicherheit: Das System verfügt über eine differenzierte Benutzerverwaltung, die den Zugriff auf bestimmte Funktionen und Daten auf Basis von Benutzerrollen und Berechtigungen regelt. Dadurch wird sichergestellt, dass nur autorisierte Personen auf bestimmte Informationen zugreifen können.
7. Datenanalyse: Das Zeiterfassungssystem ermöglicht die Analyse der erfassten Daten, um Trends, Muster und Engpässe in der Arbeitszeit zu identifizieren. Dies kann dem Unternehmen helfen, die Ressourcenauslastung zu optimieren und Arbeitsprozesse zu verbessern.
Das Zeiterfassungssystem mit der Win Forms App und der NFC-Integration erleichtert die Erfassung und Verwaltung von Arbeitszeiten erheblich. Die Möglichkeit, verschiedene Berichtstypen zu generieren, ermöglicht es dem Unternehmen, Arbeitszeitdaten in verschiedenen Formaten zu präsentieren und für die interne Berichterstattung oder Abrechnungszwecke zu nutzen. Die App trägt dazu bei, den Zeitaufwand für die manuelle Zeiterfassung zu reduzieren und ermöglicht eine effizientere und genauere Zeiterfassung für Mitarbeiter und das Management.
.NET MAUI-Komponenten
Frameworks-Funktionen
Verwendung von Steuerelementen zur Erstellung grafischer Benutzeroberflächen
Anpassung von Steuerelementen
Verwendung lokaler Datenbanken
Nutzung von REST-Services
grundlegenden Grundlagen von ASP.NET Core Web API
Erstellen von RESTful API's in .NET 7
API dokumentieren
Versionierung in einer API
Implementieren eines Repository-Musters in der API zur Datenbankverwendung mit EF
Implementieren von Authentifizierung und Autorisierung in der API und gebrauch der API
.NET Identity zur Authentifizierung der API (Bearer)
Integrieren des Entity Framework zusammen mit Code-First-Migrationen
API mit HttpClient im Repository-Muster
Dependency-Injection in der .NET API
Bereitstellung der API auf Azure
-Webframework ASP.Net Core 3.1
-.net Core
-ASP.Net Core MVC
-Entity Framework Core
-Identity
-SQL Server + mySQL
- Authentification Oauth
-Cross-Plattform Entwicklung
-Native Benutzeroberfläche Entwicklung
-Xamarin.Forms
-Native API Zugriff
-Debugging und Testing
-Integration mit Visual Studio
-Anbindung an Cloud Dienste
Als durchgeführtes Projekt könnte man die Entwicklung einer umfassenden Unternehmenssoftware zur Stammdatenverwaltung und Verwaltung verschiedener Geschäftsprozesse in einem mittelständischen Unternehmen beschreiben.
Projektbeschreibung:
Ziel des Projekts war es, eine maßgeschneiderte Softwarelösung zu entwickeln, die die Verwaltung von Stammdaten und die Automatisierung verschiedener Geschäftsprozesse in einem mittelständischen Unternehmen unterstützt. Die Software sollte auf der ASP.NET-Technologie basieren und eine MS SQL-Datenbank als Backend verwenden.
Das Projekt wurde in mehreren Phasen durchgeführt:
1. Anforderungsanalyse: In dieser Phase wurden ausführliche Gespräche mit den Stakeholdern im Unternehmen geführt, um die genauen Anforderungen und Prozesse zu verstehen, die in der Software abgebildet werden sollten. Es wurden Workshops durchgeführt, um alle Anforderungen zu sammeln und zu priorisieren.
2. Softwarearchitektur und Design: Auf der Grundlage der Anforderungsanalyse wurde die Softwarearchitektur entworfen und das Datenbankmodell erstellt. Die Benutzeroberfläche wurde in enger Zusammenarbeit mit dem Unternehmen gestaltet, um sicherzustellen, dass sie benutzerfreundlich und intuitiv ist.
3. Entwicklung: Die Entwicklung der Software wurde in mehreren Iterationen durchgeführt, wobei agile Entwicklungsmethoden angewendet wurden. Dabei wurden die Funktionen schrittweise implementiert und regelmäßig mit den Stakeholdern überprüft und validiert.
4. Datenbankintegration: Die Software wurde so konzipiert, dass sie nahtlos mit der MS SQL-Datenbank des Unternehmens zusammenarbeitet. Dabei wurden Sicherheitsmaßnahmen implementiert, um die Vertraulichkeit und Integrität der Daten zu gewährleisten.
5. Testing und Qualitätssicherung: Die entwickelte Software wurde gründlich getestet, um sicherzustellen, dass sie fehlerfrei funktioniert und den Anforderungen entspricht. Dabei wurden sowohl manuelle als auch automatisierte Tests durchgeführt.
6. Schulung und Implementierung: Vor der Einführung der Software wurden Mitarbeiter des Unternehmens geschult, damit sie die neue Anwendung effizient nutzen können. Die Implementierung wurde sorgfältig durchgeführt, um einen reibungslosen Übergang von den alten Systemen zur neuen Software zu gewährleisten.
7. Wartung und Support: Nach der erfolgreichen Implementierung wurde ein Support-Team eingerichtet, das für die Wartung und den Support der Software verantwortlich ist. Regelmäßige Updates und Erweiterungen wurden basierend auf den sich ändernden Anforderungen des Unternehmens durchgeführt.
Das abgeschlossene Projekt ermöglichte dem mittelständischen Unternehmen eine effiziente Verwaltung seiner Stammdaten und automatisierte wichtige Geschäftsprozesse wie Auftrags-, Rechnungs-, und Angebotserstellung, Korrespondenz mit Sozialversicherungen, Lagerverwaltung und Tourenplanung. Die neue Software trug dazu bei, die Produktivität zu steigern, die Fehleranfälligkeit zu reduzieren und die Datenintegrität zu verbessern, was zu einer insgesamt optimierten Geschäftsführung führte.
Als zusätzliche Komponente wurde im Rahmen des durchgeführten Projekts ein Zeiterfassungssystem aufgebaut, das eine Win Forms App verwendet. Das System ermöglicht die Erfassung, Speicherung, Anzeige und Auswertung von Personaldaten, die mit einem NFC-Lesegerät eingelesen werden. Darüber hinaus bietet das Zeiterfassungssystem die Möglichkeit, verschiedene Berichtstypen wie Word- und Excel-Dokumente zu generieren.
Projektbeschreibung:
1. NFC-Datenübertragung: Das Zeiterfassungssystem ermöglicht es Mitarbeitern, ihre Personaldaten wie Name, Mitarbeiter-ID und Arbeitszeiten einfach und schnell durch einfaches Berühren ihres NFC-fähigen Ausweises oder einer Karte auf dem NFC-Lesegerät einzulesen.
2. Datenbankintegration: Die erfassten Personaldaten werden in einer zentralen MS SQL-Datenbank gespeichert. Diese Datenbank enthält Mitarbeiterinformationen wie Personalnummer, Name, Position, Abteilung und andere relevante Daten.
3. Win Forms App: Die Win Forms App dient als Benutzerschnittstelle für das Zeiterfassungssystem. Die Mitarbeiter können ihre Personalinformationen einsehen und die erfassten Arbeitszeiten überprüfen. Außerdem können Vorgesetzte und Administratoren die erfassten Daten verwalten und Berichte generieren.
4. Zeiterfassungsfunktionen: Die App ermöglicht es Mitarbeitern, ihre An- und Abwesenheiten einzutragen. Es können auch spezifische Projekte oder Aufgaben angegeben werden, an denen sie während der Arbeitszeit gearbeitet haben.
5. Berichterstellung: Das Zeiterfassungssystem bietet verschiedene Berichtstypen, darunter Word- und Excel-Dokumente. Diese Berichte können individuell angepasst werden und enthalten Informationen wie Arbeitszeiten, Überstunden, Urlaubstage und weitere statistische Auswertungen.
6. Zugriffsrechte und Sicherheit: Das System verfügt über eine differenzierte Benutzerverwaltung, die den Zugriff auf bestimmte Funktionen und Daten auf Basis von Benutzerrollen und Berechtigungen regelt. Dadurch wird sichergestellt, dass nur autorisierte Personen auf bestimmte Informationen zugreifen können.
7. Datenanalyse: Das Zeiterfassungssystem ermöglicht die Analyse der erfassten Daten, um Trends, Muster und Engpässe in der Arbeitszeit zu identifizieren. Dies kann dem Unternehmen helfen, die Ressourcenauslastung zu optimieren und Arbeitsprozesse zu verbessern.
Das Zeiterfassungssystem mit der Win Forms App und der NFC-Integration erleichtert die Erfassung und Verwaltung von Arbeitszeiten erheblich. Die Möglichkeit, verschiedene Berichtstypen zu generieren, ermöglicht es dem Unternehmen, Arbeitszeitdaten in verschiedenen Formaten zu präsentieren und für die interne Berichterstattung oder Abrechnungszwecke zu nutzen. Die App trägt dazu bei, den Zeitaufwand für die manuelle Zeiterfassung zu reduzieren und ermöglicht eine effizientere und genauere Zeiterfassung für Mitarbeiter und das Management.
.NET MAUI-Komponenten
Frameworks-Funktionen
Verwendung von Steuerelementen zur Erstellung grafischer Benutzeroberflächen
Anpassung von Steuerelementen
Verwendung lokaler Datenbanken
Nutzung von REST-Services
grundlegenden Grundlagen von ASP.NET Core Web API
Erstellen von RESTful API's in .NET 7
API dokumentieren
Versionierung in einer API
Implementieren eines Repository-Musters in der API zur Datenbankverwendung mit EF
Implementieren von Authentifizierung und Autorisierung in der API und gebrauch der API
.NET Identity zur Authentifizierung der API (Bearer)
Integrieren des Entity Framework zusammen mit Code-First-Migrationen
API mit HttpClient im Repository-Muster
Dependency-Injection in der .NET API
Bereitstellung der API auf Azure
-Webframework ASP.Net Core 3.1
-.net Core
-ASP.Net Core MVC
-Entity Framework Core
-Identity
-SQL Server + mySQL
- Authentification Oauth
-Cross-Plattform Entwicklung
-Native Benutzeroberfläche Entwicklung
-Xamarin.Forms
-Native API Zugriff
-Debugging und Testing
-Integration mit Visual Studio
-Anbindung an Cloud Dienste