Zurück zu den Projekten

Studium · Teamprojekt

ImmoCare – Software für Gebäude­management

Ein Teamprojekt im Studium (3 Personen, 03/2023 – 04/2024): eine Software, mit der Hausverwaltungen Aufgaben, Nutzer und Gebäude organisieren – als App für Windows, Android und iOS mit eigenem Server. Ich war für die Benutzer- und Aufgabenverwaltung verantwortlich.

  • C#
  • .NET MAUI
  • gRPC
  • Entity Framework
  • SQL Server
ImmoCare: Formular „Neue Aufgabe“ mit Titel, Status, zugewiesenem Nutzer, Fälligkeitsdatum und DateiablageImmoCare: bestehende Aufgabe bearbeiten, mit hochgeladener Datei zum HerunterladenImmoCare: Kommentarbereich einer Aufgabe
  1. .NET MAUI App
  2. gRPC
  3. ASP.NET Core
  4. SQL Server

Mein Anteil

  • Benutzerverwaltung: Nutzername, E-Mail und Passwort ändern – mit Validierung
  • Aufgabenverwaltung: Aufgaben anlegen und bearbeiten, „Meine Aufgaben“ mit Bearbeitungsrechten, Gruppierung nach Status
  • Erweiterungen: Datei-Upload und -Download, Kommentarbereich, Autovervollständigung bei der Nutzerauswahl, eigenes Datumsauswahl-Element
  • Grundlagen für das Team: Datenübertragungsobjekte (DTOs), Syncfusion-Steuerelemente, gRPC-Streaming
  • Jeweils komplett: Oberfläche (View + ViewModel), gRPC-Vertrag, Server-Service und Datenbank-Migration

Architektur

  • App in .NET MAUI nach dem MVVM-Muster (CommunityToolkit, Syncfusion)
  • Kommunikation per gRPC mit einem Server in ASP.NET Core
  • Datenzugriff mit Entity Framework, Repository und Unit of Work, SQL Server
  • Zusätzlich im Projekt: eine Monitoring-App für Fernseher mit Wetterdaten

Arbeitsweise

  • Änderungen über Pull Requests mit Code-Reviews
  • Unit-Tests und Architekturtests
  • Aufgaben im Team aufgeteilt, regelmäßige Abstimmung