-
Desktop Chat-App mit folgenden Funktionalitäten
- Übertragung von Nachrichten von Client über Server (Raspberry Pi) an andere Clients
- Verschlüsselung der Nachrichten per RSA
- Wechsel zwischen manuellem und automatischen Modus
- Manuelle Schlüsseleingabe (und Darstellung aller Rechenvorgänge) im manuellen Modus
- Automatische Schlüsselgenerierung im automatischen Modus
- Darstellung des Ganzen durch ein simples GUI
- Automatisches Loggen aller Ereignisse zum Debuggen und für Bug-Fixes
- Android Chat-App mit obigen Funktionalitäten
Zurzeit ist unser Repository in zwei größere Ordner unterteilt:
- mavenProject
- Dieser Ordner stellt ein Maven-Projekt dar. Hier läuft die eigentliche Entwicklung der App ab.
- Im Ordner mavenProject\src\main\java liegt der Source-Code.
- Im Ordner mavenProject\src\main\test liegt der Code, der den Source-Code mit Hilfe von JUnit 5 testet. Also der Test-Code.
- Die Datei mavenProject\pom.xml beschreibt die Eigenschaften des Maven-Projekts. Damit ist nicht nur der Projekt-Name (siehe
<artifactId> ... </artifactId>
) gemeint, sondern auch die verwendeten Libraries (siehe<dependencies> ... </dependencies>
). Zudem wird fest gelegt, welche.jar
-Dateien bei einemmvn install
erstellt werden (siehe<executions> ... </executions>
).
- Dieser Ordner stellt ein Maven-Projekt dar. Hier läuft die eigentliche Entwicklung der App ab.
- organization
- In diesem Ordner liegen alle Dateien zur Planung und Organisation des Projektes. Der Ordner ist noch einmal in fünf Ordner unterteilt. Je ein Ordner für jedes Team und ein einziger Ordner für alle. Im Ordner für alle sind beispielsweise Tutorials für alle und Meeting Protokolle von größeren Meetings, auf denen grundlegende Sachen besprochen wurden, festgehalten. Auch die festgelegten Konventionen sind im organization-Verzeichnis zu finden.
Wenn du zu diesem Repository hinzugefügt wurdest, fehlen nur noch wenige Schritte, um auch selbst den Source-Code aktiv zu entwickeln. Eine detaillierte Schritt-für-Schritt Anleitung findest du hier.
Eine Übersicht über unser Repository kannst du auch über unsere Webseite finden.