/TravelBuddy-REST

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

Logo
pipline status


forthebadge forthebadge forthebadge forthebadge forthebadge forthebadge forthebadge

TravelBuddy

Beschreibung

TravelBuddy ist ein Planungstool und Begleiter für die nächste Reise.

Zentrale Features

Mit dem TravelBuddy können momentan folgende Sachen gespeichert und gemanaged werden

  • Orte (unterteilt in allgemeine Orte, Sehenswürdigkeiten und Unterkünfte)
  • Verbindungen zwischen diesen Orten
  • Personen die an der Reise teilnehme
  • Entstehende Kosten, welche den Personen zugeordnet werden können.
  • Kostenübersichten zu Reisen und Personen
  • Diese Kosten können in verschiedenen Währungen gespeichert werden und werden automatisch umgerechnet

Zukünftige Features

  • Suche für bestimmte lokalitäten wie Restaurants, Parkhäuser, Bahnhöfe etc.
  • Dynamischer Wetterbericht für die in der Reise abgelegten Orte
  • Share Funktion und weitere Multiuserfunktionen
  • CalDav export für Reisedaten

UML Diagramm des Models

UML mit Logo

Aktuere/Stakeholder

Aktuere

Aktuell nur auf einem Gerät, somit Local Admin.

Verwendete Tools

  • Drittbibliotheken:
    • JUnit
    • Maven,
    • JavaDoc
    • Spring
    • Hibernate
    • Restassured
    • Lombok
    • Querydsl
    • H2 DB
    • Sprinfox (Swagger)
    • MariaDb
  • Versionskontrollsystem: GitLab
  • Kommunikation: Discord, Signal, GitLab

Build

  1. Repository klonen
  2. Projekt mit "mvn compile" kompilieren 2.1 Hierdurch werden die Q-Entitäten erstellt

Entwickler

Frieder Ullmann, Tim Vogel, Marcel van der Heide

WebUI

Die Oberfläche des Projekts ist zu finden im Projekt: TravelBuddy-WebUI https://github.com/fh-erfurt/TravelBuddy-WebUI

Generische Repository

Ein veralteter Stand, mit generischem repository und DAO ist zu finden im branch: generic_dao_repo.

Besprechungsprotokolle

Unsere bisherige Besprechungsprotokollen sind zu finden in der Datei: Protokoll_.docx