SlideShare ist ein Scribd-Unternehmen logo
1 von 11
“X ŞİRKETİ LOGOSU”
WEB TASARIM PROJESİ
TEKNİK ŞARTNAMESİ
MAYIS 2019
İçindekiler
AMAÇ.........................................................................................................................................................................................3
TANIMLAR................................................................................................................................................................................3
ANALİZ VE TASARIM.............................................................................................................................................................3
ÖNYÜZ(FRONTEND) KODLAMA......................................................................................................................................4
ARKAYÜZ (BACKEND) KODLAMA....................................................................................................................................4
İÇERİK YÖNETİM SİSTEMİ (IYS) ........................................................................................................................................4
UYUMLULUKVE STANDARTLAR......................................................................................................................................8
A. ARAMA MOTORU UYUMLULUĞU.........................................................................................................................8
B. BROWSER UYUMLULUĞU ........................................................................................................................................9
C. ERİŞİLEBİLİRLİK...............................................................................................................................................................9
D. GÜVENLİK.......................................................................................................................................................................9
E. SAYFAHIZI VE KALİTESİ...............................................................................................................................................9
F. CACHE VE SIKIŞTIRMA..............................................................................................................................................10
G. VERSİYONLAMASİSTEMİ.......................................................................................................................................10
H. DOKÜMANTASYONVE KOD KALİTESİ ...............................................................................................................10
GARANTİ VE BAKIM...........................................................................................................................................................10
GİZLİLİK...................................................................................................................................................................................11
ÜRÜNSAHİPLİLİĞİ VE KAYNAK KODLAR....................................................................................................................11
EĞİTİM....................................................................................................................................................................................11
Amaç
• Bu şartname, X şirketine ait web sitesi olan “www.xsirketi.com” sitesinin yapımı
amacı ile, analiz, tasarım, kodlama, test, devreye alma ve eğitim hizmetlerinin satın
alımı amacıyla hazırlanmıştır.
Tanımlar
• Yüklenici: Söz konusu internet sitesinin geliştirilmesi ve bu şartname
çerçevesinde belirlenen hizmetleri sunmayı taahhüt eden firmadır.
• URL : Web sitelerinin ve onun alt sayfalarının adresleridir.
• SEF URL : Search Engin Friendly yani arama motoruna uygun URL yapısıdır.
• IYS : İçerik Yönetim Sistemi, bir web sitesini güncellemek için kullanılan yazılımdır.
• W3 : World Wide Web konsorsiyumudur (www.w3.org)
• Responsive : Cihazlara karşı duyarlı, cihaza göre şekil değiştiren kodlama biçimidir.
• Log : Bilgisayarlarda her işlemin kayıt edildiği belgelere denir.
• Dashboard : Bir yazılımın içeriği hakkında hızlıca özet bilgileri
görüntülemeye yardımcı olan görsel ara yüzdür.
• Pop-up : Web sitelerindeki bir URL ziyaret edildiğinde otomatik açılan yeni pencere.
Yüklenici Nitelikleri
• YÜKLENİCİ, kendi sektöründe en az 5 yıl deneyimli olmalıdır.
• YÜKLENİCİ, yurtiçi ve yurtdışı yarışmalarda (yılda 1 kez düzenlenen ve bir jüri
tarafından değerlendirilen) en az 10 ödül almış olmalıdır.
• YÜKLENİCİ, proje yöneticisi, kullanıcı deneyimi uzmanı, tasarımuzmanı, frontend
uzmanı, backend uzmanı ve tester olmak üzere en az 6 kişilik bir ekibi projeye atamış
olmalıdır. Yüklenici iş kabulünü müteakip projeye atanacak kişileri X şirketi’ne
bildirmelidir.
Analiz ve Tasarım
• YÜKLENİCİ ile sözleşme imzasının akabinde X şirketi ofisinde analiz toplantısı
yapılacak bu toplantıda beklentiler YÜKLENİCİ’ye aktarılacaktır. YÜKLENİCİ’den bu
toplantıdan elde ettiği bilgilerle, bilgi mimarisi çalışması yaparak site haritasını
oluşturması beklenecektir.
• YÜKLENİCİ yapacağı tüm tasarımları X şirketi ne özel olarak, özgün olarak
tasarlayacak ve hiçbir hazır tasarım (template) kullanmayacaktır. Yapılan tasarımların
tüm hakları X şirketi ne ait olacak ve bir başka firma tarafından kullanılmayacaktır.
• YÜKLENİCİ’nin tasarımlarında kullanacağı renkler, fontlar ve diğer tasarımobjeleri
X’İn kurum kimliğine uygun olmalıdır.
• YÜKLENİCİ tarafından, en az iki konsept tasarım yapılacaktır. Her konsept tasarım
için biri ana sayfa şablonu ve en az 3 tane de diğer sayfa şablonları olmak üzere
sunulacak, X şirketi bu şablonlar arasından seçmiş olduğu tasarımı YÜKLENİCİ’ye
bildirecektir. X şirketi 2 konsept tasarım içerisinden bir tanesini beğenmezse,
YÜKLENİCİ’den yeni bir konsept tasarım talep edebilir. X şirketi’nin isteyeceği
konsept tasarım3 adedi geçemez.
• YÜKLENİCİ seçilmiş olan konsept tasarımüzerinden diğer tüm alt sayfaların
tasarımlarını yapar. YÜKLENİCİ her alt sayfa için kullanıcı deneyimi ve
tasarım çözümlerini X şirketi ne sunacaktır.
Önyüz (Frontend) Kodlama
• Önyüz kodları W3C (World Wide Web Consortium) standartlarına uygun olmalıdır.
• YÜKLENİCİ, ön yüz teknolojisi olarak HTML5, JavaScript ve CSS3 kullanacaktır. CSS
kod düzenleme LESS/SASS gibi dinamik stil dosya derleyicilerinden biri kullanılmalıdır.
• YÜKLENİCİ, yapılan önyüz kodlamalarının tüm güncel tarayıcıları ve Android
Browser ve Mobile Safari başta olmak üzere mobil tarayıcılarda sorunsuz olarak
çalışması sağlayacaktır. Piyasaya çıkan yeni sürümlerde uygulamanın tüm
fonksiyonlarıyla eksiksiz çalışabilmesini temin edecek gerekli geliştirme ve/veya
güncellemeler, garanti ve bakım süresi içinde ücretsiz olarak yapılmalıdır.
• Hazırlanacak web sitesi responsive olmalıdır. Sadece desktop, mobil ve tablet
çözünürlükleri için değil tüm ara çözünürlükler için de görünüm bozulmamalıdır.
Arkayüz (Backend) Kodlama
• YÜKLENİCİ, Backend kodlamasını OOP (Object Oriented Programming) mimarisinde
ve MVC (Model-View-Controller) standartlarına uygun herhangi bir Backend dili
kullanabilir.
• YÜKLENİCİ, kullanacağı dil ne olursa olsun, mutlaka modern ve yaygın bir framework
kullanmalıdır. YÜKLENİCİ, kullanacağı yazılımdili ve framworkü mutlaka X şirketi
onayına sunacaktır.
İçerik Yönetim Sistemi (IYS)
• IYS kullanıcı dostu bir ara yüze sahip olmalı ve çalışma hızı kabul edilebilir düzeyde
olmalıdır. İçerik sayısı ve dosya boyutu arttıkça, yavaşlama olmamalıdır.
• IYS ye eklenen sayfa veya ürünlerin çoklu dil içerikleri aynı ekrandan yapılabilmeli,
farklı dil içerikleri farklı sayfalarda saklanmamalıdır. Aynı sayfaya ait farklı dil
içerikleri birbirleri ile ilişkili olmalıdır. Örneğin Türkçe dilinde hakkımızda sayfasında
iken İngilizce dil seçeneğine tıklanırsa, ana sayfaya değil İngilizce dilindeki hakkımızda
sayfasına (about us) ulaşılmalıdır.
• IYS çoklu dil desteğine sahip olmalı ve ilerleyenzamanda dil eklemesi kolaylıkla
yapılabilmelidir.IYS ile kolaylıkla dil yönetimi yapılabilmeli, varsayılan (default) açılış
dili istenildiğinde değiştirilebilmeli,değiştirildiğinde URL yapısı değişmemelidir.
• IYS çoklu dil ve çoklu bölge (zone) yapısını desteklemelidir. Bu yapıya göre farklı
içerikler, farklı bölgelerde istenen dillerde sunulabilmelidir. Dil ve içerik yönetimi
aynı anda (Örnek1) yapılabilmelidir. Yine istenirse ilgili ülke için atanmış olan diller
(Örnek2), ya da browser dili algılanarak ilgili dillere yönlendirme (Örnek3)
yapılabilmelidir.
Örnek 1:
o Zone1 (5 ülke): Diller: TR, EN, FR – A ürünü aktif
o Zone2 (3 ülke): Diller: EN, DE – A ürünü pasif
o Zone3 (Diğer tüm ülkeler): Diller: TR, EN, FR, DE – A ürünü aktif
Örnek 2:
o Zone1 (5 ülke): Açılış dili EN
o Zone2 (3 ülke): Açılış dili DE
Örnek 3:
o Kullanıcı Browser dili EN: Diller: Açılış dili EN
• IYS sınırsız kategori, sayfa ve doküman eklemeye imkân vermelidir.
• IYS’de kullanıcı ve rol bazında yetkilendirme olmalıdır. Bu roller arttırılabilmeli ve bu
rollere ait izinler esnek bir biçimde düzenlenebilmelidir. Roller, zone (ülke grubu),
dil, modül, sayfa bazlı kontrol edilebilir olmalıdır. Yine rollere ekleme, düzenleme,
silme gibi yetki seviyeleri atanabilmelidir.
• Log yapısı ve geçmişe dönük log kontrolü yapılmalıdır. İstenilen tarihteki log
incelendiğinde hangi kullanıcı hangi ekranda ne tür bir işlem yaptığı izlenebilir
olmalıdır.
• IYS modüler bir yapıya sahip olmalı, farklı geliştiricilerin modül geliştirebileceği bir
yapıda tasarlanmalıdır.
• IYS bir medya galerisine (dosya yönetim) sahip olmalıdır. Medya galerisi aşağıdaki
özelliklere sahip olmalıdır:
o Medya galerisine resim, video, ses ve diğer formatlarda (PDF, DOC vb..) dosya
yüklenebilmelidir. Yüklenen dosyalar, yüklenme tarihi, dosya ismi,
görüntülendiği sayfa ve dosya türüne göre filtrelenebilmelidir.
o Yüklenecek resim formatları tip olarak (JPEG, PNG, GIF gibi), adet olarak (en
fazla kaç adet dosya yüklenebileceği) ve dosya boyutu olarak (Örneğin: 3
MB) sınırlandırılabilmeli, bu özellikler parametrik olmalı ve arzu edildiğinde
değiştirilebilmelidir. Aynı anda birden fazla görsel yüklenebilmeli, sürekle
bırak ile yükleme yapılabilmelidir. Medya kütüphanesine, bilgisayardan, URL
ile bir başka sunucudan yükleme yapılabilmelidir.
o Yüklenen dosyalar otomatik olarak doya boyutu küçültülerek yayınlanmalıdır.
Dosyanın orijinal hali ve dönüştürülmüş (optimize edilmiş hali) sunucuda
fiziksel olarak saklanmalıdır. Dönüştürme işlemindeki, optimizasyon oranı
(yüklenen görsellerin küçültme oranı) parametrik olarak değiştirilebilmelidir.
Böyle bir değişiklik yapıldığında sitedeki tüm görsellerin buna uygun hale
gelmesi sağlanmalıdır.
o Yüklenen görsellere ait en-boy ölçüleri manuel olarak değiştirilebilmeli. Arzu
edilirse kırpma (crop) işlemi yapılabilmelidir.
o Medya kütüphanesine yapılan tüm değişiklikler, kullanıcı, dosya, işlem, tarih
ve saat olarak loglanlanmalıdır.
o Yüklenen görsellere istenirse otomatik fligran (silik yazı) eklenebilecektir.
o Medya kütüphanesinin depolama alanı olarak mevcut sunucu kullanılabildiği
gibi, Microsoft Azure veya Amazon S3 sunucuları da kullanılabilmelidir. Bu
seçenekler aktif edildiğinde, medya kütüphanesinin bunlardan biri ve birkaçı
ile beraber çalışabilir olmalıdır.
• IYS ye girilen içerikler taslak olarak kayıt edilebilmeli, hemen veya ileri bir tarihte
yayınlanabilmelidir.
• IYS de onay sistemi olmalıdır. Onay sistemi aşağıdaki özelliklere sahip olmalıdır:
o Bir alt kullanıcı için, “onay gerektirir” olarak işaretlendi ise, bu kullanıcı için,
“onaylayıcı” olarak bir başka üst kullanıcı atanmalıdır. Alt kullanıcının
girdiği içerikler taslak olarak kayıt edilmeli, onaylandığında yayına
geçmelidir.
o Üst kullanıcı arzu ederse yazıyı yayınlamayıp, alt kullanıcıya bilgi notu
ile beraber, geri gönderebilmelidir.
o Alt kullanıcı için arzu edilirse bazı modüller için onay gerektirir, bazıları için
de onay gerektirmeksizin düzenleme hakkı verilebilmelidir.
• IYS parametrik ve esnek bir SEO aracına sahip olmalıdır. Bu SEO aracı şu
özellikleri barındırmalıdır:
o IYS standart bir SEO meta oluşturma mantığına sahip olmalı ve bu genel (tüm
site için geçerli olan, varsayılan) SEO meta kurgusu yönetilebilirolmalıdır. Genel
SEO meta kurgusunun dışında her sayfa için ayrıca farklı bir SEO
kurgusu da yapılabilmeli, böyle bir durumda sayfaya ait SEO meta kurgusu,
genel kurguyu ezmelidir.
o Meta kurgusu oluşturucu (hem genel hem de sayfa/ürün e ait olan) siteye ait
parametrelerle, formül oluşturabilmelidir. Örneğin: “Ürün Adı”, “Bir Üst
Kategori Fiyatı“ şeklinde… Formül içine sitedeki değişkenler ve sabit kelimeler
konulabilmelidir.
o Meta oluşturucu “Title”, “Description” ve “Keywords” alanlarını içermeli ve
bu alanların en optimum doldurulduğuna dair kullanıcıyı yönlendirmelidir.
o Tüm metaların bir arada gösterileceği ve kolayca değiştirmeye imkân veren
(her sayfa içine tek tek girmeye gerek olmadan) meta bilgilerinin
değiştirilebildiği bir SEO aracı yapılmalıdır. Bu SEO aracı içinden arzu edilirse
excel ile içe aktarma (import) ve dışa aktarma (export) yapılabilmelidir.
• IYS bütünleşik bir RSS / XML oluşturucuya sahip olmalıdır. Bu araç ile sitenin tüm
sayfaları ya da sadece belirli bir bölümü (örneğin sadece haberler için RSS ya da
sadece ürünler için sitemap XML) oluşturulabilmelidir. Oluşturulan RSS / XML
belirlenen periyotlarda otomatik olarak güncellenebilmelidir. Bu dosyanın
fiziksel olarak saklandığı URL parametrik olarak belirlenebilmelidir.
• IYS bütünleşik olarak bir robot.txt aracına sahip olmalıdır. Bu araç ile robot.txt,
FTP erişimi olmaksızın panelden güncellenebilmelidir.
• Siteye yüklenecek olan 3.parti Javascript kodları, bir modül içinden yönetilebilir
olmalıdır. Bu yönetim modülü ile JS kod parçacıkları web sitesindeki belirli konumlara
eklenebilmeli, silinebilmeli ve yönetilebilmelidir. Yaygın kullanıma sahip Google Tag
Manager (GTM) ile API bağlantısı ile GTMiçindeki JS kod parçacıkları da modül içinde
görülebilmelidir.
• IYS, gelişmiş bir pop-up modülüne sahip olmalıdır. Bu modül şu özelliklere sahip
olmalıdır:
o Pop-up aktif veya pasif yapılabilmelidir.
o Pop-up’ın hangi cihazlarda (desktop, mobil ve tablet) gözükeceği
ayarlanabilmelidir.
o Pop-up’ın web sitesinde hangi URL/URL’lerde gösterileceği ayarlanabilmelidir.
o Pop-up’ın web sitesinde hangi URL/URL’lerde gösterileceği ayarlanabilmelidir.
o Pop-up’ın web sitesinde hangi ZONE (Ülke grubu) da yayınlanacağı ve hangi
dillerde gösterileceği ayarlanabilmelidir.
o Pop-up’ın aynı cihaz veya aynı oturumda kaç kez görüntüleneceğini
ayarlanabilmelidir.
o Pop-up belirli bir tarih aralığında gösterilebilmeli, yayın tarihi geçtiğinde
otomatik olarak yayından kaldırılabilmelidir.
o Pop-up’ın görüneceği süre ayarlanabilmelidir.
o Pop-up’ın hangi şartlarda tetikleneceği (süre ve scrool miktarı olarak)
ayarlanabilmelidir. Örneğin : 2 sn sonra, 100 px aşağı scrool edildiğinde gibi…
o Pop-up içeriğine zengin metin editörü ile içerik yüklenebilmelidir.
• IYS, gelişmiş bir slider modülüne sahip olmalıdır. Bu modül şu özelliklere
sahip olmalıdır:
o Slider, resim veya video olarak yüklenebilmelidir.
o Yüklenen görseller otomatik olarak optimize (dosya boyutunun düşürülerek
web yayınına uygun hale getirilmesi) edilmelidir.
o Slider’a resim ve video haricinde, metin alanı, buton ve link eklenebilmelidir.
Eklenecek metin alanların, butonlar ve linkler parametrik olmalı, bunların
sayısı ihtiyaca göre değiştirilebilmelidir.
o Eklenen görseller dillere göre farklılaştırılabilmelidir.
o Eklenen görseller cihaza göre (desktop, mobil ve tablet)
farklılaştırılabilmelidir.
• IYS, gelişmiş bir Form modülüne sahip olmalıdır. Bu modül şu özelliklere
sahip olmalıdır:
o Formlar, IYS’de yetki verilmiş kullanıcılar tarafından, sürükle bırak ile kolaylıkla
oluşturulabildiği bir “Form Builder” modülüne sahip olmalıdır. Form Builder
kendi içinde yer alan, sık kullanılan nesnelere sahip olmalı ve bu nesneler
sürükle bırak ile bir formu oluşturabilmelidir. Yine Form Builder içerisinde
hazır kullanıma uygun form şablonları olmalı, kullanıcı arzu ederse bu form
şablonlarından faydalanabilmeli, kendi yarattığı formları şablon olarak kayıt
edebilmelidir.
o Gelen web formlarının doldurulma tarih ve saati, IP numarası, Browser bilgisi,
site içinde gezdiği sayfalar tespit edilmeli ve her formun sonunda bilgi olarak
verilmelidir.
o Web formların bir reklam kampanyasından gelmesi ve yönlenen URL’lerde
utm bulunması durumunda, UTM analizi yaparak kaynak bilgisi (
Campaign Source, Campaign Medium, Campaign Name, Campaign Term,
Campaign Content ) tespit edilerek raporlanabilmelidir.
• IYS, farklı lokasyonlara göre farklı içerikler sunabilme yeteneğine sahip olmalıdır.
o IYS, IP bloğuna göre kullanıcı giriş lokasyonunu tespit edebilmelidir.
o IYS, lokasyona göre farklı gruplar (zone) oluşturabilmelidir. Bu zone’lar bir ülke
olabildiği gibi birden fazla ülkeden de oluşabilmelidir.
o IYS, bu lokasyon grupları için özel içerik sunabilmelidir. Örneğin farklı zonelar
için farklı ürünlerin gözükmesi, farklı zonelar için farklı fiyatlar
gözükmesi gibi…
o IYS, her bir zone için farklı dil alterantifleri sunabilmelidir. Örneğin zone1 için
dil alternatifleri : Türkçe ve İngilizce gibi…
• IYS, tüm içeriğini web servis mimarisi ile 3.parti uygulamalara (mobil
applikasyonlar gibi) sunabilmelidir.
o IYS’de API mimarisi ile içerikler görüntülenebildiği gibi yenileri de
oluşturulabilmeli ve güncellenebilmelidir.
o IYS’de API için dökümantasyon hazırlanmalıdır.
o IYS’de içeriklerin yanı sıra modüllerin de ( e-bülten, formların kayıt
işlemleri, slider ve pop-up modülleri gibi ) API üzerinden erişimi olmalıdır.
• IYS, Google Analytics API si temel performans verilerini (ziyaretçi sayısı, tekil
ziyaretçi sayısı, sayfa gösterimsayısı, sitede kalma süresi, trafik kaynakları, online
kişi sayısı, ortalama gezinme süresi gibi Google Analytics API sinin ) dashboard’da
özet şeklinde gösterecektir.
• IYS’de gelişmiş bir form raporlama yapısı olmalıdır. Gelen web formlarının
doldurulma tarih ve saati, IP numarası, Browser bilgisi, site içinde gezdiği sayfalar
tespit edilmeli ve her formun sonunda bilgi olarak verilmelidir. Ayrıca formların bir
reklam kampanyasından gelmesi ve yönlenen URL’lerde utm bulunması durumunda,
UTM analizi yaparak kaynak bilgisi ( Campaign Source, Campaign Medium, Campaign
Name, Campaign Term, Campaign Content ) tespit edilerek raporlanabilmelidir.
• IYS’de kategori yapısı esnek, sürükle bırak kolaylığında tasarlanmalı ve birden fazla
kategori yapısı aynı ekrandan yönetilebilmelidir (Örneğin : Ürünler için kategori
yapısı, haberler için kategori yapısı). Kategoriler ile gerekli olur ise, ürün kriterleri ve
ürün özellikler ilişkilendirilebilmelidir. Birden fazla dil olması durumunda, aynı
kategori ağacı içerisinden tüm diller için kategoriler kolayca yönetilebilmeli, her dil
için ayrı bir kategori ağacı açmaya gerek olmamalıdır.
Uyumluluk ve Standartlar
a. Arama Motoru Uyumluluğu
• “5.madde” de detayları verildiği şekilde IYS, SEO gerekliliklerini karşılamalıdır.
• Sitedeki tüm URL’ler, IYS tarafından otomatik olarak arama motorlarına uygun (SEF
URL) şekilde oluşacaktır. Oluşan URL’ler, arzu edilirse elle düzeltilebilecektir. Böyle bir
durumda eski URL ler, yeni ulaşacak URL’e yönlenecektir.
b. Browser Uyumluluğu
• YÜKLENİCİ, web sayfasının güncel browserların güncel versiyonlarında ( IE9+, Firefox
3+, Chrome 10+, Safari 5+ ) sorunsuz bir şekilde görüntülenmesini sağlamalıdır.
c. Erişilebilirlik
• YÜKLENİCİ, web sayfasının “A seviyesi” nde (https://kamis.gov.tr/kamis-erisilebilirlik-ilkeleri/)
erişilebilir olmasını sağlamalıdır.
d. Güvenlik
• YÜKLENİCİ, projeyi SSL sertifikalı olarak yayına almalıdır. SSL sertifikası X
Şirketi tarafından sağlanacaktır.
• YÜKLENİCİ, yazılım kaynaklı güvenlik açıklarına (SQL Injection, Cross Site Scripting
(XSS) vb.) ve web saldırılarına karşı gerekli güvenlik tedbirlerini almalıdır.
e. Sayfa Hızı ve Kalitesi
• Web sitelerinin hız performansı kritik önemde olup, YÜKLENİCİ tarafından
yapılacak tasarımve yazılım çalışmalarında bu konuya azami önem verilecektir.
• YÜKLENİCİ, web sitesini Google Page Insights testinden
(https://developers.google.com/speed/pagespeed/insights/) Desktop ve Mobil için minimum
60 puan alacak şekilde optimize etmelidir.
• YÜKLENİCİ, web sitesini GT Metrix testinden (https://gtmetrix.com/) Page Speed Score
ve YSlow Score larının her ikiside, en az B ve üzeri olmalıdır.
• YÜKLENİCİ, önyüz kodlarını W3C HTML Validator ( validator.w3.org) aracında test
ederek, hataları (HTML ERROR) düzeltilmelidir.
f. Cache ve Sıkıştırma
• YÜKLENİCİ, statik içerikleriçin browser cache süresi, hız kalitesi ölçen sistemlerin
(GTmetrix, Google Pagespeed gibi) hata vermeyeceği uzunlukta hazırlamalıdır.
• YÜKLENİCİ, sunucuda (server) Gzip, Brotli gibi sıkıştırma algoritmalarından bir
aktif edilmiş olmalıdır.
• YÜKLENİCİ, tek bir istek (request) için aynı SQL sorgusunu sadece 1 kez çalışmalıdır.
• YÜKLENİCİ, menü, slider ve benzeri kullanıcıların eriştiği bölümler için içeriği, FILE
veya REDIS ile önbellekten (cache) sunulmalıdır.
g. Versiyonlama Sistemi
• YÜKLENİCİ, yazılan kodlar ve veritabanı scriptlerini SVN veya Git üzerinde tarihçesi ile
birlikte saklanmalıdır. Üretim veya test ortamına çıkan kodlar etiketlenmelidir. Her bir
farklı paket için versiyon bilgisi, ek özellikler ve düzeltmeler ile birlikte “release notes”
oluşturulmalıdır. Lokal geliştirmeler ilgili branch oluşturulup sonrasında ana branch’e
merge edilmelidir.
h. Dokümantasyon ve Kod Kalitesi
• YÜKLENİCİ, veri tabanına ait, ilişkisel veri tabanı diyagramlarını hazırlayıp iş bitiminde
teslimedecektir.
• YÜKLENİCİ, bir başka sunucuya yazılımın sorunsuzca kurulabilmesi için, sistem
kurulum doküman hazırlayacaktır. Kurulum dokümanı, kurulum adımlarını adım
adım ve ekran görüntüleri ile açık bir şekilde anlatır nitelikte olacaktır.
• YÜKLENİCİ, yazılımı yazılımstandartlarına uygun (class, method, değişken
isimlendirmeleri gibi…) olarak ve kolay okunabilir olarak kodlamalıdır. Yazılım
içerisinde tüm önemli method, prosedür ve döngülerin başında kod açıklama
satırları olmalıdır.
Garanti ve Bakım
• Bu teknik şartname kapsamında YÜKLENİCİ tarafından geliştirilecek ve değiştirilecek
bütün yazılımlar, yayından itibaren 12 aylık garanti kapsamında olacaktır. Bu süre
içerisinde meydana gelecek hatalar (bug) YÜKLENİCİ tarafından ücretsiz olarak
yapılacaktır.
• Garanti süresi boyunca ve bakım hizmeti süresince meydana gelecek olan sorunlar
aşağıdaki şekilde sınıflandırılacaktır. Garanti süresi boyunca bu teknik şartname
kapsamında olan yazılımlarla ilgili olarak, herhangi bir arıza meydana gelmesi halinde
X şirketi sorunu e-posta veya telefon ile YÜKLENİCİ’ye bildirecek, YÜKLENİCİ
aşağıdaki tabloda yer alan sürelerde soruna müdahale edecektir.
Kritik Sorun: Web sitesinin ana sayfalarının veya ana menülerinden herhangi birisinin
kesintiye uğraması durumudur.
Majör Sorun: Web sitesinin belirli bir kısmının (sayfanın) servis dışı kalmasıdır.
Minör Sorun: Web sitesinin yayınını engellemeyen diğer sorunlardır.
Hata Türü Müdahale Süresi Müdahale Süresi
Mesai Saatleri içinde Mesai Saatleri dışında
Kritik Sorun 1 saat 2 (saat
Majör Sorun 2 saat 4 saat
Minör Sorun 24 saat 48 saat
Gizlilik
• YÜKLENİCİ bu iş kapsamında alacağı bilgi, belge ve dokümanları başka herhangi
bir işte kullanmamayı taahhüt eder. Üçüncü kişilere karşı gizliliğin korunmasından
YÜKLENİCİ sorumludur.
• YÜKLENİCİ bu iş kapsamında alacağı bilgi, belge ve dokümanları gizli olarak
muhafaza edecektir. YÜKLENİCİ bu gizli bilgileri, tambir gizlilik içerisinde tutacağını,
hiçbir suret ve şekilde sözleşme konusu iş kapsamında bulunan hizmetlerin
sağlanması amacı ve ölçüsü dışında kullanmayacağını, kullandırmayacağını, hiçbir kişi
ya da kuruluşa aktarmayacağını, birlikte çalıştığı diğer kişileri de bu konuda
bilgilendireceğini ve gizlilik yükümlülüğüne uymalarını sağlayacağını, gizli bilgilerden
sadece bilinmesi gereken kadarını onlara açıklayacağını, tümbu kişilerden gizlilik
hükümlerini ihlal edenlerin İdareye doğrudan veya dolaylı olarak verecekleri
zarardan sorumlu olacağını kabul, beyan ve taahhüt eder.
Ürün Sahipliliği ve Kaynak Kodlar
• Bu teknik şartname kapsamında YÜKLENİCİ tarafından hazırlanacak tasarımve
yazılımlara ilişkin bütün kaynak kodların (kullanılan lisanslar dâhil) ve
dokümanların mülkiyeti X şirketi’ne ait olacaktır. Kaynak kodlar YÜKLENİCİ
tarafından X şirketi ne eksiksiz olarak verilecektir.
• X şirketi hazırlanacak tasarım ve yazılımlar üzerinde değişiklikyapabilir,düzenleyebilir
ancak bir başka firmaya satamaz ve farklı bir domain altında kullanamaz.
Eğitim
• IYS kullanımına ait eğitim, uzaktan görüntülü konferans yolu verilmelidir. IYS
kullanım eğitimi en az 1 gün olacak şekilde YÜKLENİCİ tarafından verilmelidir.

Weitere ähnliche Inhalte

Was ist angesagt?

(Declarative) Jenkins Pipelines
(Declarative) Jenkins Pipelines(Declarative) Jenkins Pipelines
(Declarative) Jenkins PipelinesSteffen Gebert
 
Querying your database in natural language by Daniel Moisset PyData SV 2014
Querying your database in natural language by Daniel Moisset PyData SV 2014Querying your database in natural language by Daniel Moisset PyData SV 2014
Querying your database in natural language by Daniel Moisset PyData SV 2014PyData
 
Automatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot FrameworkAutomatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot Frameworklaurent bristiel
 
Git flow for daily use
Git flow for daily useGit flow for daily use
Git flow for daily useMediacurrent
 
Intro to Project Calico: a pure layer 3 approach to scale-out networking
Intro to Project Calico: a pure layer 3 approach to scale-out networkingIntro to Project Calico: a pure layer 3 approach to scale-out networking
Intro to Project Calico: a pure layer 3 approach to scale-out networkingPacket
 
Nagios Monitoring Tool Tutorial | Server Monitoring with Nagios | DevOps Trai...
Nagios Monitoring Tool Tutorial | Server Monitoring with Nagios | DevOps Trai...Nagios Monitoring Tool Tutorial | Server Monitoring with Nagios | DevOps Trai...
Nagios Monitoring Tool Tutorial | Server Monitoring with Nagios | DevOps Trai...Edureka!
 
Deprecating the state machine: building conversational AI with the Rasa stack
Deprecating the state machine: building conversational AI with the Rasa stackDeprecating the state machine: building conversational AI with the Rasa stack
Deprecating the state machine: building conversational AI with the Rasa stackJustina Petraitytė
 
75% code coverage in Unity: How to create testable architecture / Andrew Vish...
75% code coverage in Unity: How to create testable architecture / Andrew Vish...75% code coverage in Unity: How to create testable architecture / Andrew Vish...
75% code coverage in Unity: How to create testable architecture / Andrew Vish...DevGAMM Conference
 
Container Orchestration
Container OrchestrationContainer Orchestration
Container Orchestrationdfilppi
 
Kill the mutants - A better way to test your tests
Kill the mutants - A better way to test your testsKill the mutants - A better way to test your tests
Kill the mutants - A better way to test your testsRoy van Rijn
 
[NDC18] 나는 테스트 정책대로 살기로 했다.
[NDC18] 나는 테스트 정책대로 살기로 했다.[NDC18] 나는 테스트 정책대로 살기로 했다.
[NDC18] 나는 테스트 정책대로 살기로 했다.Wooram Hwang
 
Teste Estrutural usando a ferramenta Jabuti
Teste Estrutural usando a ferramenta JabutiTeste Estrutural usando a ferramenta Jabuti
Teste Estrutural usando a ferramenta JabutiInael Rodrigues
 
Service Mesh @Lara Camp Myanmar - 02 Sep,2023
Service Mesh @Lara Camp Myanmar - 02 Sep,2023Service Mesh @Lara Camp Myanmar - 02 Sep,2023
Service Mesh @Lara Camp Myanmar - 02 Sep,2023Hello Cloud
 
Getting started with Ansible
Getting started with AnsibleGetting started with Ansible
Getting started with AnsibleIvan Serdyuk
 
Kubeinvaders & Chaos Engineering practices for Kubernetes-1.pdf
Kubeinvaders & Chaos Engineering practices for Kubernetes-1.pdfKubeinvaders & Chaos Engineering practices for Kubernetes-1.pdf
Kubeinvaders & Chaos Engineering practices for Kubernetes-1.pdfEugenio Marzo
 
Introduction to ansible
Introduction to ansibleIntroduction to ansible
Introduction to ansibleOmid Vahdaty
 
Kubernetes Failure Stories, or: How to Crash Your Cluster - ContainerDays EU ...
Kubernetes Failure Stories, or: How to Crash Your Cluster - ContainerDays EU ...Kubernetes Failure Stories, or: How to Crash Your Cluster - ContainerDays EU ...
Kubernetes Failure Stories, or: How to Crash Your Cluster - ContainerDays EU ...Henning Jacobs
 
Cloud-Native CI/CD on Kubernetes with Tekton Pipelines
Cloud-Native CI/CD on Kubernetes with Tekton PipelinesCloud-Native CI/CD on Kubernetes with Tekton Pipelines
Cloud-Native CI/CD on Kubernetes with Tekton PipelinesNikhil Thomas
 

Was ist angesagt? (20)

(Declarative) Jenkins Pipelines
(Declarative) Jenkins Pipelines(Declarative) Jenkins Pipelines
(Declarative) Jenkins Pipelines
 
Querying your database in natural language by Daniel Moisset PyData SV 2014
Querying your database in natural language by Daniel Moisset PyData SV 2014Querying your database in natural language by Daniel Moisset PyData SV 2014
Querying your database in natural language by Daniel Moisset PyData SV 2014
 
Automatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot FrameworkAutomatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot Framework
 
Git flow for daily use
Git flow for daily useGit flow for daily use
Git flow for daily use
 
Intro to Project Calico: a pure layer 3 approach to scale-out networking
Intro to Project Calico: a pure layer 3 approach to scale-out networkingIntro to Project Calico: a pure layer 3 approach to scale-out networking
Intro to Project Calico: a pure layer 3 approach to scale-out networking
 
Nagios Monitoring Tool Tutorial | Server Monitoring with Nagios | DevOps Trai...
Nagios Monitoring Tool Tutorial | Server Monitoring with Nagios | DevOps Trai...Nagios Monitoring Tool Tutorial | Server Monitoring with Nagios | DevOps Trai...
Nagios Monitoring Tool Tutorial | Server Monitoring with Nagios | DevOps Trai...
 
Deprecating the state machine: building conversational AI with the Rasa stack
Deprecating the state machine: building conversational AI with the Rasa stackDeprecating the state machine: building conversational AI with the Rasa stack
Deprecating the state machine: building conversational AI with the Rasa stack
 
75% code coverage in Unity: How to create testable architecture / Andrew Vish...
75% code coverage in Unity: How to create testable architecture / Andrew Vish...75% code coverage in Unity: How to create testable architecture / Andrew Vish...
75% code coverage in Unity: How to create testable architecture / Andrew Vish...
 
Container Orchestration
Container OrchestrationContainer Orchestration
Container Orchestration
 
Kill the mutants - A better way to test your tests
Kill the mutants - A better way to test your testsKill the mutants - A better way to test your tests
Kill the mutants - A better way to test your tests
 
Testing in go
Testing in goTesting in go
Testing in go
 
[NDC18] 나는 테스트 정책대로 살기로 했다.
[NDC18] 나는 테스트 정책대로 살기로 했다.[NDC18] 나는 테스트 정책대로 살기로 했다.
[NDC18] 나는 테스트 정책대로 살기로 했다.
 
Teste Estrutural usando a ferramenta Jabuti
Teste Estrutural usando a ferramenta JabutiTeste Estrutural usando a ferramenta Jabuti
Teste Estrutural usando a ferramenta Jabuti
 
Service Mesh @Lara Camp Myanmar - 02 Sep,2023
Service Mesh @Lara Camp Myanmar - 02 Sep,2023Service Mesh @Lara Camp Myanmar - 02 Sep,2023
Service Mesh @Lara Camp Myanmar - 02 Sep,2023
 
Getting started with Ansible
Getting started with AnsibleGetting started with Ansible
Getting started with Ansible
 
Kubeinvaders & Chaos Engineering practices for Kubernetes-1.pdf
Kubeinvaders & Chaos Engineering practices for Kubernetes-1.pdfKubeinvaders & Chaos Engineering practices for Kubernetes-1.pdf
Kubeinvaders & Chaos Engineering practices for Kubernetes-1.pdf
 
Introduction to ansible
Introduction to ansibleIntroduction to ansible
Introduction to ansible
 
Kubernetes Failure Stories, or: How to Crash Your Cluster - ContainerDays EU ...
Kubernetes Failure Stories, or: How to Crash Your Cluster - ContainerDays EU ...Kubernetes Failure Stories, or: How to Crash Your Cluster - ContainerDays EU ...
Kubernetes Failure Stories, or: How to Crash Your Cluster - ContainerDays EU ...
 
AWS DevOps
AWS DevOpsAWS DevOps
AWS DevOps
 
Cloud-Native CI/CD on Kubernetes with Tekton Pipelines
Cloud-Native CI/CD on Kubernetes with Tekton PipelinesCloud-Native CI/CD on Kubernetes with Tekton Pipelines
Cloud-Native CI/CD on Kubernetes with Tekton Pipelines
 

Ähnlich wie Web Tasarim Teknik Sartnamesi

Mobil Uygulamalar ve Geliştiriciler
Mobil  Uygulamalar ve GeliştiricilerMobil  Uygulamalar ve Geliştiriciler
Mobil Uygulamalar ve Geliştiricilermerveyildiz1
 
JAVASCRIPT İLE 10 WEB UYGULAMASI.pdf
JAVASCRIPT İLE 10 WEB UYGULAMASI.pdfJAVASCRIPT İLE 10 WEB UYGULAMASI.pdf
JAVASCRIPT İLE 10 WEB UYGULAMASI.pdfSerkanzargn
 
10 Soruda Adobe Flex
10 Soruda Adobe Flex10 Soruda Adobe Flex
10 Soruda Adobe Flexzehra doruk
 
Dijital Çözümler
Dijital ÇözümlerDijital Çözümler
Dijital ÇözümlerPiasoft
 
PhoneGap/Cordova ile Mobil Uygulama Geliştirmeye Giriş
PhoneGap/Cordova ile Mobil Uygulama Geliştirmeye GirişPhoneGap/Cordova ile Mobil Uygulama Geliştirmeye Giriş
PhoneGap/Cordova ile Mobil Uygulama Geliştirmeye GirişEgemen Mede
 
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?mobilike
 
Hosting Dergi - 11.SAYI
Hosting Dergi - 11.SAYIHosting Dergi - 11.SAYI
Hosting Dergi - 11.SAYIHosting Dergi
 
DDoS - Bitirme Projesi Ön Sunumu
DDoS - Bitirme Projesi Ön SunumuDDoS - Bitirme Projesi Ön Sunumu
DDoS - Bitirme Projesi Ön SunumuOğuzcan Pamuk
 
Nesne tabanlı programlama 6
Nesne tabanlı programlama 6Nesne tabanlı programlama 6
Nesne tabanlı programlama 6Erol Dizdar
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYusuf AYTİN
 
Internet programcılığı-i
Internet programcılığı-iInternet programcılığı-i
Internet programcılığı-iemre61
 
Android Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım GeliştirmeAndroid Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım GeliştirmeMuharrem Tac
 
Web ortamında çoklu ortam tasarımı
Web ortamında çoklu ortam tasarımıWeb ortamında çoklu ortam tasarımı
Web ortamında çoklu ortam tasarımıyasin uyar
 
cofaso Kullanım Kılavuzu
cofaso Kullanım Kılavuzucofaso Kullanım Kılavuzu
cofaso Kullanım KılavuzuVitorCordova
 
Meteor.js Hakkinda
Meteor.js HakkindaMeteor.js Hakkinda
Meteor.js HakkindaUğur Oruc
 
Köktürk Yazılım Dili Derleyici ve Yorumlayıcı
Köktürk Yazılım Dili Derleyici ve YorumlayıcıKöktürk Yazılım Dili Derleyici ve Yorumlayıcı
Köktürk Yazılım Dili Derleyici ve YorumlayıcıMustafa ÖZVER
 

Ähnlich wie Web Tasarim Teknik Sartnamesi (20)

Mobil Uygulamalar ve Geliştiriciler
Mobil  Uygulamalar ve GeliştiricilerMobil  Uygulamalar ve Geliştiriciler
Mobil Uygulamalar ve Geliştiriciler
 
JAVASCRIPT İLE 10 WEB UYGULAMASI.pdf
JAVASCRIPT İLE 10 WEB UYGULAMASI.pdfJAVASCRIPT İLE 10 WEB UYGULAMASI.pdf
JAVASCRIPT İLE 10 WEB UYGULAMASI.pdf
 
Web
WebWeb
Web
 
10 Soruda Adobe Flex
10 Soruda Adobe Flex10 Soruda Adobe Flex
10 Soruda Adobe Flex
 
Dijital Çözümler
Dijital ÇözümlerDijital Çözümler
Dijital Çözümler
 
PhoneGap/Cordova ile Mobil Uygulama Geliştirmeye Giriş
PhoneGap/Cordova ile Mobil Uygulama Geliştirmeye GirişPhoneGap/Cordova ile Mobil Uygulama Geliştirmeye Giriş
PhoneGap/Cordova ile Mobil Uygulama Geliştirmeye Giriş
 
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
Uygulama diline karar vermek: HTML5 mi, Native mi yoksa Hibrit uygulama mı?
 
Hosting Dergi - 11.SAYI
Hosting Dergi - 11.SAYIHosting Dergi - 11.SAYI
Hosting Dergi - 11.SAYI
 
DDoS - Bitirme Projesi Ön Sunumu
DDoS - Bitirme Projesi Ön SunumuDDoS - Bitirme Projesi Ön Sunumu
DDoS - Bitirme Projesi Ön Sunumu
 
Web Programlama
Web ProgramlamaWeb Programlama
Web Programlama
 
Nesne tabanlı programlama 6
Nesne tabanlı programlama 6Nesne tabanlı programlama 6
Nesne tabanlı programlama 6
 
12factor apps
12factor apps12factor apps
12factor apps
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme Teknolojileri
 
Internet programcılığı-i
Internet programcılığı-iInternet programcılığı-i
Internet programcılığı-i
 
Web development
Web developmentWeb development
Web development
 
Android Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım GeliştirmeAndroid Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
 
Web ortamında çoklu ortam tasarımı
Web ortamında çoklu ortam tasarımıWeb ortamında çoklu ortam tasarımı
Web ortamında çoklu ortam tasarımı
 
cofaso Kullanım Kılavuzu
cofaso Kullanım Kılavuzucofaso Kullanım Kılavuzu
cofaso Kullanım Kılavuzu
 
Meteor.js Hakkinda
Meteor.js HakkindaMeteor.js Hakkinda
Meteor.js Hakkinda
 
Köktürk Yazılım Dili Derleyici ve Yorumlayıcı
Köktürk Yazılım Dili Derleyici ve YorumlayıcıKöktürk Yazılım Dili Derleyici ve Yorumlayıcı
Köktürk Yazılım Dili Derleyici ve Yorumlayıcı
 

Mehr von Volkan Inanc

Kariyer.net 2017 Adwords Seminer - 17.05.2017
Kariyer.net 2017 Adwords Seminer - 17.05.2017Kariyer.net 2017 Adwords Seminer - 17.05.2017
Kariyer.net 2017 Adwords Seminer - 17.05.2017Volkan Inanc
 
Kariyer.net 2015 - 18.12.2015
Kariyer.net 2015 - 18.12.2015Kariyer.net 2015 - 18.12.2015
Kariyer.net 2015 - 18.12.2015Volkan Inanc
 
Değişen Tüketici Davranışları ve ZMOT Kavramı (06.11.2015)
Değişen Tüketici Davranışları ve ZMOT Kavramı (06.11.2015)Değişen Tüketici Davranışları ve ZMOT Kavramı (06.11.2015)
Değişen Tüketici Davranışları ve ZMOT Kavramı (06.11.2015)Volkan Inanc
 
24.07.16 Kariyer.net Adwords Eğitimi - 1 ve 2. Ders
24.07.16 Kariyer.net Adwords Eğitimi - 1 ve 2. Ders24.07.16 Kariyer.net Adwords Eğitimi - 1 ve 2. Ders
24.07.16 Kariyer.net Adwords Eğitimi - 1 ve 2. DersVolkan Inanc
 
24.07.16 - Kariyer.net - Adwords Sunumu 2
24.07.16 - Kariyer.net - Adwords Sunumu 224.07.16 - Kariyer.net - Adwords Sunumu 2
24.07.16 - Kariyer.net - Adwords Sunumu 2Volkan Inanc
 
Sosyal Medya Optimizasyonu
Sosyal Medya OptimizasyonuSosyal Medya Optimizasyonu
Sosyal Medya OptimizasyonuVolkan Inanc
 
SEO Sunumu - Kariyer.net 22 Ocak 2014
SEO Sunumu - Kariyer.net 22 Ocak 2014SEO Sunumu - Kariyer.net 22 Ocak 2014
SEO Sunumu - Kariyer.net 22 Ocak 2014Volkan Inanc
 
SEO Stratejisi - Volkan İnanç - Kariyer.net Sunumu
SEO Stratejisi - Volkan İnanç - Kariyer.net SunumuSEO Stratejisi - Volkan İnanç - Kariyer.net Sunumu
SEO Stratejisi - Volkan İnanç - Kariyer.net SunumuVolkan Inanc
 
Arama Motoru Pazarlama Semineri (Kariyer.net)
Arama Motoru Pazarlama Semineri (Kariyer.net)Arama Motoru Pazarlama Semineri (Kariyer.net)
Arama Motoru Pazarlama Semineri (Kariyer.net)Volkan Inanc
 
Donusumun mimarisi
Donusumun mimarisiDonusumun mimarisi
Donusumun mimarisiVolkan Inanc
 
Arama Motoru Reklamcılığı
Arama Motoru ReklamcılığıArama Motoru Reklamcılığı
Arama Motoru ReklamcılığıVolkan Inanc
 
İnternet Reklamcılığı
İnternet Reklamcılığıİnternet Reklamcılığı
İnternet ReklamcılığıVolkan Inanc
 
Kurumsal İmaja Uygun Web Sitesi
Kurumsal İmaja Uygun Web SitesiKurumsal İmaja Uygun Web Sitesi
Kurumsal İmaja Uygun Web SitesiVolkan Inanc
 

Mehr von Volkan Inanc (15)

Web tasarim-brief
Web tasarim-briefWeb tasarim-brief
Web tasarim-brief
 
Kariyer.net 2017 Adwords Seminer - 17.05.2017
Kariyer.net 2017 Adwords Seminer - 17.05.2017Kariyer.net 2017 Adwords Seminer - 17.05.2017
Kariyer.net 2017 Adwords Seminer - 17.05.2017
 
Kariyer.net 2015 - 18.12.2015
Kariyer.net 2015 - 18.12.2015Kariyer.net 2015 - 18.12.2015
Kariyer.net 2015 - 18.12.2015
 
Değişen Tüketici Davranışları ve ZMOT Kavramı (06.11.2015)
Değişen Tüketici Davranışları ve ZMOT Kavramı (06.11.2015)Değişen Tüketici Davranışları ve ZMOT Kavramı (06.11.2015)
Değişen Tüketici Davranışları ve ZMOT Kavramı (06.11.2015)
 
24.07.16 Kariyer.net Adwords Eğitimi - 1 ve 2. Ders
24.07.16 Kariyer.net Adwords Eğitimi - 1 ve 2. Ders24.07.16 Kariyer.net Adwords Eğitimi - 1 ve 2. Ders
24.07.16 Kariyer.net Adwords Eğitimi - 1 ve 2. Ders
 
24.07.16 - Kariyer.net - Adwords Sunumu 2
24.07.16 - Kariyer.net - Adwords Sunumu 224.07.16 - Kariyer.net - Adwords Sunumu 2
24.07.16 - Kariyer.net - Adwords Sunumu 2
 
Sosyal Medya Optimizasyonu
Sosyal Medya OptimizasyonuSosyal Medya Optimizasyonu
Sosyal Medya Optimizasyonu
 
SEO Sunumu - Kariyer.net 22 Ocak 2014
SEO Sunumu - Kariyer.net 22 Ocak 2014SEO Sunumu - Kariyer.net 22 Ocak 2014
SEO Sunumu - Kariyer.net 22 Ocak 2014
 
SEO Stratejisi - Volkan İnanç - Kariyer.net Sunumu
SEO Stratejisi - Volkan İnanç - Kariyer.net SunumuSEO Stratejisi - Volkan İnanç - Kariyer.net Sunumu
SEO Stratejisi - Volkan İnanç - Kariyer.net Sunumu
 
Online reklam 101
Online reklam 101Online reklam 101
Online reklam 101
 
Arama Motoru Pazarlama Semineri (Kariyer.net)
Arama Motoru Pazarlama Semineri (Kariyer.net)Arama Motoru Pazarlama Semineri (Kariyer.net)
Arama Motoru Pazarlama Semineri (Kariyer.net)
 
Donusumun mimarisi
Donusumun mimarisiDonusumun mimarisi
Donusumun mimarisi
 
Arama Motoru Reklamcılığı
Arama Motoru ReklamcılığıArama Motoru Reklamcılığı
Arama Motoru Reklamcılığı
 
İnternet Reklamcılığı
İnternet Reklamcılığıİnternet Reklamcılığı
İnternet Reklamcılığı
 
Kurumsal İmaja Uygun Web Sitesi
Kurumsal İmaja Uygun Web SitesiKurumsal İmaja Uygun Web Sitesi
Kurumsal İmaja Uygun Web Sitesi
 

Web Tasarim Teknik Sartnamesi

  • 1. “X ŞİRKETİ LOGOSU” WEB TASARIM PROJESİ TEKNİK ŞARTNAMESİ MAYIS 2019
  • 2. İçindekiler AMAÇ.........................................................................................................................................................................................3 TANIMLAR................................................................................................................................................................................3 ANALİZ VE TASARIM.............................................................................................................................................................3 ÖNYÜZ(FRONTEND) KODLAMA......................................................................................................................................4 ARKAYÜZ (BACKEND) KODLAMA....................................................................................................................................4 İÇERİK YÖNETİM SİSTEMİ (IYS) ........................................................................................................................................4 UYUMLULUKVE STANDARTLAR......................................................................................................................................8 A. ARAMA MOTORU UYUMLULUĞU.........................................................................................................................8 B. BROWSER UYUMLULUĞU ........................................................................................................................................9 C. ERİŞİLEBİLİRLİK...............................................................................................................................................................9 D. GÜVENLİK.......................................................................................................................................................................9 E. SAYFAHIZI VE KALİTESİ...............................................................................................................................................9 F. CACHE VE SIKIŞTIRMA..............................................................................................................................................10 G. VERSİYONLAMASİSTEMİ.......................................................................................................................................10 H. DOKÜMANTASYONVE KOD KALİTESİ ...............................................................................................................10 GARANTİ VE BAKIM...........................................................................................................................................................10 GİZLİLİK...................................................................................................................................................................................11 ÜRÜNSAHİPLİLİĞİ VE KAYNAK KODLAR....................................................................................................................11 EĞİTİM....................................................................................................................................................................................11
  • 3. Amaç • Bu şartname, X şirketine ait web sitesi olan “www.xsirketi.com” sitesinin yapımı amacı ile, analiz, tasarım, kodlama, test, devreye alma ve eğitim hizmetlerinin satın alımı amacıyla hazırlanmıştır. Tanımlar • Yüklenici: Söz konusu internet sitesinin geliştirilmesi ve bu şartname çerçevesinde belirlenen hizmetleri sunmayı taahhüt eden firmadır. • URL : Web sitelerinin ve onun alt sayfalarının adresleridir. • SEF URL : Search Engin Friendly yani arama motoruna uygun URL yapısıdır. • IYS : İçerik Yönetim Sistemi, bir web sitesini güncellemek için kullanılan yazılımdır. • W3 : World Wide Web konsorsiyumudur (www.w3.org) • Responsive : Cihazlara karşı duyarlı, cihaza göre şekil değiştiren kodlama biçimidir. • Log : Bilgisayarlarda her işlemin kayıt edildiği belgelere denir. • Dashboard : Bir yazılımın içeriği hakkında hızlıca özet bilgileri görüntülemeye yardımcı olan görsel ara yüzdür. • Pop-up : Web sitelerindeki bir URL ziyaret edildiğinde otomatik açılan yeni pencere. Yüklenici Nitelikleri • YÜKLENİCİ, kendi sektöründe en az 5 yıl deneyimli olmalıdır. • YÜKLENİCİ, yurtiçi ve yurtdışı yarışmalarda (yılda 1 kez düzenlenen ve bir jüri tarafından değerlendirilen) en az 10 ödül almış olmalıdır. • YÜKLENİCİ, proje yöneticisi, kullanıcı deneyimi uzmanı, tasarımuzmanı, frontend uzmanı, backend uzmanı ve tester olmak üzere en az 6 kişilik bir ekibi projeye atamış olmalıdır. Yüklenici iş kabulünü müteakip projeye atanacak kişileri X şirketi’ne bildirmelidir. Analiz ve Tasarım • YÜKLENİCİ ile sözleşme imzasının akabinde X şirketi ofisinde analiz toplantısı yapılacak bu toplantıda beklentiler YÜKLENİCİ’ye aktarılacaktır. YÜKLENİCİ’den bu toplantıdan elde ettiği bilgilerle, bilgi mimarisi çalışması yaparak site haritasını oluşturması beklenecektir. • YÜKLENİCİ yapacağı tüm tasarımları X şirketi ne özel olarak, özgün olarak tasarlayacak ve hiçbir hazır tasarım (template) kullanmayacaktır. Yapılan tasarımların tüm hakları X şirketi ne ait olacak ve bir başka firma tarafından kullanılmayacaktır. • YÜKLENİCİ’nin tasarımlarında kullanacağı renkler, fontlar ve diğer tasarımobjeleri X’İn kurum kimliğine uygun olmalıdır. • YÜKLENİCİ tarafından, en az iki konsept tasarım yapılacaktır. Her konsept tasarım için biri ana sayfa şablonu ve en az 3 tane de diğer sayfa şablonları olmak üzere sunulacak, X şirketi bu şablonlar arasından seçmiş olduğu tasarımı YÜKLENİCİ’ye
  • 4. bildirecektir. X şirketi 2 konsept tasarım içerisinden bir tanesini beğenmezse, YÜKLENİCİ’den yeni bir konsept tasarım talep edebilir. X şirketi’nin isteyeceği konsept tasarım3 adedi geçemez. • YÜKLENİCİ seçilmiş olan konsept tasarımüzerinden diğer tüm alt sayfaların tasarımlarını yapar. YÜKLENİCİ her alt sayfa için kullanıcı deneyimi ve tasarım çözümlerini X şirketi ne sunacaktır. Önyüz (Frontend) Kodlama • Önyüz kodları W3C (World Wide Web Consortium) standartlarına uygun olmalıdır. • YÜKLENİCİ, ön yüz teknolojisi olarak HTML5, JavaScript ve CSS3 kullanacaktır. CSS kod düzenleme LESS/SASS gibi dinamik stil dosya derleyicilerinden biri kullanılmalıdır. • YÜKLENİCİ, yapılan önyüz kodlamalarının tüm güncel tarayıcıları ve Android Browser ve Mobile Safari başta olmak üzere mobil tarayıcılarda sorunsuz olarak çalışması sağlayacaktır. Piyasaya çıkan yeni sürümlerde uygulamanın tüm fonksiyonlarıyla eksiksiz çalışabilmesini temin edecek gerekli geliştirme ve/veya güncellemeler, garanti ve bakım süresi içinde ücretsiz olarak yapılmalıdır. • Hazırlanacak web sitesi responsive olmalıdır. Sadece desktop, mobil ve tablet çözünürlükleri için değil tüm ara çözünürlükler için de görünüm bozulmamalıdır. Arkayüz (Backend) Kodlama • YÜKLENİCİ, Backend kodlamasını OOP (Object Oriented Programming) mimarisinde ve MVC (Model-View-Controller) standartlarına uygun herhangi bir Backend dili kullanabilir. • YÜKLENİCİ, kullanacağı dil ne olursa olsun, mutlaka modern ve yaygın bir framework kullanmalıdır. YÜKLENİCİ, kullanacağı yazılımdili ve framworkü mutlaka X şirketi onayına sunacaktır. İçerik Yönetim Sistemi (IYS) • IYS kullanıcı dostu bir ara yüze sahip olmalı ve çalışma hızı kabul edilebilir düzeyde olmalıdır. İçerik sayısı ve dosya boyutu arttıkça, yavaşlama olmamalıdır. • IYS ye eklenen sayfa veya ürünlerin çoklu dil içerikleri aynı ekrandan yapılabilmeli, farklı dil içerikleri farklı sayfalarda saklanmamalıdır. Aynı sayfaya ait farklı dil içerikleri birbirleri ile ilişkili olmalıdır. Örneğin Türkçe dilinde hakkımızda sayfasında iken İngilizce dil seçeneğine tıklanırsa, ana sayfaya değil İngilizce dilindeki hakkımızda sayfasına (about us) ulaşılmalıdır. • IYS çoklu dil desteğine sahip olmalı ve ilerleyenzamanda dil eklemesi kolaylıkla yapılabilmelidir.IYS ile kolaylıkla dil yönetimi yapılabilmeli, varsayılan (default) açılış dili istenildiğinde değiştirilebilmeli,değiştirildiğinde URL yapısı değişmemelidir.
  • 5. • IYS çoklu dil ve çoklu bölge (zone) yapısını desteklemelidir. Bu yapıya göre farklı içerikler, farklı bölgelerde istenen dillerde sunulabilmelidir. Dil ve içerik yönetimi aynı anda (Örnek1) yapılabilmelidir. Yine istenirse ilgili ülke için atanmış olan diller (Örnek2), ya da browser dili algılanarak ilgili dillere yönlendirme (Örnek3) yapılabilmelidir. Örnek 1: o Zone1 (5 ülke): Diller: TR, EN, FR – A ürünü aktif o Zone2 (3 ülke): Diller: EN, DE – A ürünü pasif o Zone3 (Diğer tüm ülkeler): Diller: TR, EN, FR, DE – A ürünü aktif Örnek 2: o Zone1 (5 ülke): Açılış dili EN o Zone2 (3 ülke): Açılış dili DE Örnek 3: o Kullanıcı Browser dili EN: Diller: Açılış dili EN • IYS sınırsız kategori, sayfa ve doküman eklemeye imkân vermelidir. • IYS’de kullanıcı ve rol bazında yetkilendirme olmalıdır. Bu roller arttırılabilmeli ve bu rollere ait izinler esnek bir biçimde düzenlenebilmelidir. Roller, zone (ülke grubu), dil, modül, sayfa bazlı kontrol edilebilir olmalıdır. Yine rollere ekleme, düzenleme, silme gibi yetki seviyeleri atanabilmelidir. • Log yapısı ve geçmişe dönük log kontrolü yapılmalıdır. İstenilen tarihteki log incelendiğinde hangi kullanıcı hangi ekranda ne tür bir işlem yaptığı izlenebilir olmalıdır. • IYS modüler bir yapıya sahip olmalı, farklı geliştiricilerin modül geliştirebileceği bir yapıda tasarlanmalıdır. • IYS bir medya galerisine (dosya yönetim) sahip olmalıdır. Medya galerisi aşağıdaki özelliklere sahip olmalıdır: o Medya galerisine resim, video, ses ve diğer formatlarda (PDF, DOC vb..) dosya yüklenebilmelidir. Yüklenen dosyalar, yüklenme tarihi, dosya ismi, görüntülendiği sayfa ve dosya türüne göre filtrelenebilmelidir. o Yüklenecek resim formatları tip olarak (JPEG, PNG, GIF gibi), adet olarak (en fazla kaç adet dosya yüklenebileceği) ve dosya boyutu olarak (Örneğin: 3 MB) sınırlandırılabilmeli, bu özellikler parametrik olmalı ve arzu edildiğinde değiştirilebilmelidir. Aynı anda birden fazla görsel yüklenebilmeli, sürekle bırak ile yükleme yapılabilmelidir. Medya kütüphanesine, bilgisayardan, URL ile bir başka sunucudan yükleme yapılabilmelidir. o Yüklenen dosyalar otomatik olarak doya boyutu küçültülerek yayınlanmalıdır. Dosyanın orijinal hali ve dönüştürülmüş (optimize edilmiş hali) sunucuda fiziksel olarak saklanmalıdır. Dönüştürme işlemindeki, optimizasyon oranı (yüklenen görsellerin küçültme oranı) parametrik olarak değiştirilebilmelidir.
  • 6. Böyle bir değişiklik yapıldığında sitedeki tüm görsellerin buna uygun hale gelmesi sağlanmalıdır. o Yüklenen görsellere ait en-boy ölçüleri manuel olarak değiştirilebilmeli. Arzu edilirse kırpma (crop) işlemi yapılabilmelidir. o Medya kütüphanesine yapılan tüm değişiklikler, kullanıcı, dosya, işlem, tarih ve saat olarak loglanlanmalıdır. o Yüklenen görsellere istenirse otomatik fligran (silik yazı) eklenebilecektir. o Medya kütüphanesinin depolama alanı olarak mevcut sunucu kullanılabildiği gibi, Microsoft Azure veya Amazon S3 sunucuları da kullanılabilmelidir. Bu seçenekler aktif edildiğinde, medya kütüphanesinin bunlardan biri ve birkaçı ile beraber çalışabilir olmalıdır. • IYS ye girilen içerikler taslak olarak kayıt edilebilmeli, hemen veya ileri bir tarihte yayınlanabilmelidir. • IYS de onay sistemi olmalıdır. Onay sistemi aşağıdaki özelliklere sahip olmalıdır: o Bir alt kullanıcı için, “onay gerektirir” olarak işaretlendi ise, bu kullanıcı için, “onaylayıcı” olarak bir başka üst kullanıcı atanmalıdır. Alt kullanıcının girdiği içerikler taslak olarak kayıt edilmeli, onaylandığında yayına geçmelidir. o Üst kullanıcı arzu ederse yazıyı yayınlamayıp, alt kullanıcıya bilgi notu ile beraber, geri gönderebilmelidir. o Alt kullanıcı için arzu edilirse bazı modüller için onay gerektirir, bazıları için de onay gerektirmeksizin düzenleme hakkı verilebilmelidir. • IYS parametrik ve esnek bir SEO aracına sahip olmalıdır. Bu SEO aracı şu özellikleri barındırmalıdır: o IYS standart bir SEO meta oluşturma mantığına sahip olmalı ve bu genel (tüm site için geçerli olan, varsayılan) SEO meta kurgusu yönetilebilirolmalıdır. Genel SEO meta kurgusunun dışında her sayfa için ayrıca farklı bir SEO kurgusu da yapılabilmeli, böyle bir durumda sayfaya ait SEO meta kurgusu, genel kurguyu ezmelidir. o Meta kurgusu oluşturucu (hem genel hem de sayfa/ürün e ait olan) siteye ait parametrelerle, formül oluşturabilmelidir. Örneğin: “Ürün Adı”, “Bir Üst Kategori Fiyatı“ şeklinde… Formül içine sitedeki değişkenler ve sabit kelimeler konulabilmelidir. o Meta oluşturucu “Title”, “Description” ve “Keywords” alanlarını içermeli ve bu alanların en optimum doldurulduğuna dair kullanıcıyı yönlendirmelidir. o Tüm metaların bir arada gösterileceği ve kolayca değiştirmeye imkân veren (her sayfa içine tek tek girmeye gerek olmadan) meta bilgilerinin değiştirilebildiği bir SEO aracı yapılmalıdır. Bu SEO aracı içinden arzu edilirse excel ile içe aktarma (import) ve dışa aktarma (export) yapılabilmelidir. • IYS bütünleşik bir RSS / XML oluşturucuya sahip olmalıdır. Bu araç ile sitenin tüm sayfaları ya da sadece belirli bir bölümü (örneğin sadece haberler için RSS ya da sadece ürünler için sitemap XML) oluşturulabilmelidir. Oluşturulan RSS / XML belirlenen periyotlarda otomatik olarak güncellenebilmelidir. Bu dosyanın fiziksel olarak saklandığı URL parametrik olarak belirlenebilmelidir.
  • 7. • IYS bütünleşik olarak bir robot.txt aracına sahip olmalıdır. Bu araç ile robot.txt, FTP erişimi olmaksızın panelden güncellenebilmelidir. • Siteye yüklenecek olan 3.parti Javascript kodları, bir modül içinden yönetilebilir olmalıdır. Bu yönetim modülü ile JS kod parçacıkları web sitesindeki belirli konumlara eklenebilmeli, silinebilmeli ve yönetilebilmelidir. Yaygın kullanıma sahip Google Tag Manager (GTM) ile API bağlantısı ile GTMiçindeki JS kod parçacıkları da modül içinde görülebilmelidir. • IYS, gelişmiş bir pop-up modülüne sahip olmalıdır. Bu modül şu özelliklere sahip olmalıdır: o Pop-up aktif veya pasif yapılabilmelidir. o Pop-up’ın hangi cihazlarda (desktop, mobil ve tablet) gözükeceği ayarlanabilmelidir. o Pop-up’ın web sitesinde hangi URL/URL’lerde gösterileceği ayarlanabilmelidir. o Pop-up’ın web sitesinde hangi URL/URL’lerde gösterileceği ayarlanabilmelidir. o Pop-up’ın web sitesinde hangi ZONE (Ülke grubu) da yayınlanacağı ve hangi dillerde gösterileceği ayarlanabilmelidir. o Pop-up’ın aynı cihaz veya aynı oturumda kaç kez görüntüleneceğini ayarlanabilmelidir. o Pop-up belirli bir tarih aralığında gösterilebilmeli, yayın tarihi geçtiğinde otomatik olarak yayından kaldırılabilmelidir. o Pop-up’ın görüneceği süre ayarlanabilmelidir. o Pop-up’ın hangi şartlarda tetikleneceği (süre ve scrool miktarı olarak) ayarlanabilmelidir. Örneğin : 2 sn sonra, 100 px aşağı scrool edildiğinde gibi… o Pop-up içeriğine zengin metin editörü ile içerik yüklenebilmelidir. • IYS, gelişmiş bir slider modülüne sahip olmalıdır. Bu modül şu özelliklere sahip olmalıdır: o Slider, resim veya video olarak yüklenebilmelidir. o Yüklenen görseller otomatik olarak optimize (dosya boyutunun düşürülerek web yayınına uygun hale getirilmesi) edilmelidir. o Slider’a resim ve video haricinde, metin alanı, buton ve link eklenebilmelidir. Eklenecek metin alanların, butonlar ve linkler parametrik olmalı, bunların sayısı ihtiyaca göre değiştirilebilmelidir. o Eklenen görseller dillere göre farklılaştırılabilmelidir. o Eklenen görseller cihaza göre (desktop, mobil ve tablet) farklılaştırılabilmelidir. • IYS, gelişmiş bir Form modülüne sahip olmalıdır. Bu modül şu özelliklere sahip olmalıdır: o Formlar, IYS’de yetki verilmiş kullanıcılar tarafından, sürükle bırak ile kolaylıkla oluşturulabildiği bir “Form Builder” modülüne sahip olmalıdır. Form Builder kendi içinde yer alan, sık kullanılan nesnelere sahip olmalı ve bu nesneler sürükle bırak ile bir formu oluşturabilmelidir. Yine Form Builder içerisinde hazır kullanıma uygun form şablonları olmalı, kullanıcı arzu ederse bu form şablonlarından faydalanabilmeli, kendi yarattığı formları şablon olarak kayıt edebilmelidir.
  • 8. o Gelen web formlarının doldurulma tarih ve saati, IP numarası, Browser bilgisi, site içinde gezdiği sayfalar tespit edilmeli ve her formun sonunda bilgi olarak verilmelidir. o Web formların bir reklam kampanyasından gelmesi ve yönlenen URL’lerde utm bulunması durumunda, UTM analizi yaparak kaynak bilgisi ( Campaign Source, Campaign Medium, Campaign Name, Campaign Term, Campaign Content ) tespit edilerek raporlanabilmelidir. • IYS, farklı lokasyonlara göre farklı içerikler sunabilme yeteneğine sahip olmalıdır. o IYS, IP bloğuna göre kullanıcı giriş lokasyonunu tespit edebilmelidir. o IYS, lokasyona göre farklı gruplar (zone) oluşturabilmelidir. Bu zone’lar bir ülke olabildiği gibi birden fazla ülkeden de oluşabilmelidir. o IYS, bu lokasyon grupları için özel içerik sunabilmelidir. Örneğin farklı zonelar için farklı ürünlerin gözükmesi, farklı zonelar için farklı fiyatlar gözükmesi gibi… o IYS, her bir zone için farklı dil alterantifleri sunabilmelidir. Örneğin zone1 için dil alternatifleri : Türkçe ve İngilizce gibi… • IYS, tüm içeriğini web servis mimarisi ile 3.parti uygulamalara (mobil applikasyonlar gibi) sunabilmelidir. o IYS’de API mimarisi ile içerikler görüntülenebildiği gibi yenileri de oluşturulabilmeli ve güncellenebilmelidir. o IYS’de API için dökümantasyon hazırlanmalıdır. o IYS’de içeriklerin yanı sıra modüllerin de ( e-bülten, formların kayıt işlemleri, slider ve pop-up modülleri gibi ) API üzerinden erişimi olmalıdır. • IYS, Google Analytics API si temel performans verilerini (ziyaretçi sayısı, tekil ziyaretçi sayısı, sayfa gösterimsayısı, sitede kalma süresi, trafik kaynakları, online kişi sayısı, ortalama gezinme süresi gibi Google Analytics API sinin ) dashboard’da özet şeklinde gösterecektir. • IYS’de gelişmiş bir form raporlama yapısı olmalıdır. Gelen web formlarının doldurulma tarih ve saati, IP numarası, Browser bilgisi, site içinde gezdiği sayfalar tespit edilmeli ve her formun sonunda bilgi olarak verilmelidir. Ayrıca formların bir reklam kampanyasından gelmesi ve yönlenen URL’lerde utm bulunması durumunda, UTM analizi yaparak kaynak bilgisi ( Campaign Source, Campaign Medium, Campaign Name, Campaign Term, Campaign Content ) tespit edilerek raporlanabilmelidir. • IYS’de kategori yapısı esnek, sürükle bırak kolaylığında tasarlanmalı ve birden fazla kategori yapısı aynı ekrandan yönetilebilmelidir (Örneğin : Ürünler için kategori yapısı, haberler için kategori yapısı). Kategoriler ile gerekli olur ise, ürün kriterleri ve ürün özellikler ilişkilendirilebilmelidir. Birden fazla dil olması durumunda, aynı kategori ağacı içerisinden tüm diller için kategoriler kolayca yönetilebilmeli, her dil için ayrı bir kategori ağacı açmaya gerek olmamalıdır. Uyumluluk ve Standartlar a. Arama Motoru Uyumluluğu
  • 9. • “5.madde” de detayları verildiği şekilde IYS, SEO gerekliliklerini karşılamalıdır. • Sitedeki tüm URL’ler, IYS tarafından otomatik olarak arama motorlarına uygun (SEF URL) şekilde oluşacaktır. Oluşan URL’ler, arzu edilirse elle düzeltilebilecektir. Böyle bir durumda eski URL ler, yeni ulaşacak URL’e yönlenecektir. b. Browser Uyumluluğu • YÜKLENİCİ, web sayfasının güncel browserların güncel versiyonlarında ( IE9+, Firefox 3+, Chrome 10+, Safari 5+ ) sorunsuz bir şekilde görüntülenmesini sağlamalıdır. c. Erişilebilirlik • YÜKLENİCİ, web sayfasının “A seviyesi” nde (https://kamis.gov.tr/kamis-erisilebilirlik-ilkeleri/) erişilebilir olmasını sağlamalıdır. d. Güvenlik • YÜKLENİCİ, projeyi SSL sertifikalı olarak yayına almalıdır. SSL sertifikası X Şirketi tarafından sağlanacaktır. • YÜKLENİCİ, yazılım kaynaklı güvenlik açıklarına (SQL Injection, Cross Site Scripting (XSS) vb.) ve web saldırılarına karşı gerekli güvenlik tedbirlerini almalıdır. e. Sayfa Hızı ve Kalitesi • Web sitelerinin hız performansı kritik önemde olup, YÜKLENİCİ tarafından yapılacak tasarımve yazılım çalışmalarında bu konuya azami önem verilecektir. • YÜKLENİCİ, web sitesini Google Page Insights testinden (https://developers.google.com/speed/pagespeed/insights/) Desktop ve Mobil için minimum 60 puan alacak şekilde optimize etmelidir. • YÜKLENİCİ, web sitesini GT Metrix testinden (https://gtmetrix.com/) Page Speed Score ve YSlow Score larının her ikiside, en az B ve üzeri olmalıdır. • YÜKLENİCİ, önyüz kodlarını W3C HTML Validator ( validator.w3.org) aracında test ederek, hataları (HTML ERROR) düzeltilmelidir.
  • 10. f. Cache ve Sıkıştırma • YÜKLENİCİ, statik içerikleriçin browser cache süresi, hız kalitesi ölçen sistemlerin (GTmetrix, Google Pagespeed gibi) hata vermeyeceği uzunlukta hazırlamalıdır. • YÜKLENİCİ, sunucuda (server) Gzip, Brotli gibi sıkıştırma algoritmalarından bir aktif edilmiş olmalıdır. • YÜKLENİCİ, tek bir istek (request) için aynı SQL sorgusunu sadece 1 kez çalışmalıdır. • YÜKLENİCİ, menü, slider ve benzeri kullanıcıların eriştiği bölümler için içeriği, FILE veya REDIS ile önbellekten (cache) sunulmalıdır. g. Versiyonlama Sistemi • YÜKLENİCİ, yazılan kodlar ve veritabanı scriptlerini SVN veya Git üzerinde tarihçesi ile birlikte saklanmalıdır. Üretim veya test ortamına çıkan kodlar etiketlenmelidir. Her bir farklı paket için versiyon bilgisi, ek özellikler ve düzeltmeler ile birlikte “release notes” oluşturulmalıdır. Lokal geliştirmeler ilgili branch oluşturulup sonrasında ana branch’e merge edilmelidir. h. Dokümantasyon ve Kod Kalitesi • YÜKLENİCİ, veri tabanına ait, ilişkisel veri tabanı diyagramlarını hazırlayıp iş bitiminde teslimedecektir. • YÜKLENİCİ, bir başka sunucuya yazılımın sorunsuzca kurulabilmesi için, sistem kurulum doküman hazırlayacaktır. Kurulum dokümanı, kurulum adımlarını adım adım ve ekran görüntüleri ile açık bir şekilde anlatır nitelikte olacaktır. • YÜKLENİCİ, yazılımı yazılımstandartlarına uygun (class, method, değişken isimlendirmeleri gibi…) olarak ve kolay okunabilir olarak kodlamalıdır. Yazılım içerisinde tüm önemli method, prosedür ve döngülerin başında kod açıklama satırları olmalıdır. Garanti ve Bakım • Bu teknik şartname kapsamında YÜKLENİCİ tarafından geliştirilecek ve değiştirilecek bütün yazılımlar, yayından itibaren 12 aylık garanti kapsamında olacaktır. Bu süre içerisinde meydana gelecek hatalar (bug) YÜKLENİCİ tarafından ücretsiz olarak yapılacaktır. • Garanti süresi boyunca ve bakım hizmeti süresince meydana gelecek olan sorunlar aşağıdaki şekilde sınıflandırılacaktır. Garanti süresi boyunca bu teknik şartname kapsamında olan yazılımlarla ilgili olarak, herhangi bir arıza meydana gelmesi halinde X şirketi sorunu e-posta veya telefon ile YÜKLENİCİ’ye bildirecek, YÜKLENİCİ aşağıdaki tabloda yer alan sürelerde soruna müdahale edecektir.
  • 11. Kritik Sorun: Web sitesinin ana sayfalarının veya ana menülerinden herhangi birisinin kesintiye uğraması durumudur. Majör Sorun: Web sitesinin belirli bir kısmının (sayfanın) servis dışı kalmasıdır. Minör Sorun: Web sitesinin yayınını engellemeyen diğer sorunlardır. Hata Türü Müdahale Süresi Müdahale Süresi Mesai Saatleri içinde Mesai Saatleri dışında Kritik Sorun 1 saat 2 (saat Majör Sorun 2 saat 4 saat Minör Sorun 24 saat 48 saat Gizlilik • YÜKLENİCİ bu iş kapsamında alacağı bilgi, belge ve dokümanları başka herhangi bir işte kullanmamayı taahhüt eder. Üçüncü kişilere karşı gizliliğin korunmasından YÜKLENİCİ sorumludur. • YÜKLENİCİ bu iş kapsamında alacağı bilgi, belge ve dokümanları gizli olarak muhafaza edecektir. YÜKLENİCİ bu gizli bilgileri, tambir gizlilik içerisinde tutacağını, hiçbir suret ve şekilde sözleşme konusu iş kapsamında bulunan hizmetlerin sağlanması amacı ve ölçüsü dışında kullanmayacağını, kullandırmayacağını, hiçbir kişi ya da kuruluşa aktarmayacağını, birlikte çalıştığı diğer kişileri de bu konuda bilgilendireceğini ve gizlilik yükümlülüğüne uymalarını sağlayacağını, gizli bilgilerden sadece bilinmesi gereken kadarını onlara açıklayacağını, tümbu kişilerden gizlilik hükümlerini ihlal edenlerin İdareye doğrudan veya dolaylı olarak verecekleri zarardan sorumlu olacağını kabul, beyan ve taahhüt eder. Ürün Sahipliliği ve Kaynak Kodlar • Bu teknik şartname kapsamında YÜKLENİCİ tarafından hazırlanacak tasarımve yazılımlara ilişkin bütün kaynak kodların (kullanılan lisanslar dâhil) ve dokümanların mülkiyeti X şirketi’ne ait olacaktır. Kaynak kodlar YÜKLENİCİ tarafından X şirketi ne eksiksiz olarak verilecektir. • X şirketi hazırlanacak tasarım ve yazılımlar üzerinde değişiklikyapabilir,düzenleyebilir ancak bir başka firmaya satamaz ve farklı bir domain altında kullanamaz. Eğitim • IYS kullanımına ait eğitim, uzaktan görüntülü konferans yolu verilmelidir. IYS kullanım eğitimi en az 1 gün olacak şekilde YÜKLENİCİ tarafından verilmelidir.