Skip to content

FRD šabloni: standardni i API

Dva FRD šablona za različite situacije. Kopirajte onaj koji vam treba, popunite sekcije, obrišite uputstva.

Kako izabrati:

  • Standardni FRD — sistemi sa UI, složena poslovna logika, korporativni projekti
  • API FRD — API-first proizvodi, mikroservisi, integracije

Više o svakom formatu: FRD — kompletan vodič.


Standardni FRD

Pun šablon sa sedam sekcija. Za sisteme sa složenim poslovnim pravilima i više tačaka integracije.

# FRD — [Naziv sistema]

## Overview
- **Naziv sistema:**
- **Autor:**
- **Datum:**
- **Verzija:**
- **Status:** Draft / In Review / Approved
- **Povezani PRD:** [link]

## 1. Uvod
### Svrha
Šta ovaj dokument specificira i koji sistem opisuje.

### Opseg
Šta je pokriveno i šta je eksplicitno isključeno.

### Definicije i akronimi
| Termin | Definicija |
|--------|-----------|
|        |           |

### Reference
- PRD: [link]
- Arhitekturni dokument: [link]
- Dizajn sistem: [link]

## 2. Funkcionalni zahtevi

Koristite „shall" za obavezne, „should" za opcione zahteve.

| ID | Zahtev | Prioritet | Izvor | Kriterijumi prihvatanja |
|----|--------|----------|-------|------------------------|
| FR-001 |    | Must / Should | PRD §X |                        |
| FR-002 |    |          |       |                        |
| FR-003 |    |          |       |                        |

### FR-001: [Naziv zahteva]
**Opis:** [Detaljan opis ponašanja]
**Ulaz:** [Šta pokreće ovo ponašanje]
**Izlaz:** [Šta sistem proizvodi]
**Poslovna pravila:**
- [Pravilo 1]
- [Pravilo 2]
**Stanja greške:**
- [Šta se dešava kada X ne radi]
- [Šta se dešava kada je Y nevažeći]

## 3. Nefunkcionalni zahtevi

| ID | Zahtev | Kategorija | Ciljna vrednost |
|----|--------|-----------|----------------|
| NFR-001 |    | Performanse |     |
| NFR-002 |    | Bezbednost |      |
| NFR-003 |    | Dostupnost |      |
| NFR-004 |    | Skalabilnost |    |
| NFR-005 |    | Pristupačnost |   |

## 4. Zahtevi za podacima

### Model podataka
[Opis entiteta i odnosa ili referenca na dijagram]

### Rečnik podataka
| Polje | Tip | Obavezno | Ograničenja | Opis |
|-------|-----|----------|------------|------|
|       |     | Da / Ne  |            |      |

### Čuvanje podataka
- [Politika čuvanja za svaku kategoriju podataka]

## 5. Zahtevi za interfejsima

### Korisnički interfejs
- [UI specifikacije, ekranski scenariji, pravila validacije]
- [Link na wireframe-ove/mockup-ove u dodacima]

### Sistemski interfejsi
| Sistem | Protokol | Format podataka | Smer |
|--------|----------|----------------|------|
|        | REST / SOAP / MQ |         | Inbound / Outbound / Both |

### Eksterne integracije
| Servis | Namena | Autentifikacija | SLA |
|--------|--------|----------------|-----|
|        |        |                |     |

## 6. Kriterijumi prihvatanja

| FR ID | Kriterijum | Metod testiranja |
|-------|-----------|-----------------|
| FR-001 |          | Ručno / Automatizovano |
| FR-002 |          |                 |

## 7. Dodaci

### A. Wireframe-ovi / mockup-ovi
[Linkovi ili ugrađene slike]

### B. Dijagrami stanja
[Prelazi stanja sistema]

### C. Rečnik pojmova
| Termin | Definicija |
|--------|-----------|
|        |           |

### D. Dnevnik promena
| Verzija | Datum | Autor | Promene |
|---------|-------|-------|---------|
| 1.0     |       |       | Početni draft |

API FRD

Šablon za API-first proizvode. Fokus na endpoint-ima, šemama i obradi grešaka.

Više: API FRD — vodič.

# API FRD — [Naziv API-ja]

- **Autor:**
- **Datum:**
- **Verzija API-ja:**
- **Bazni URL:** `https://api.example.com/v1`
- **Povezani PRD:** [link]

## 1. Pregled API-ja
[Šta ovaj API radi, ko ga koristi, kako se uklapa u sistem.]

## 2. Autentifikacija
| Aspekt | Specifikacija |
|--------|--------------|
| Metod |               |
| Token endpoint |       |
| Vek tokena |           |
| Model autorizacije |   |

## 3. Endpoint-i

### POST /resource
**Opis:**
**Autentifikacija:** Obavezna / Opciona
**Telo zahteva:**
```json
{
  "field": "type (required/optional, constraints)"
}

Odgovor 201:

{
  "id": "string",
  "created_at": "ISO 8601"
}

Odgovor 422:

{
  "error_code": "VALIDATION_ERROR",
  "message": "string",
  "details": []
}

GET /resource/:id

Opis: Autentifikacija: Obavezna Odgovor 200: [šema] Odgovor 404: [šema greške]

[Ponovite za svaki endpoint]

4. Obrada grešaka

HTTP statusKod greškeZnačenje
400BAD_REQUEST
401UNAUTHORIZED
403FORBIDDEN
404NOT_FOUND
422VALIDATION_ERROR
429RATE_LIMITED
500INTERNAL_ERROR

5. Ograničenja brzine

ParametarVrednost
Podrazumevano ograničenje
Burst ograničenje
Header-i
Odgovor pri prekoračenju

6. Verzionisanje

  • Strategija: URL / Header
  • Politika zastarevanja:
  • Sunset raspored:

7. Modeli podataka

[Zajedničke šeme korišćene u više endpoint-a]

ModelName:
  field_name: type (constraints)

---

## Resursi

- [FRD — kompletan vodič](/sr/product/guides/frd/) — kada koristiti standardni, a kada API
- [API FRD — vodič](/sr/product/guides/frd/api) — specifikacija na nivou endpoint-a
- [FRD generator prompt](/sr/product/prompts/frd-generator) — napravite FRD koristeći AI
- [Navigator prompt](/sr/product/prompts/navigator) — pronađite pravi tip dokumenta