Kadir Aksoy

Architecture

Table of contents

Aufbau der Anwendung “StudyBuddy”

Dateien Charakterisierung
‘app.py’ die Datei app.py dient als zentraler Einstiegspunkt und Hauptsteuerdatei der Anwendung. Verantwortlich für die erstellung der Flask-Anwendung, zu konfigurieren und den Server zu starten
‘routes.py’ die Datei routes.py beinhaltet unsere App Routes. Diese definieren, wie verschiedene URL’s innerhalb der Anwendung verarbeiter werden.
‘utils.py’ die Datei utils.py dient für die Serialisierung und Deserialisierung von Daten. Spezifisch ist es dazu da, um die Daten in einer URL-sicheren Weise zu serialisieren, sodass sie sicher in URLs eingebettet und wiederhergestellt werden können.
‘forms.py’ zuständig für die Formulare, die Benutzereingabe zu definieren und zu verwalten, einschließlich Validierung und Verarbeitung der Formulardaten
‘get-pip.py’ erledigt das Paketverwaltungstool pip zu installieren oder zu aktualisieren, um Python-Pakete zu verwalten
‘models.py’ dient dazu, die Datenbankmodelle zu definieren, die die Struktur und Beziehungen der Datenbanktabellen repräsentieren
‘static’ dafür zuständig, statische Dateien wie CSS, Bilder und andere Ressourcen zu speichern, die von der Anwendung verwendet werden
‘templates’ erledigt die HTML-Vorlagen speicherung, die für die Darstellung der Benutzeroberfläche verwendet werden
‘assets’ dafür zuständig, zusätzliche statische Ressourcen wie Bilder, Schriftarten und andere Mediendateien zu speichern, die von der Anwendung genutzt werden
‘gitignore’ dient dazu, festzulegen, welche Dateien und Verzeichnisse Git ignorieren soll, um sie nicht ins Versionskontrollsystem aufzunehmen
‘schema.sql’ zuständig für die SQL-Skripte zu enthalten, die zum Erstellen und Initialisieren der Datenbanktabellen und -strukturen verwendet werden
‘README.md’ dafür zuständig, eine umfassende Beschreibung des Projekts zu bieten, einschließlich Anweisungen zur Installation, Nutzung und Beitragsrichtlinien
‘database.db’ dafür zuständig, die SQLite-Datenbankdatei zu speichern, die alle Daten der Anwendung enthält