Commit Graph

22 Commits

Author SHA1 Message Date
Jan Meinl 93c6dc239c Add TaskStatus enum and integrate status field into Task model 2026-05-14 12:38:03 +02:00
Jan Meinl afc21046d4 Introduce Altitude record, enhance altitude handling, and expand models
- Added `Altitude` record for unified altitude representation with conversions between meters and feet.
- Updated `Coordinate` and `TrackCoordinate` to use `Altitude` instead of raw altitude values.
- Introduced `FlightStatus` enum for distinguishing flight stages.
- Enhanced `Task` with a `scoringPeriodeEnd` field and added altitude-related updates to `Competition`.
2026-05-14 12:32:23 +02:00
Jan Meinl 5ac820fc5a Add AltitudeSource enum and task model, update Competition with altitude source field
- Introduced `AltitudeSource` enum to specify altitude data sources (GPS, Barometric).
- Added `Task` class with task number field and fluent accessor annotations using Lombok.
- Updated `Competition` class to include the `altitudeSource` field.
2026-05-14 11:18:11 +02:00
Jan Meinl 096e3f5ec8 Add flight model classes with enums and relationships
- Added `Flight`, `FlightType`, `FlightPublicData`, `FlightScoringData` classes for representing flight details.
- Introduced `Daytime` enum for specifying flight time periods.
- Established relationships between flight-related classes for improved data organization.
2026-05-14 11:01:24 +02:00
Jan Meinl 0621e4f376 Add competition and coordinate model classes with enums and relationships
- Created `Competition`, `CompetitionType`, and `CompetitionContact` classes for representing competition details.
- Implemented `Coordinate`, `TrackCoordinate`, and `PositionValid` for geographical data handling.
- Added `ContactType` enum for competition contact categorization.
2026-05-14 10:29:37 +02:00
Jan Meinl 6e767ee703 Replace priority field with dependsOn dependency resolver for Providers
- Removed the `priority` method from `Provider` interface and its implementations.
- Introduced a `dependsOn` method for defining dependencies between Providers.
- Implemented a topological sorting mechanism in `ProviderManager` to handle Provider initialization order based on dependencies.
- Included validation for self-dependencies and unknown dependencies.
2026-05-13 21:23:05 +02:00
Jan Meinl 8479eb6ecd Add CompetitionProvider and fix permission query issue
- Introduced `CompetitionProvider` with skeleton methods for database handling.
- Fixed missing query execution in `PermissionProvider`.
2026-05-13 21:17:25 +02:00
Jan Meinl 470a41c783 Update Gradle wrapper, dependencies, and startup scripts
- Upgraded Gradle to 9.5.0 and enhanced wrapper properties with network timeout, retries, and URL validation settings.
- Updated dependencies to newer versions of lombok and simple libraries.
- Refined `gradlew` and `gradlew.bat` scripts for better error handling, compliance, and performance.
2026-05-13 19:48:13 +02:00
Jan Meinl a46b8081cf Add email claim to JWT, adjust role/permissions claims, and allow localhost:5173 origin 2026-04-12 15:49:21 +02:00
CodingPhoenix 2ad7cae8c4 Update email value in yaak.ev_rnW4WEytTs.yaml configuration file 2026-04-10 22:44:23 +02:00
CodingPhoenix 570bc18c66 Make fields in user-related classes immutable and simplify logger usage 2026-04-10 20:33:04 +02:00
CodingPhoenix eb7a9d0992 Update Gradle wrapper to version 9.4.1 2026-04-10 18:11:42 +02:00
CodingPhoenix 634f99240f Configure CORS for web server and secure refresh token with HTTP-only cookies 2026-02-16 21:37:35 +01:00
CodingPhoenixx 24eec67a46 Added auth refresh endpoint 2026-02-15 22:27:13 +01:00
CodingPhoenixx c285c261d1 Added new JWT-Token support and fixed some bugs. 2026-02-15 22:19:24 +01:00
CodingPhoenixx ffbf4f7500 Added Register Workflow Request Handler and fixed some bugs 2026-02-15 21:32:06 +01:00
CodingPhoenixx 6eca824961 Added login request handler 2026-02-15 19:55:02 +01:00
CodingPhoenixx e1f4522c7d Added base user functions 2026-02-15 18:41:32 +01:00
CodingPhoenixx fa9a51b1a6 Added login flow 2026-02-15 13:47:25 +01:00
CodingPhoenixx 2a2bd5d7b0 Added base providers for users, permission and roles 2026-02-15 13:01:43 +01:00
CodingPhoenixx 34d387138b Added base classes 2026-02-15 12:39:39 +01:00
CodingPhoenixx 61e6e40319 Initialize project with Gradle setup, core dependencies, and IntelliJ configuration. 2026-02-15 11:50:43 +01:00