#import "template.typ": project #show: project.with( title: "Karteikarten-Anwendung in C mit GTK4 und Libadwaita", subtitle: "Hardwarenahe Programmierung", authors: ( "Sophie Krause", ), profs: ( "Prof. Dr. Gerwinski", ), logo: "BO.svg" ) = Einleitung Das Projekt behandelt die Entwicklung einer typischen Anwendung für die GNOME-Desktop-Umgebung unter Linux. Dementsprechend wird die Anwendung mit GTK4 und Libadwaita entwickelt, um ein natives Erlebnis zu erzielen. Da GTK in C geschrieben ist, wird ebenfalls in dieser Sprache programmiert. Als Thema der Anwendung wurde eine Karteikarten-App gewählt, da diese gut für die Entwicklung einer Desktop-Anwendung geeignet ist und ebenfalls eine Datenbank benötigt. #pagebreak() = Konzept & Tools == SQLite == GTK4 == Libadwaita == Blueprint #pagebreak() = Implementierung == Datenbank == UI === Layout == Logik #pagebreak() = Buildsystem #pagebreak() = Flatpak #pagebreak() = CI / CD == Flatpak == Dokumentation #pagebreak() = Fazit & Ausblick