summaryrefslogtreecommitdiff
path: root/README.md
blob: 844abbddcb21320ab0b8adc3188c19dd9396bad3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# 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*