# Tedarikçi ekranları — tasarım brief'i

*30.07.2026 · Sets'in talebi: liste, ekleme ve detay ekranlarının tamamı tasarlanacak · kaynak: `planlama-spec.md` §12, çatı §11, `23 Planlamaci Takvim.dc.html` (tedarikçi bölümü), AD-08, AD-11, AD-24 Ek 2*

`23`'te bir tedarikçi listesi ve bir ekleme drawer'ı var; **detay sayfası çizilmedi.** Geliştirme sırasında Sets'in istekleriyle beş yeni kalem eklendi (indirim, notlar, anlaşmalar + imzalı nüsha, fiyat birimi/miktar, ilçe) ve bunların çizilmiş bir kompozisyonu yok. Bu yüzden **üç ekranın tamamı** yeniden isteniyor: liste · ekleme · detay.

Bugünkü kod bu brief'e göre yeniden düzenlenecek; mevcut ekranı referans almayın.

---

## 1. Tedarikçi nedir, ne işe yarar

3E eğitimleri **müşterinin lokasyonunda** verir: İskenderun limanında iki gün, Samsun'da üç gün. Bu da her eğitimde otel, uçak/bilet, araç ve bazen salon satın almak demektir. Tedarikçi kaydı bu satın almanın hafızasıdır.

Planlamacının bu ekranlardan aldığı üç cevap:

1. **"Bu bölgede kiminle çalışıyoruz?"** — İskenderun'da otel lazım, elimizde kim var, hangi ilçede.
2. **"Bu ne kadar tutar?"** — geçmiş teklifler; yeni eğitimin maliyet kalemi bu tarihçeyle tahmin edilir.
3. **"Anlaşmamız var mıydı?"** — indirim oranı, imzalı sözleşme, hangi tarihe kadar geçerli.

⚠ **Tedarikçinin sisteme girişi yoktur** ve bu fazda olmayacak. Her şeyi ofis girer. Tedarikçi portalı sonraki faz.

---

## 2. Veri — ekranların üzerine oturduğu gerçekler

### Tedarikçi kaydı
| Alan | Not |
|---|---|
| Ad | |
| **Tür** | Yönetilen liste (AD-08): otel · araç kiralama · seyahat acentesi · turizm acentesi · diğer. Backoffice'ten yeni tür eklenebilir — tasarım **sabit beş tür varsaymamalı** |
| **İl + ilçe** | İkisi de ayrı alan. İlçe önemli: *"İzmir'de otel"* yetmez, eğitimin verileceği yere yakın mı bilinmeli |
| İletişim kişisi | |
| **Sabit telefon + cep telefonu** | İkisi ayrı alan (sabitte alan kodu seçimi var) |
| E-posta, web sitesi | |
| **İndirim oranı** | Yüzde. "X otelde indirimimiz neydi" sorusunun cevabı |
| **Notlar** | Serbest metin |
| Durum | Aktif / pasif. ⛔ **Silinmez** (AD-11) |

### Fiyat teklifleri — tedarikçinin tarihçesi
Her teklif bir satır: **tutar + birim + miktar + tarih + not**.

- Birim yönetilen listeden gelir: gecelik · günlük · kişi başı · adet · sabit
- Miktar birimle birlikte anlam kazanır: *"konaklama, 5 gün, günlük ₺2.300"*
- ⛔ **Teklifler silinmez, düzeltilir** — yanlış girilen bir fiyat düzeltme kaydıyla yönetilir. Fiyat tarihçesi maliyet tahmininin kaynağı; delinirse tahmin yalan söyler
- Bu tarihçe **bölgesel** okunur: "İskenderun, son 6 ay, otel, gecelik ortalama ₺2.290"

### Anlaşmalar
Tedarikçiyle yapılan sözleşme: **başlangıç–bitiş tarihi, indirim/koşul özeti, imzalı nüsha (dosya)**.

- Bir tedarikçide birden çok anlaşma olabilir; **yürürlükte olan** ayrı gösterilir
- Süresi dolmuş anlaşma silinmez, geçmişte kalır
- İmzalı nüsha kritik belgedir: **silinemez** (AD-24 Ek 2)

### Belgeler
Anlaşmaya bağlı olmayan evrak da olabilir: vergi levhası, banka mektubu. Anlaşma iptal olsa bile belge durur.

---

## 3. Ekranlardan beklenenler

