Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 3 additions & 4 deletions docs/Scenarie 3 UC3/SD S3 UC3.mmd
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
sequenceDiagram
sequenceDiagram
title SD – Scenarie 3 • UC-3: Slet booking

actor Actor as "Aktor"
Expand All @@ -7,7 +7,7 @@ participant Controller as "BookingController"
participant Repo as "BookingRepository"
participant Store as "PersistentStorage"

Actor->>UI: Vælg booking at slette
Actor->>UI: Vaelg booking at slette
UI->>+Controller: DeleteBooking(bookingId)

Controller->>+Repo: FindBooking(bookingId)
Expand All @@ -22,5 +22,4 @@ else Fejl ved sletning
Store-->>Controller: Error
Controller-->>UI: Fejl: "Booking kunne ikke slettes"
UI-->>Actor: Informer fejl
end
ikke slettes"
end
7 changes: 4 additions & 3 deletions docs/Scenarie 3 UC3/SSD S3 UC3.mmd
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
sequenceDiagram
title SSD – Scenarie 3: UC-3: Slet booking
sequenceDiagram
title SSD – Scenarie 3 UC-3: Slet booking

actor Actor as "Aktor"
participant System as "System"
Expand All @@ -8,4 +8,5 @@ Actor->>System: Vaelg booking at slette
System-->>Actor: Bekraeft sletning

alt Sletning mislykkes
System-->>Actor: Fejl: "Booking kunne ikke slettes"
System-->>Actor: Fejl: "Booking kunne ikke slettes"
end
26 changes: 26 additions & 0 deletions docs/Scenarie 3 UC4/Operation Contract S3-UC4.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
Operation: EditBooking(bookingId, newTickets)

Formål:
At ændre antallet af billetter i en eksisterende booking, hvis kunden ønsker flere eller færre billetter, og sikre, at salens kapacitet ikke overskrides.

Knytter til Use Case: UC-4 Rediger booking

Prækonditioner

Systemet er startet.

Booking med bookingId eksisterer i persistent storage.

Den ansatte har korrekt adgang til at redigere booking.

Nye antal billetter (newTickets) > 0.

Postkonditioner

Booking er opdateret med nyt antal billetter.

Salens ledige pladser opdateres korrekt.

UI viser bekræftelse til den ansatte.

Hvis ændringen ikke er mulig pga. kapacitet → booking forbliver uændret og medarbejder informeres.
34 changes: 34 additions & 0 deletions docs/Scenarie 3 UC4/SD S3 UC4.mmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
sequenceDiagram
title SD – Scenarie 3 • UC-4: Rediger booking

actor Actor as "Aktor"
participant UI as "BookingUI"
participant Controller as "BookingController"
participant Repo as "BookingRepository"
participant Booking as "BookingService"
participant Store as "PersistentStorage"

Actor->>UI: Vaelg booking at redigere
UI->>+Controller: EditBooking(bookingId, newTickets)

Controller->>+Repo: FindBooking(bookingId)
Repo-->>-Controller: Return booking

Controller->>+Booking: ValidateCapacity(booking, newTickets)
alt Kapacitet OK
Booking-->>Controller: Valid
Controller->>+Store: UpdateBooking(bookingId, newTickets)
alt Gemning OK
Store-->>-Controller: Success
Controller-->>UI: Bekraeft ændring
UI-->>Actor: Vis kvittering
else Fejl ved gemning
Store-->>Controller: Error
Controller-->>UI: Fejl: "Ændring kunne ikke gemmes"
UI-->>Actor: Informer fejl
end
else Kapacitet overskredet
Booking-->>Controller: Invalid
Controller-->>UI: Fejl: "For mange billetter"
UI-->>Actor: Informer fejl
end
13 changes: 13 additions & 0 deletions docs/Scenarie 3 UC4/SSD S3 UC4.mmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
sequenceDiagram
title SSD – Scenarie 3 UC-4: Rediger booking

actor Actor as "Aktor"
participant System as "System"

Actor->>System: Vaelg booking at redigere
Actor->>System: Angiv nyt antal billetter
System-->>Actor: Bekraeft ændring

alt Antal billetter overskrider kapacitet
System-->>Actor: Fejl: "For mange billetter"
end
33 changes: 33 additions & 0 deletions docs/Scenarie 3 UC4/Scenarie 3 UC4 Rediger booking.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
Use case 4: Rediger booking
Navn: Rediger en booking
Primær aktør: Ansat
Mål: Den ansatte skal kunne ændre en eksisterende booking, fx hvis kunden ønsker flere eller færre billetter til en allerede valgt forestilling.
Niveau: Brugermål

Interessenter og interesser

Ansat: Kan hurtigt tilpasse en booking efter kundens ønsker.

Kunde: Får korrekt antal billetter og undgår fejl i bookingen.

Biograf/System: Sikrer, at kapacitet og data for salene altid er korrekte.

Prækonditioner

Systemet kører, og bookingdata er indlæst i persistent storage.

Den ansatte har adgang til at redigere booking.

Booking, der skal ændres, eksisterer i systemet.

Trigger

Den ansatte vælger ”Rediger booking” for en specifik booking.

Succesbetingelse

Booking opdateres med nyt antal billetter.

Salens ledige pladser opdateres korrekt.

Den ansatte får vist en bekræftelse på ændringen.