feat: strict domain sector matching & deep product capability analyzer
This commit is contained in:
+115
-20
@@ -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);
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user