### 3.1 Liste — `/tedarikciler`
`23`'ün çizdiği iskelet doğru, eksik olanlarla birlikte:

| Ne | Neden |
|---|---|
| **Tür sekmeleri sayaçlı** (Oteller 14 · Acenteler 6 …) | Planlamacı "otel lazım" diye gelir, listenin tamamına bakmaz. ⚠ Türler veri olduğu için sekme sayısı **dinamik** |
| Ad + altında iletişim satırı | |
| **İl / ilçe** | İkisi birden; ilçe yakınlık kararının kendisi |
| **Son teklif + trend** (`₺2.300 ▼ %4`) | Bir önceki teklife göre yön. Fiyat artıyor mu düşüyor mu, listede görünmeli |
| Teklif sayısı | Tarihçenin ne kadar güvenilir olduğunu söyler — 21 teklifli bir otelin ortalaması, 1 teklifli olandan farklı ağırlıkta |
| İndirim oranı | |
| **Anlaşma durumu** | Yürürlükte / süresi doldu / yok. Bugün listede hiç yok, planlamacının en çok sorduğu şeylerden |
| Satır aksiyonları | Detay · düzenle. ⛔ Silme yok |
| Arama | Ad + iletişim kişisi üzerinden, **Türkçe harf duyarsız** ("igdir" → "Iğdır") |

**Boş durum:** hiç tedarikçi yokken ne yazacağı da tasarlansın.

### 3.2 Ekleme — drawer mı sayfa mı, kararı sizin
`23`'ün drawer'ı iyi bir başlangıç; eklenecekler: **ilçe**, **cep telefonu**, **indirim oranı**, **notlar**. Ayrıca:

- Tür seçimi: `23` beş sabit seçenek çiziyor — dinamik listeye uygun bir kontrol gerekiyor
- ⚠ **İlk fiyat teklifi ekleme sırasında girilebilmeli mi?** Kararınız: kayıt sırasında bir fiyat girilirse tarihçe kayıtla birlikte başlar; girilmezse tedarikçi fiyatsız durur. İkisinin de bir hâli olmalı
- Kayıt sonrası nereye gidilir — listeye mi, yeni kaydın detayına mı?

### 3.3 Detay — **çizilmemiş, asıl istenen bu**
Bir sayfada dört ayrı şey var ve bugün kod bunları alt alta kart olarak diziyor; okunmuyor.

| Bölüm | İçerik | Not |
|---|---|---|
| **Künye** | Ad, tür, il/ilçe, iletişim (iki telefon + e-posta + web), indirim, notlar | Düzenlenebilir |
| **Anlaşmalar** | Yürürlükteki anlaşma **öne çıkarılmış**; geçmiş anlaşmalar altında. İmzalı nüsha indirilebilir | "Anlaşmamız var mı" sorusu bir bakışta cevaplanmalı |
| **Fiyat tarihçesi** | Satırlar (tarih · tutar · birim · miktar · not) **ve** `23`'teki grafik. Bölge ortalaması vurgulu | ⚠ Kalemler düzenlenebilir; silme yok |
| **Belgeler** | Anlaşmaya bağlı olmayan evrak | |

**Tasarlanacak asıl soru:** bu dördü aynı sayfada nasıl durur — sekme mi, iki kolon mu, akordeon mu? Bugünkü dikey yığın çalışmıyor.

### 3.4 375px
Planlamacı sahada da bakıyor. Liste → kart dönüşümü (`02`), detayda hangi bölümün önce geleceği.

---

## 4. Bağlayıcı kurallar

- **Silme yok** — pasifleştirme, düzeltme, iptal (AD-11). Ekranlarda "sil" düğmesi olmamalı
- **Türler ve birimler veri** (AD-08) — sabit liste varsayan bir tasarım yanlış olur
- Token seti, bileşen dili, semantik renk, WCAG AA, ≥44px dokunma hedefi (`00`–`06`)
- Fiyat kolonları **tabular figures**
- Trend oku: artış **kötü haber değil**, sadece yön — semantik kritik/başarı renkleri yerine nötr bir yön göstergesi doğru olur *(öneri; kararınız)*

## 5. Terminoloji
Tedarikçi · Tür · İl / İlçe · İndirim oranı · Fiyat teklifi · Birim (gecelik / günlük / kişi başı / adet / sabit) · Anlaşma · Yürürlükte · İmzalı nüsha · Bölge ortalaması.
