[TB_01, TB_02, TB_10] Datenmodell für Think-Big-Modul
Für die Konferenz wird eine Übersicht über die angebotenen Vorträge und Workshops benötigt.
Details siehe Wiki
To-Do:
-
Controller erstellt -
EventController
-
-
Services erstellt -
EventService
-
-
Repositories erstellt -
EventRepository
-
-
Entitites erstellt -
Event
-
-
DTOs erstellt -
EventOverviewDTO -
EventDTO
-
Eigenen Package für alle Klassen.
Anforderungen:
- Alle Events auflisten (Kurzform "geopoints").
- Alle Events für einen bestimmten Zeitraum auflisten (Kurzform "geopoints").
- Alle Events für einen bestimmten Standort auflisten (Kurzform "geopoints").
- Alle Events für einen bestimmten Topic auflisten (Kurzform "geopoints").
- Alle Topics ausgeben lassen (Zählen wie viele Vorträge/Workshops es gibt).
- Detailierte Informationen eines Workshops ausgeben (events, geopoints, topics, types).
Ein DTO könnte beispielsweise eine Kurzform, Name, Geopoint beinhalten.
Ein weiteres DTO beinhaltet die detailierte Version.
Datenbank schema:
event_topics:
id | name | logo |
---|---|---|
1 | Programming | prog.png |
2 | Producing | prod.png |
3 | Art & Design | art.png |
4 | Pitch & Concept | pitch.jpg |
5 | Diverses | div.gif |
event_types (Enum, siehe SubscriptionTypes):
name |
---|
Workshop |
Vortrag |
event_geopoints:
id | name | place | longitude | latitude | start | end |
---|---|---|---|---|---|---|
1 | Episch | C1.2.3 | 50.000 | 8.000 | 08:00:00 | 19:00:00 |
2 | Fancy | C13.1.18 | 42.000 | 69.000 | 13:37:00 | 22:00:42 |
events:
id | name | logo | event_topic_id | event_type_id | event_geopoint_id | speaker | description | target_group | tools |
---|---|---|---|---|---|---|---|---|---|
1 | Epischer Workshop | bla.png | 1 | 1 | 1 | Dr. Oetker | Nice! |
KonditorenInnen | Kochloeffel |
2 | Fancy Vortrag | buh.png | 3 | 2 | 2 | Dr. Sommer | Episch |
Jugendliche | Humor, Laptop |
Edited by Robert Palm