feat: strict domain sector matching & deep product capability analyzer

This commit is contained in:
2026-08-07 17:47:05 +03:00
parent ce481f7079
commit d40bcd3937
2 changed files with 179 additions and 58 deletions
+115 -20
View File
@@ -121,38 +121,133 @@ export const AppProvider = ({ children }) => {
const [userProfile, setUserProfile] = useState({
name: 'Hikmet Tanrıverdi',
username: 'tanriverdi',
company: 'Tanrıverdi Medikal & Teknolojileri A.Ş.',
company: 'Tanrıverdi Medikal & Sağlık Teknolojileri A.Ş.',
website: 'https://www.tanriverdimedikal.com.tr',
trialDaysLeft: 7,
role: 'Yönetici Tedarikçi',
scrapedCapabilities: {
scrapedAt: '2026-08-07 14:30',
extractedSectors: ['Sağlık / Tıbbi Malzeme', 'Kırtasiye & Büro', 'Temizlik & Hijyen'],
extractedProducts: ['Ortopedi Protez Setleri', 'Cerrahi Maske', 'Dezenfektan', 'Hasta Yatağı', 'Sanatsal Kırtasiye'],
extractedCertifications: ['ISO 13485 Tıbbi Cihaz Kalite', 'ISO 9001', 'ÜTS Ürün Kayıt Yetkisi', 'CE Uygunluk'],
matchScoreBoost: 15
extractedSectors: ['Tıbbi Cihaz ve Sarf Malzemeleri', 'Sağlık & Laboratuvar Teknolojileri'],
extractedProducts: [
'Ortopedik Cerrahi İmplantlar ve Protezler',
'Cerrahi Maske ve Steril Önlük Setleri',
'Tıbbi Ameliyathane & Yoğun Bakım Karyolaları',
'Dezenfektan ve Hastane Sterilizasyon Solüsyonları',
'Tek Kullanımlık Enjektör ve İğne Uçları',
'Laboratuvar Reaktif ve Biyokimya Test Kitleri'
],
extractedCertifications: [
'ISO 13485 Tıbbi Cihaz Kalite Yönetim Sertifikası',
'ÜTS (Ürün Takip Sistemi) Firma Kaydı & Barkod Yetkisi',
'CE Tıbbi Cihaz Uygunluk Beyanı',
'TSE HYB Belgesi (Medikal Cihaz Bakım-Onarım)'
],
matchScoreBoost: 20
}
});
const scanCompanyWebsite = (url) => {
return new Promise((resolve) => {
setTimeout(() => {
const domain = url.replace(/https?:\/\//, '').replace(/\/.*$/, '');
const cleanUrl = url.toLowerCase().replace(/https?:\/\//, '').replace(/\/.*$/, '');
let sectors = [];
let products = [];
let certs = [];
if (cleanUrl.includes('medikal') || cleanUrl.includes('saglik') || cleanUrl.includes('tibbi') || cleanUrl.includes('has') || cleanUrl.includes('pharma') || cleanUrl.includes('klinik') || cleanUrl.includes('ortopedi')) {
sectors = ['Tıbbi Cihaz ve Sarf Malzemeleri', 'Sağlık & Laboratuvar Teknolojileri'];
products = [
'Ortopedik Cerrahi İmplantlar ve Plak-Vida Setleri',
'Cerrahi Maske, Bone ve Steril Ameliyathane Önlükleri',
'Tıbbi Ameliyathane ve Yoğun Bakım Hasta Karyolaları',
'Hastane Tipi Yüzey Dezenfektanı ve El Antiseptikleri',
'Tek Kullanımlık Enjektör, İğne Uçları ve Kan Alma Tüpleri',
'Biyokimya Otoanalizör Reaktifleri ve Diagnostik Test Kitleri'
];
certs = [
'ISO 13485 Tıbbi Cihaz Kalite Yönetim Sistemi',
'ÜTS (Ürün Takip Sistemi) TİUBB Firma Kayıt Belgesi',
'CE Medikal Cihaz Direktifi Uygunluk Sertifikası',
'TSE HYB Belgesi (Tıbbi Cihaz Servis Hizmeti)'
];
} else if (cleanUrl.includes('insaat') || cleanUrl.includes('yapi') || cleanUrl.includes('mimarlik') || cleanUrl.includes('hafriyat') || cleanUrl.includes('muhendislik')) {
sectors = ['İnşaat & Yapı İşleri', 'Altyapı & Çevre Düzenleme'];
products = [
'C30/37 Hazır Beton ve Nervürlü İnşaat Demiri',
'Altyapı Kanalizasyon, Yağmursuyu ve İçme Suyu Boruları',
'Şantiye Tipi Prefabrik Konteyner ve Ofis Binaları',
'Isı, Su ve Ses Yalıtım / İzolasyon Malzemeleri',
'Karayolu Asfalt Kaplama ve Agrega Serim Hizmeti'
];
certs = [
'ISO 9001 Kalite Yönetim Sistemi',
'Müteahhitlik Yetki Belgesi (A Sınıfı)',
'TSE Yapı Malzemeleri Uygunluk Belgesi',
'ISO 45001 İş Sağlığı ve Güvenliği Sertifikası'
];
} else if (cleanUrl.includes('yazilim') || cleanUrl.includes('bilisim') || cleanUrl.includes('tekno') || cleanUrl.includes('soft') || cleanUrl.includes('tech') || cleanUrl.includes('siber')) {
sectors = ['Bilişim & Yazılım Teknolojileri', 'Elektrik & Elektronik'];
products = [
'Kurumsal ERP, CRM ve Kamu İhale Takip Yazılımları',
'Veri Merkezi Sunucu (Server) ve SAN Storage Donanımları',
'IP Kamera, Geçiş Kontrol ve Zayıf Akım Güvenlik Sistemleri',
'Siber Güvenlik Firewall ve Antivirüs Lisanslamaları',
'Bulut Sunucu, Veri Tabanı ve Felaket Kurtarma Hizmetleri'
];
certs = [
'ISO 27001 Bilgi Güvenliği Yönetim Sistemi',
'ISO 20000-1 Bilgi Teknolojileri Hizmet Yönetimi',
'Yerli Malı Belgesi (Yazılım & Bilişim)',
'TSE K 198 Siber Güvenlik Hizmet Yeterlilik Belgesi'
];
} else if (cleanUrl.includes('gida') || cleanUrl.includes('yemek') || cleanUrl.includes('catering') || cleanUrl.includes('tarim') || cleanUrl.includes('et')) {
sectors = ['Gıda & Beslenme Hizmetleri', 'Tarım & Hayvancılık'];
products = [
'Kamu Kurumu ve Hastane Tipi Tabldot Yemek Hizmeti',
'Kuru Gıda, Bakliyat ve Sıvı Yağ Paket Tedariği',
'Taze Kırmızı / Beyaz Et ve Şarküteri Ürünleri',
'Soğuk Hava Depolu Gıda Taşıma ve Lojistik Hizmeti'
];
certs = [
'ISO 22000 Gıda Güvenliği Yönetim Sistemi',
'HACCP Gıda Hijyeni ve Güvenlik Belgesi',
'Helal Gıda Uygunluk Sertifikası',
'Tarım ve Orman Bakanlığı Gıda Üretim İzin Belgesi'
];
} else if (cleanUrl.includes('kirtasiye') || cleanUrl.includes('ofis') || cleanUrl.includes('buro') || cleanUrl.includes('matbaa')) {
sectors = ['Büro & Kırtasiye Malzemeleri', 'Matbaa & Baskı'];
products = [
'80gr A4 / A3 Beyaz Fotokopi Kağıdı (500lü Paket)',
'Ergonomik Büro Masası, Çalışma Koltuğu ve Evrak Dolapları',
'Kurumsal Matbaa Baskı, Klasör, Dosya ve Defter Ürünleri',
'Yazıcı Toner, Kartuş ve Sarf Malzemeleri'
];
certs = [
'FSC Sürdürülebilir Orman Sertifikası',
'ISO 9001 Kalite Yönetim Belgesi',
'TSE Yeterlilik Belgesi'
];
} else {
// Dynamic specific parsing for clean custom URL domain
const domainTitle = cleanUrl.split('.')[0].toUpperCase();
sectors = [`${domainTitle} Uzmanlık Sektörü`];
products = [
`${domainTitle} Markalı Kurumsal Ürün Serisi - 01`,
`${domainTitle} Teknik Özellikli Sarf Malzemesi - 02`,
`${domainTitle} Sanayi & Kamu Tedarik Ekipmanı - 03`
];
certs = [
'ISO 9001 Kalite Yönetim Sistemi',
'TSE Hizmet Yeterlilik Belgesi'
];
}
const newCapabilities = {
scrapedAt: new Date().toLocaleString('tr-TR'),
extractedSectors: ['Sağlık / Tıbbi Malzeme', 'Bilişim & Yazılım', 'Kırtasiye & Büro'],
extractedProducts: [
`${domain} - Medikal Cihaz ve Sarfları`,
'Laboratuvar Test Kiti',
'Zayıf Akım Güvenlik Sistemleri',
'Ofis & Büro Kırtasiye Malzemeleri'
],
extractedCertifications: [
'ISO 13485 Medikal Kalite',
'ISO 27001 Bilgi Güvenliği',
'ÜTS Ürün Takip Sistemi Belgesi',
'TSE Hizmet Yeterlilik Belgesi'
],
extractedSectors: sectors,
extractedProducts: products,
extractedCertifications: certs,
matchScoreBoost: 20
};
@@ -163,7 +258,7 @@ export const AppProvider = ({ children }) => {
}));
resolve(newCapabilities);
}, 2500);
}, 2000);
});
};