Spaces:
Running
Running
| const hollandKeywords = { | |
| "Gerçekçi (R)": [ | |
| "tamir", "inşa", "makine", "alet", "ekipman", "el işi", "fiziksel", | |
| "doğa", "hayvan", "bitki", "açık hava", "mekanik", "tarım", | |
| "montaj", "teknik", "araç", "atölye", "pratik", "atletik", | |
| "beden gücü", "somut", "hayvan bakımı", "çiftçilik", "ormancılık", | |
| "teknisyenlik", "zanaat", "spor", "itfaiyecilik", "polislik", | |
| "pilotluk", "şoförlük", "kas etkinliği", "motor koordinasyonu", | |
| "zanaatkar", "yapı", "üretim", "saha çalışması", "tesisatçı", | |
| "elektrikçi", "mühendislik", "operatörlük" | |
| ].sort(), | |
| "Araştırmacı (I)": [ | |
| "araştırma", "analiz", "gözlem", "deney", "bilim", "teori", | |
| "problem çözme", "merak", "öğrenme", "keşfetme", "fikir", | |
| "matematik", "biyoloji", "kimya", "fizik", "veri", "inceleme", | |
| "entelektüel", "mantık", "gözlemci", "analitik", "rasyonel", | |
| "eleştirel düşünme", "bilim insanı", "matematikçi", "programcı", | |
| "laboratuvar", "veri analisti", "sorgulama", "yöntemci", | |
| "bağımsız", "titiz", "biyolog", "genetikçi", "kimyager", | |
| "fizikçi", "astronot", "antropolog", "tıp teknisyeni", | |
| "pazar araştırması", "yazılım geliştirme", "bilgi sistemleri", | |
| "veri bilimci", "sosyal bilimci", "stratejik düşünme", "algoritma", | |
| "keşif", "doktor" | |
| ].sort(), | |
| "Sanatçı (A)": [ | |
| "sanat", "tasarım", "çizim", "resim", "müzik", "yazma", "yaratıcı", | |
| "ifade", "estetik", "hayal gücü", "orijinal", "sezgisel", "drama", | |
| "dans", "edebiyat", "görsel", "beste", "heykel", "duygusal", | |
| "bağımsız", "dışavurumcu", "esnek", "yazarlık", "aktör", "fotoğrafçı", | |
| "grafiker", "mimar", "dekoratör", "moda", "heykeltıraş", "hayalci", | |
| "fevri", "karmaşık", "kompozitör", "grafik tasarım", "logo", | |
| "karakter tasarımı", "tipografi", "fotoğrafçılık", "yönetmenlik", | |
| "müzisyenlik", "animasyon", "özgün", "iç mimar", "sahne sanatları", | |
| "koreografi", "şair", "editör" | |
| ].sort(), | |
| "Sosyal (S)": [ | |
| "yardım", "öğretme", "eğitim", "danışmanlık", "rehberlik", "bakım", | |
| "destek", "insanlar", "sosyal", "işbirliği", "empati", "iletişim", | |
| "geliştirme", "topluluk", "hasta", "öğrenci", "dinleme", "yardımsever", | |
| "işbirlikçi", "sabırlı", "anlayışlı", "hemşire", "sosyal hizmet", | |
| "terapist", "psikolog", "halkla ilişkiler", "insan kaynakları", | |
| "din görevlisi", "sorumluluk sahibi", "arkadaş canlısı", "içten", | |
| "nazik", "öğretmen", "vakıf yöneticisi", "sağlık görevlisi", | |
| "rehabilitasyon danışmanı", "üniversite hocası", "müşteri hizmetleri", | |
| "hasta bakımı", "koçluk" | |
| ].sort(), | |
| "Girişimci (E)": [ | |
| "liderlik", "ikna", "satış", "yönetim", "girişim", "işletme", | |
| "organizasyon", "pazarlama", "müzakere", "rekabet", "başarı", | |
| "etkileme", "yönlendirme", "risk", "kazanç", "politika", "proje", | |
| "enerjik", "hırslı", "ikna edici", "kendine güvenen", "maceracı", | |
| "avukat", "politikacı", "emlakçı", "ceo", "organizatör", "dışadönük", | |
| "atılgan", "fevri", "sabırsız", "meraklı", "iyimser", "konuşkan", | |
| "komisyoncu", "menajer", "satış temsilcisi", "tanıtım", | |
| "finans uzmanı", "yönetici", "patron", "reklamcı", "mümessil", | |
| "girişimcilik" | |
| ].sort(), | |
| "Geleneksel (C)": [ | |
| "düzen", "organizasyon", "veri", "kayıt", "prosedür", "ofis", | |
| "detay", "hesaplama", "yapı", "rutin", "belge", "sistemli", | |
| "dikkatli", "muhasebe", "finans", "kural", "standart", "sorumlu", | |
| "itaatkar", "tutarlı", "esnek olmayan", "sabırlı", "vicdanlı", | |
| "özdenetimli", "dengeli", "banka veznedarı", "kütüphaneci", | |
| "daktilograf", "postacı", "kitapçı", "finans elemanı", "büro işleri", | |
| "arşivleme", "geleneksel yöntemler", "bütçe sorumlusu", "denetçi", | |
| "veri girişi", "memur", "kalite kontrol", "planlama", "uyum", | |
| "sekreter", "yönetici asistanı" | |
| ].sort() | |
| }; | |
| function findHollandType(interestDescription) { | |
| if (!interestDescription) { | |
| return []; | |
| } | |
| const text = interestDescription.toLowerCase(); | |
| const matchedTypes = new Set(); | |
| const wordsInText = new Set(text.match(/\b\w+\b/g) || []); | |
| for (const typeName in hollandKeywords) { | |
| if (hollandKeywords.hasOwnProperty(typeName)) { | |
| const keywords = hollandKeywords[typeName]; | |
| for (const keyword of keywords) { | |
| if (wordsInText.has(keyword)) { | |
| matchedTypes.add(typeName); | |
| break; // Bir anahtar kelime eşleşmesi yeterli | |
| } | |
| } | |
| } | |
| } | |
| return Array.from(matchedTypes).sort(); | |
| } | |
| document.addEventListener('DOMContentLoaded', function() { | |
| const testButton = document.getElementById('testButton'); | |
| const interestArea = document.getElementById('interestArea'); | |
| const resultText = document.getElementById('resultText'); | |
| testButton.addEventListener('click', function() { | |
| const interestText = interestArea.value.trim(); | |
| const results = findHollandType(interestText); | |
| if (results.length > 0) { | |
| resultText.textContent = "Olası Holland Tipleriniz: " + results.join(', '); | |
| } else { | |
| resultText.textContent = "Girdiğiniz ilgi alanlarına göre bir Holland tipi belirlenemedi."; | |
| } | |
| }); | |
| }); |