66 lines
983 B
Markdown
66 lines
983 B
Markdown
|
# Olympia 2024 Events
|
||
|
> View updated Events with its Competitors and Rankings of all Disciplines
|
||
|
|
||
|
|
||
|
|
||
|
## Getting Started
|
||
|
|
||
|
### Dependencies
|
||
|
|
||
|
- Qt6
|
||
|
|
||
|
### Installation
|
||
|
|
||
|
```sh
|
||
|
git clone git@gitlab.kit.edu:ugmgt/itat_challenge_2024.git
|
||
|
# or download release
|
||
|
cd itat_challenge_2024
|
||
|
cmake -B build
|
||
|
cmake --build build
|
||
|
```
|
||
|
|
||
|
## Code Structure
|
||
|
|
||
|
### UML Diagram
|
||
|
|
||
|
```plantuml
|
||
|
class Application {
|
||
|
QGuiApplication app
|
||
|
QmlComponent component
|
||
|
SportModel model
|
||
|
FilterModel<SportModel> filter
|
||
|
}
|
||
|
|
||
|
class SportModel {
|
||
|
String discipline
|
||
|
<EventInfo> model
|
||
|
request(String discipline)
|
||
|
parseData()
|
||
|
}
|
||
|
|
||
|
class FilterModel {}
|
||
|
|
||
|
class EventInfo {
|
||
|
String eventName
|
||
|
List<Competitor> competitors
|
||
|
}
|
||
|
|
||
|
class Competitor {
|
||
|
String name
|
||
|
String code
|
||
|
String noc
|
||
|
}
|
||
|
|
||
|
Application *-- "1" SportModel
|
||
|
Application *-- "1" FilterModel
|
||
|
|
||
|
SportModel *-- "0..*" EventInfo
|
||
|
EventInfo *-- "0..*" Competitor
|
||
|
```
|
||
|
|
||
|
## Authors
|
||
|
|
||
|
- **Silas Stulz** - *Initial Work*
|
||
|
- **Gero Beckmann** - *Initial Work*
|
||
|
|