Özgeçmiş Tarama
Her özgeçmişi yapılandırılabilir kriterlere göre puanlayan yapay zeka destekli aday filtreleme — işe alım ekibiniz tek bir CV'yi manuel açmadan kimin barajı geçtiğini görür.
Genel Bakış
Özgeçmiş Tarama, TotalApp'in İK modülü içindeki yapay zeka destekli aday filtreleme ekranıdır. Kariyer sayfası başvuru formundan yüklenen özgeçmiş metnini okur, her adayı yapılandırılabilir bir puanlama rubriğine göre değerlendirir ve sayısal bir uyum puanı ortaya çıkarır — böylece işe alım uzmanları tek bir CV'yi manuel açmadan hangi adayların barajı geçtiğini hemen görebilir.
Ekran iki temel yapı üzerine kuruludur:
- Puanlama kriterleri — beş ağırlıklı boyut (Eğitim, Deneyim, Teknik Beceriler, Sosyal Beceriler, Dil Uyumu) artı bir geçme/kalma eşiği.
- Zorunlu Kapı (Hard Gatekeeper) kuralları — pazarlığa açık olmayan kapılar gibi davranan bir dizi zorunlu etiket. Bir aday zorunlu etiketlerden herhangi birini karşılamıyorsa, diğer boyutlarda ne kadar iyi puan alırsa alsın puanı sabit olarak 30'da kalır.
Her sonuç adayın career-manager.json içindeki kaydına geri yazılır. Geçen adaylar otomatik olarak İşe Alım hattına yükseltilir ve puan rozetleri İşe Alım aday kartlarında görünür.
Yapay Zeka Destekli, Yapay Zeka Kararlı Değil
Özgeçmiş Tarama, ekibinizin önceliklendirme yapmasına yardımcı olmak için sıralanmış puanlar sunar — işe alım kararı vermez. Tüm geçme/kalma eşikleri sizin tarafınızdan belirlenir ve Detay Paneli'ne tıklayıp bir adayı manuel olarak ilerletmeyi veya atlamayı seçerek herhangi bir sonucu geçersiz kılabilirsiniz.
Hızlı Başlangıç
- Başlıktan İK moduna geçin.
- Sol kenar çubuğundan Özgeçmiş Tarama'yı açın (ScanSearch simgesi, İşe Alım ile İK Raporları arasında).
- Üst çubuktaki iş seçici açılır menüsünü kullanarak açık bir pozisyon seçin.
- Kriterler sekmesine gidin — önceden yüklenmiş departman şablonunu gözden geçirin, gerekirse eşik kaydırıcısını ayarlayın ve Kriterleri Kaydet'e tıklayın.
- Havuz sekmesine geçin ve tüm bekleyen adayları yapay zeka analizine sıraya almak için Toplu Analiz (N)'e tıklayın.
- Her sonuç geldikçe satırlar gerçek zamanlı güncellenir. Yeşil satırlar geçti; kırmızı satırlar kaldı.
- Geçen herhangi bir satıra tıklayarak Detay Paneli'ni açın ve adayı ilerletmek için İşe Alıma Taşı'na basın.
İki Dakikadan Az
Kriter kurulumundan İşe Alım'daki ilk adaya kadar tam bir tarama turu, tipik on adaylık bir grup için iki dakikadan kısa sürer.
Temel Kavramlar
Uyum Eşiği
0 ile 100 arasında bir sayı (varsayılan 60). Bir adayın Geçti olarak işaretlenmesi için bu değere eşit veya üzerinde puan alması gerekir. Bu değerin altındaki adaylar Kaldı olarak işaretlenir. Eşik her iş ilanı için ayrı saklanır, böylece farklı pozisyonlar farklı barajlara sahip olabilir — junior bir rol 50 kullanırken senior bir rol 75 kullanabilir.
Puanlama Boyutları
Her yapay zeka analizi beş boyutun her biri için bir puan döndürür. Genel puan ağırlıklı bir ortalamadır:
| Boyut | Yapay zekanın aradığı şey |
|---|---|
| Eğitim | Derece seviyesi, alan, kurum, sertifikalar |
| Deneyim | İlgili rollerdeki yıl sayısı, kıdem seviyesi, sektör uyumu |
| Teknik Beceriler | İş gereksinimlerinde listelenen belirli araçlar, diller, çerçeveler, metodolojiler |
| Sosyal Beceriler | Özgeçmiş anlatısından iletişim, liderlik, ekip çalışması sinyalleri |
| Dil Uyumu | Gerekli diller ve yeterlilik seviyeleri |
Ağırlıklar varsayılan olarak 20 / 30 / 30 / 15 / 5'tir ve toplamı tam olarak 100 olmalıdır. Kriterler sekmesinden pozisyon bazında ayarlayabilirsiniz.
Puan Katmanları
Bir sonuç geldiğinde, her aday satırı puanının eşikle ilişkisine göre renklendirilir:
Aynı katmanlar, Havuz tablosunun üstündeki filtre sekmelerini de yönlendirir.
Zorunlu Kapı (Must-Have)
Zorunlu listesine eklenen herhangi bir etiket, pazarlığa açık olmayan bir gerekliliktir. Yapay zeka, özgeçmişin her zorunlu kriteri gösterip göstermediğini kontrol eder. Herhangi biri eksikse:
- Genel puan en fazla 30 ile sınırlandırılır.
passedfalseolarak ayarlanır.- Sonuçla birlikte bir
mustHaveFailedbayrağı saklanır. - Tablodaki puan rozetinin yanında bir ⚠ uyarı üçgeni görünür.
- Detay Paneli "Zorunlu Gereksinim Karşılanmadı" uyarı şeridini gösterir.
Zorunlu Kapı Mutlaktır
Beş boyutta 92 puan alan bir aday bile, tek bir zorunlu gerekliliği (örneğin "Güvenlik Soruşturması" veya "5+ yıl Python") karşılamıyorsa elenir. Zorunlu etiketleri yalnızca gerçekten pazarlığa açık olmayan gereksinimler için kullanın.
Tercih Edilen (Nice-to-Have)
Tercih Edilen listesine eklenen etiketler, mevcut olduklarında puanı artırır ama adayları elemez. Bunları "Docker", "Agile sertifikası" veya "sektöre özel deneyim" gibi tercih edilen ekstralar için kullanın.
Departman Şablonları
Yaygın işe alım senaryoları için altı hazır şablon, mantıklı ağırlıklar ve önerilen bir eşik ile önceden doldurulur:
| Şablon | Önerilen Eşik | Ağırlık Vurgusu |
|---|---|---|
| Mühendislik | %65 | Teknik Beceriler (%40), Deneyim (%30) |
| Pazarlama | %60 | Sosyal Beceriler (%25), Deneyim (%25), Teknik Beceriler (%25) |
| Satış | %55 | Sosyal Beceriler (%30), Deneyim (%30) |
| Finans | %65 | Teknik Beceriler (%35), Deneyim (%30) |
| İK | %55 | Sosyal Beceriler (%30), Deneyim (%25) |
| Operasyon | %60 | Deneyim (%35), Teknik Beceriler (%25) |
Bir şablon uygulamak mevcut ağırlıkları ve eşiği geçersiz kılar ama mevcut zorunlu/tercih edilen etiketlerinizi olduğu gibi bırakır. Uyguladıktan sonra ince ayar yapabilirsiniz.
Eşzamanlı Analiz Sınırı
Toplu analiz en fazla 5 adayı eşzamanlı işler. Bu, büyük gruplar sırasında tarayıcının kilitlenmesini önler. Kalan adaylar otomatik olarak sıraya girer ve her slot boşaldıkça işlenir. Toplu Analiz butonundaki bir dönen sayaç, kaç tanenin hâlâ sırada olduğunu gösterir.
Otomatik Yükseltme
Yapay zeka bir adayı passed olarak işaretlediğinde ve hat durumu hâlâ new ise, otomatik olarak İşe Alım Kanban'ında initial-qualification'a taşınır. Standart akış için manuel bir adım gerekmez.
Arayüz Turu
Üst Çubuk
| Öğe | Açıklama |
|---|---|
| Eyebrow metni | İK / ÖZGEÇMİŞ TARAMA — ekran bağlamını belirtir |
| Sayfa başlığı | Özgeçmiş Tarama |
| İş seçici | Career Manager'dan çekilen tüm açık ve kapalı iş ilanlarını listeleyen açılır menü. Değiştirildiğinde seçilen pozisyon için Havuz ve Kriterler sekmelerini yeniden yükler. |
| Toplu Analiz (N) | Tüm bekleyen adayları (sonucu olmayan veya önceki hatalı olanlar) yapay zeka analizine sıraya alır. Parantez içindeki sayı kaç tanenin işleneceğini gösterir. Bekleyen aday yoksa devre dışıdır. Çalışırken bir dönen sayaç + sayaça dönüşür. |
Havuz Sekmesi
Ana aday tablosu. Her satır, seçilen iş için Kariyer sayfası üzerinden başvuran bir adaydır.
Filtre Satırı
| Kontrol | Amaç |
|---|---|
| Arama girişi | Ad ve e-posta üzerinde serbest metin filtresi |
| Tümü / Bekleyen / Geçti / Yakın / Kaldı | Filtre sekmeleri — tabloyu daraltmak için tıklayın. Her sekme sayısını parantez içinde gösterir. |
| Filtrelenenleri Gizle anahtarı | Açıkken, taramada kalan satırları görünür tablodan gizler. Toplu incelemede geçen adaylara odaklanmak için kullanışlıdır. |
| Aday sayısı | Sağa hizalı, şu anda kaç satırın görünür olduğunu gösterir. |
Tablo Sütunları
| Sütun | İçerik |
|---|---|
| Aday | Avatar baş harfleri + tam ad + e-posta |
| Kaynak | Adayın nasıl geldiği (örn. careers-page, referral, linkedin) |
| Başvuru Tarihi | Başvurunun ISO tarihi |
| Puan | Katman renginde puan rozeti. mustHaveFailed ise bir ⚠ üçgen görünür. Analiz sırasında: bir dönen simge. Analizden önce: —. Hatada: Hata. |
| Durum | İşe Alım hat aşaması (Yeni, Ön Eleme, İşe Alındı, Reddedildi vb.) |
| İşlemler | ⚡ Tek adayı analiz et. → İşe Alıma Taşı (yalnızca geçtiğinde ve hâlâ new iken gösterilir). |
Bir satırın herhangi bir yerine (işlem düğmeleri hariç) tıklayarak o aday için Detay Paneli'ni açın. Kapatmak için satıra tekrar tıklayın veya panelde ✕'e tıklayın.
Özet Şeridi
Havuz sekmesinin altında, tüm iş için toplam katman sayılarını gösteren sabit bir şerit:
12 Toplam 4 Bekleyen 5 Geçti 2 Yakın 1 Kaldı Eşik: %65
Sağ alt köşedeki eşik değeri, mevcut Kriterler ayarını gerçek zamanlı yansıtır.
Kriterler Sekmesi
Yapay zekanın seçilen iş için adayları nasıl değerlendireceğine dair tüm yapılandırma. Kaydedilmemiş değişiklikleriniz varsa sekme etiketinde amber bir nokta görünür.
Departman Şablonları
Altı hazır düğme. O departman türü için varsayılan ağırlıkları ve eşiği uygulamak üzere birine tıklayın. Kriterleri Kaydet'e tıklayana kadar değişiklikler kaydedilmez.
Eşik Kaydırıcısı
Geçme/kalma kesme noktasını ayarlamak için sürükleyin (0–100, adım 5). Mevcut değer sağda indigo renkte gösterilir. Kaydettiğinizde özet şeridi hemen güncellenir.
Puanlama Ağırlıkları
Boyut başına bir tane olmak üzere beş kaydırıcı. Her kaydırıcı 0'dan 60'a kadar çalışır (adım 5). Bu bölümün sağ üst köşesinde çalışan bir toplam görünür — toplam tam olarak 100 değilken kırmızıya döner ve siz düzeltene kadar Kriterleri Kaydet düğmesi devre dışı kalır.
Zorunlu Etiketler
Zorunlu kapı gereksinimleri için serbest metin etiket girişi.
- Kriteri yazın ve Enter'a basın veya +'ya tıklayın.
- Etiketler gül rengi haplar olarak görünür.
- Bir etiketi kaldırmak için üzerindeki ×'e tıklayın.
- Örnekler: "React Native", "Series B+ girişim deneyimi", "Aktif güvenlik soruşturması".
Tercih Edilen Etiketler
Zorunlu ile aynı etkileşim, ama gök mavisi haplar. Bunlar puanı etkiler ama hiçbir zaman bir adayı elemez.
Kriterleri Kaydet Düğmesi
Mevcut ayarları iş ilanı kaydına kalıcı hale getirir. Ağırlık toplamı ≠ 100 iken veya kaydedilirken devre dışıdır. Kaydettikten sonra, sekme etiketindeki amber kaydedilmemiş-değişiklik noktası kaybolur.
Kriter Değişiklikleri Geriye Dönük Değildir
Kriterleri değiştirmek, zaten analiz edilmiş adayları geriye dönük olarak güncellemez. Sonuçları yeni kriterlere göre yenilemek için tek-analiz ⚡ düğmesini kullanarak bireysel adaylarda analizi yeniden çalıştırın.
Detay Paneli
Bir aday satırına tıkladığınızda açılan sağdan kayan bir panel. Tabloyu daraltmadan üzerine biner.
Puan Özeti
Katman renginde puan rozeti, varsa "Zorunlu Gereksinim Karşılanmadı" şeridi, yapay zeka tarafından oluşturulan iki satırlık uyum özeti ve boyut başına ham puan, ağırlık ve bir yapay zeka notu içeren detay çubukları.
Analiz Edilmedi Durumu
Analiz çalıştırma yönlendirmesiyle saat simgesi. Aday henüz yapay zeka tarayıcısından geçmedi — ⚡'ya tıklayın veya Toplu Analiz kullanın.
Özgeçmiş Önizlemesi
Ham özgeçmiş metnini monospace bir kutuda gösteren daraltılabilir bölüm. Genişletmek veya daraltmak için göz düğmesine tıklayın. Özgeçmiş metni yakalanmadıysa bir yer tutucu mesaj gösterilir.
Başvuru Detayları
Orijinal başvuru formundan Kaynak, Başvuru tarihi, Derece, Uygunluk ve Beklenen Maaş'ı gösteren etiket/değer ızgarası.
Alt Bilgi İşlemleri
- Yeniden Analiz Et — bu adayda yapay zekayı mevcut kriterlerle tekrar çalıştırır. Zorunlu etiketleri veya ağırlıkları güncelledikten sonra kullanışlıdır.
- İşe Alıma Taşı — yalnızca adayın
passed === trueolduğunda ve durumu hâlânewiken gösterilir. Onları İşe Alım hattında Ön Eleme'ye ilerletir.
Puan Detay Çubukları
Detay Paneli'ndeki her boyut çubuğu, renkli bir ilerleme çubuğu artı yapay zekanın o boyut hakkındaki notlarını gösterir:
| Çubuk Rengi | Puan Aralığı | Anlamı |
|---|---|---|
| Zümrüt | ≥ 70 | Bu boyutta güçlü uyum |
| Amber | 50–69 | Kısmi uyum — bazı ilgili sinyaller mevcut |
| Kırmızı | < 50 | Bu boyut için zayıf veya eksik sinyaller |
Her boyut adının yanında gösterilen ağırlık (örn. %30), o boyutun genel puana ne kadar katkıda bulunduğunu gösterir. Detay bölümünün altındaki bir eşik referans çizgisi, geçme/kalma barajının nerede olduğunu gösterir.
İşe Alım ile Entegrasyon
Otomatik Hat Yükseltmesi
Toplu veya tekli analiz tamamlandığında ve result.passed === true ise ve adayın mevcut durumu new ise, sistem otomatik olarak:
- Adayın durumunu
initial-qualification'a günceller. - Değişiklik Havuz tablosunda (Durum sütunu) hemen yansıtılır.
- Adayın İşe Alım ekranındaki Kanban kartı Ön Eleme sütununa taşınır.
İşe Alım Kartlarında Puan Rozeti
Özgeçmiş Tarama'dan geçmiş her aday kartı, İşe Alım Kanban'ında kart altbilgisinde küçük bir puan rozeti gösterir (yıldız derecelendirmesinin yanında). Rozet:
passed === trueiken puan yüzdesiyle Zümrütpassed === falseiken puan yüzdesiyle Gül
Bu, işe alım uzmanlarına Özgeçmiş Tarama ekranını açmadan yapay zeka taramalı kalite hakkında hızlı bir sinyal verir.
Yapay Zeka Asistanı
Özgeçmiş Tarama, ekranın sağ kenarına yaslanmış katlanmış Yapay Zeka Asistanı sekmesinden açılan yerleşik bir yapay zeka asistanı içerir (paneli açmak için sekmeye tıklayın; kapatmak için panelin kendi sol kenarındaki sekmeye veya başlığındaki X düğmesine tıklayın). Şu anda seçili iş ilanının aday havuzuna dayanan sorulara cevap verir, örneğin:
- Aday havuzunun genel eğilimi — geçme oranı, ortalama puan, ortak eksiklikler
- İki veya daha fazla adayın karşılaştırılması ve birinin neden daha yüksek puan aldığı
- Hangi kaynak kanallarının (LinkedIn, referans, kariyer sayfası vb.) en güçlü adayları getirdiği
- Hangi bekleyen veya eşiğe yakın adayların daha yakından incelenmeyi hak ettiği
Asistan yalnızca aktif filtre sekmesi ve arama altında görünen adayları görür — cevabı belirli bir alt kümeye odaklamak için önce havuzu daraltın (örn. "Eşiğe Yakın").
Adım Adım Örnekler
Kıdemli Backend Mühendisi Rolünü Tarama
- İş açılır menüsünden "Kıdemli Backend Mühendisi"'ni seçin.
- Kriterler'e gidin → Mühendislik şablonuna tıklayın (ağırlıklar: Teknik 40, Deneyim 30, Eğitim 15, Sosyal 10, Dil 5; eşik %65).
- Zorunlu listesine "5+ yıl production Python" ve "Dağıtık sistemler deneyimi" ekleyin.
- Tercih Edilen listesine "Kubernetes", "Postgres", "Redis" ekleyin.
- Kriterleri Kaydet'e tıklayın.
- Havuz'a geçin → Toplu Analiz (18)'e tıklayın.
- Bir dakika sonra, 4 aday zümrüt satır gösterir (puan ≥ %80), 6 tanesi yeşil gösterir (puan %65–79), 3 tanesi amber gösterir (eşiğe yakın), 5 tanesi kırmızı gösterir (kaldı). İki kırmızı satır ⚠ üçgeni taşır — Python veya dağıtık sistemler zorunlu gerekliliklerinden yoksundular.
- En üstteki zümrüt satıra tıklayın → Detay Paneli → İşe Alıma Taşı.
- Diğer geçen adaylar için tekrarlayın, veya otomatik yükseltmenin halletmesine izin verin.
Bir Referansı Hızlı Kontrol Etme
Normal başvuru döngüsü dışında bir referans gelir. Bir İK yöneticisi onları career-manager'a aday olarak manuel ekler.
- Açılır menüden ilgili işi seçin.
- Havuz tablosunda yeni aday satırını bulun (Durum:
new, Puan:—). - İşlemler sütununda ⚡'ya tıklayın.
- Satır saniyeler içinde güncellenir. Detay Paneli dökümünü incelemek için satıra tıklayın.
- Geçerse, İşe Alıma taşımak için →'ye tıklayın.
Kriter Değişikliğinden Sonra Yeniden Analiz Etme
Bir işe alım uzmanı, çok fazla vasat profilin geçtiğini görünce eşiği %60'tan %70'e sıkılaştırır.
- Kriterler'e gidin → Eşik kaydırıcısını %70'e sürükleyin → Kriterleri Kaydet.
- Havuz'a geçin. Puan rozetleri ve katman renkleri hemen güncellenir (puan değerleri değişmez, ama kesme noktası kaydığı için katman sınıflandırması değişir).
- Güncellenmiş zorunlu etiketlere karşı yapay zekayı yeniden çalıştırmak için: Toplu Analiz (0)'a tıklayın — bu yalnızca sonucu olmayan veya hatalı adayları yeniden çalıştırır. Zaten analiz edilmiş adaylar için Detay Paneli'ni açın ve Yeniden Analiz Et'e tıklayın.
Puanlamayı Geçen Ama Bir Sertifikadan Yoksun Bir Adayı Eleme
- Zorunlu listesine "PMP Sertifikası" ekleyin → Kriterleri Kaydet.
- Daha önce %78 puan almış bir aday için Detay Paneli'ni açın.
- Yeniden Analiz Et'e tıklayın. Yapay zeka özgeçmişte PMP tespit etmez →
mustHaveFailed = true→ puan 30'da sınırlandırılır → aday yeniden Kaldı olarak işaretlenir. - Satır rengi yeşilden kırmızıya döner ve ⚠ üçgeni görünür.
Veri Kalıcılığı
Özgeçmiş Tarama yeni bir JSON dosyası eklemez. Tüm sonuçlar doğrudan server/data/tenants/<tenantId>/ altındaki mevcut career-manager.json'da saklanır:
"applicants": {
"app_...": {
"id": "app_...",
"firstName": "Elif",
"lastName": "Kaya",
"screeningStatus": "done",
"screeningResult": {
"score": 82,
"threshold": 65,
"passed": true,
"mustHaveFailed": false,
"analyzedAt": "2026-06-12T10:42:13.000Z",
"summary": "Strong backend candidate with 7 years Python experience...",
"breakdown": [
{ "category": "Technical Skills", "score": 88, "weight": 40, "notes": "Python, FastAPI, PostgreSQL confirmed..." },
{ "category": "Experience", "score": 85, "weight": 30, "notes": "Senior roles at two scale-ups..." }
]
}
}
}
}
Servis Fonksiyonları
| Fonksiyon | Konum | Ne yapar |
|---|---|---|
analyzeCV(req) | cvScreeningService.ts | POST /api/hr/cv-screening/analyze'ı çağırır → ham yapay zeka sonucunu döndürür |
analyzeAndSaveApplicant(applicant, job, criteria) | cvScreeningService.ts | Durumu analyzing'e ayarlar → yapay zekayı çağırır → sonucu career manager'a kaydeder → geçtiyse otomatik yükseltir |
bulkAnalyze(applicants, job, criteria, onProgress) | cvScreeningService.ts | Adayları gerçek zamanlı onProgress geri çağrılarıyla 5'lik gruplar halinde işler |
getScoreTier(score, threshold) | cvScreeningService.ts | 'high' | 'pass' | 'near' | 'fail' | 'pending' döndürür |
scoreTierClasses(tier) | cvScreeningService.ts | Rozet rengi için Tailwind sınıf dizesi döndürür |
scoreTierRowBg(tier) | cvScreeningService.ts | Tablo satırı için rgba arka plan döndürür |
updateApplicantScreening(id, status, result?) | careerManagerService.ts | screeningStatus ve screeningResult'ı JSON deposuna geri yazar |
updateJobScreeningCriteria(jobId, criteria) | careerManagerService.ts | ScreeningCriteria nesnesini JobPosting kaydında kalıcı hale getirir |
getTemplateForDepartment(department) | careerManagerService.ts | Eşleşen SCREENING_TEMPLATES kaydını veya varsayılan kriterleri döndürür |
Sunucu Uç Noktası
POST /api/hr/cv-screening/analyze — aday detaylarını, özgeçmiş metnini, iş gereksinimlerini ve kriterleri kabul eder. Puanlanmış bir sonuç döndürür. İşleyici, ANTHROPIC_API_KEY ayarlıyken Anthropic'in claude-sonnet-4-6'sını kullanır; aksi halde Claude CLI'a geri döner.
Sınırlamalar
ScreeningCriteria'sı vardır. Farklı ağırlık yapılandırmalarıyla denemeler yapmanız gerekiyorsa, kriterleri değiştirmeden önce sonuçlarınızın bir kopyasını kaydedin.resumeText alanı). Orijinal dosya indirme, Özgeçmiş Tarama'da değil Career Manager'da yönetilir.