---
title: 'Operativni problemi i životni ciklus'
description: 'Operativni problem (Operational Issue) kao jedinica rada – osnovni model, razlika između problema (Issue) i zadatka (Task), pojedinačni i masovni problemi, statusi tijeka rada s matricom prijelaza i nepromjenjiv revizijski trag.'
section: 'Operations Center'
weight: 4
related:
  - domain-model
  - priorities-and-sla
  - execution-and-queue
---

import Image from '@/components/docs/Image.astro';

## Operativni problem (Operational Issue)

`Operational Issue` je središnji entitet podsustava OHM.

To je entitet koji ima status i predstavlja operativni problem tijekom cijelog njegova životnog ciklusa.

### Osnovni model

```yaml
id: OHM-2026-001842
kind: single
canon: no_hourly_archive
title: 'Hourly archive is missing'
priority: P1
severity: critical
confidence: 0.94

scope:
  organization: 'Demo Gas Utility'
  region: 'North'
  asset_id: 'station-5690'

ownership:
  zone: backend_integration
  assignee: 'Integration-2'

timestamps:
  first_detected_at: '2026-07-21T04:00:00Z'
  created_at: '2026-07-21T04:03:12Z'
  acknowledged_at: '2026-07-21T05:10:00Z'
  due_at: '2026-07-22T04:00:00Z'
  resolved_at: null

status:
  workflow: in_progress
  snapshot: persistent
  overdue: false
  unattended: false
  chronic: false

root_cause:
  class: communication
  hypothesis: 'device does not establish a communication session'
  confidence: 0.82
  confirmed: false

evidence: []
tasks: []
history: []
related_issues: []
knowledge_articles: []
```

<Image
  src="/images/operations-center/07-issue-card-light.webp"
  srcDark="/images/operations-center/07-issue-card-dark.webp"
  alt="Karton operativnog problema koji prikazuje indikator koraka tijeka rada, dokaze detektora, AI hipotezu o temeljnom uzroku s njezinom vjerojatnošću, sažetak utjecaja na poslovanje i rangirane članke baze znanja"
  caption="Karton problema: indikator koraka tijeka rada, dokazi detektora, AI hipoteza o temeljnom uzroku (Root Cause) s vjerojatnošću, utjecaj na poslovanje, rangirani članci baze znanja (KB) s poznatim rješenjima"
  width={1440}
  height={900}
/>

### Problem (Issue) i zadatak (Task) različiti su entiteti

Problem odgovara na pitanje:

> Koji se operativni problem mora riješiti?

Zadatak odgovara na pitanje:

> Koja se konkretna radnja mora izvršiti?

Jedan problem može sadržavati više zadataka. Za problem _nedostaje arhiva za 38 uređaja_:

- Zadatak 1 – provjeriti dostupnost komunikacijskog pristupnika;
- Zadatak 2 – provjeriti red čekanja na poslužitelju;
- Zadatak 3 – usporediti verzije firmvera;
- Zadatak 4 – obratiti se mobilnom operatoru;
- Zadatak 5 – obaviti pregled uzorka uređaja na terenu.

Zatvaranjem jednog zadatka problem se ne zatvara automatski.

### Pojedinačni i masovni problemi

OHM koristi isti model za obje razine:

| Vrsta      | Opis                                                            |
| ---------- | --------------------------------------------------------------- |
| `single`   | problem koji pogađa jedan objekt ili jedan logički entitet      |
| `massive`  | incident na razini cijelog sustava koji pogađa skupinu objekata |
| `manual`   | problem koji je registrirao čovjek                              |
| `external` | problem uvezen iz vanjskog sustava                              |

## Životni ciklus operativnog problema

### Osnovni tijek rada

```mermaid
flowchart TD
  S1["Otkriven"] --> S2["Trijažiran"]
  S2 --> S3["Dodijeljen"]
  S3 --> S4["Prihvaćen"]
  S4 --> S5["U radu"]
  S5 --> S6["Čeka verifikaciju"]
  S6 --> S7["Verificiran"]
  S7 --> S8["Riješen"]
  S8 --> S9["Arhiviran"]
```

Dodatni završni ishodi:

- otkazan;
- duplikat;
- nije potvrđen;
- bez otklanjanja;
- prihvaćeni rizik.

### Statusi tijeka rada

| Status                  | Značenje                                                       |
| ----------------------- | -------------------------------------------------------------- |
| `detected`              | problem je stvoren automatski ili ručno                        |
| `triaged`               | razmotreni su ozbiljnost, zona odgovornosti i početni kontekst |
| `assigned`              | određen je odgovorni izvršitelj                                |
| `accepted`              | izvršitelj je potvrdio prihvaćanje                             |
| `in_progress`           | rad je u tijeku                                                |
| `awaiting_verification` | rad je prijavljen kao završen i čeka verifikaciju              |
| `verified`              | rezultat je potvrđen                                           |
| `resolved`              | problem je zatvoren s utvrđenim ishodom                        |
| `archived`              | završeni entitet premješten je u dugoročnu povijest            |
| `cancelled`             | problem je otkazan iz dokumentiranog razloga                   |
| `duplicate`             | problem je duplikat drugog entiteta                            |
| `not_reproduced`        | problem nije potvrđen tijekom verifikacije                     |
| `wont_fix`              | donesena je odluka rukovodstva da se problem ne otklanja       |
| `accepted_risk`         | ovlaštena osoba formalno je prihvatila rizik                   |

### Status snimke (Snapshot)

Osim tijeka rada, OHM prati i status problema na temelju dnevne snimke detektora:

| Status snimke | Značenje                                      |
| ------------- | --------------------------------------------- |
| `new`         | problem se pojavio prvi put                   |
| `persistent`  | problem i dalje traje                         |
| `worsened`    | stanje se pogoršalo                           |
| `improved`    | stanje se poboljšalo, ali problem nije nestao |
| `cleared`     | detektor više ne potvrđuje problem            |
| `reopened`    | problem se ponovno pojavio nakon zatvaranja   |

Status tijeka rada i status snimke nikada se ne miješaju.

Primjer: `workflow_status = in_progress` zajedno sa `snapshot_status = improved`.

To znači da je rad još u tijeku, dok objektivni podaci već pokazuju poboljšanje.

### Matrica prijelaza

| Trenutačni status     | Dopušteni prijelazi                             |
| --------------------- | ----------------------------------------------- |
| detected              | triaged, assigned, duplicate, cancelled         |
| triaged               | assigned, cancelled, accepted_risk              |
| assigned              | accepted, in_progress, reassigned               |
| accepted              | in_progress, reassigned                         |
| in_progress           | awaiting_verification, escalated, accepted_risk |
| awaiting_verification | verified, in_progress                           |
| verified              | resolved                                        |
| resolved              | reopened, archived                              |
| reopened              | triaged, assigned, in_progress                  |
| bilo koji aktivni     | duplicate, cancelled                            |

Svaki se prijelaz bilježi u nepromjenjivom dnevniku događaja.

<Image
  src="/images/operations-center/24-ref-workflow-light.webp"
  srcDark="/images/operations-center/24-ref-workflow-dark.webp"
  alt="Referentni zaslon na kojem su navedeni statusi životnog ciklusa problema s dopuštenim prijelazima, statusi snimke i faze incidenta"
  caption="Statusi i tijek rada: životni ciklus problema s dopuštenim prijelazima, statusi snimke i faze incidenta"
  width={1440}
  height={900}
/>

## Revizijski trag (Audit Trail)

Sve značajne radnje bilježe se u nepromjenjivoj povijesti.

Događaj sadrži:

```yaml
event_id: EVT-9038172
issue_id: OHM-2026-001842
event_type: status_changed
timestamp: '2026-07-23T10:14:00Z'
actor:
  type: user
  id: 'usr-231'
  role: 'zone_manager'
before:
  status: assigned
after:
  status: in_progress
reason: 'Diagnostics started'
source:
  ip: 'masked'
  client: 'web'
correlation_id: 'req-982310'
```

Uvijek se bilježe:

- stvaranje;
- dodjela;
- ponovna dodjela;
- promjena prioriteta;
- promjena roka;
- promjena statusa;
- komentar;
- dodavanje dokaza (Evidence);
- potvrda temeljnog uzroka;
- ručna verifikacija;
- prihvaćanje rizika;
- primjena članka baze znanja (KB);
- spajanje i razdvajanje problema;
- promjena konfiguracije detektora;
- radnje izvoza i integracije.

<Image
  src="/images/operations-center/08-issue-card-history-light.webp"
  srcDark="/images/operations-center/08-issue-card-history-dark.webp"
  alt="Nastavak kartona problema s kontrolnim popisom zadataka i kronologijom događaja u kojoj je zabilježena svaka radnja poduzeta u vezi s problemom"
  caption="Karton problema (nastavak): kontrolni popis zadataka i potpuna kronologija događaja – jedini izvor podataka za sve ključne pokazatelje uspješnosti (KPI)"
  width={1440}
  height={900}
/>
