SlideShare a Scribd company logo
“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.

More Related Content

What's hot

İdrar Retansiyonu Sunum
İdrar Retansiyonu Sunumİdrar Retansiyonu Sunum
İdrar Retansiyonu Sunum
nandacepte.org
 
Flat Design. Microsoft Story
Flat Design. Microsoft StoryFlat Design. Microsoft Story
Flat Design. Microsoft Story
Nikita Lukianets
 
Sızma Testleri Sonuç Raporu
Sızma Testleri Sonuç RaporuSızma Testleri Sonuç Raporu
Sızma Testleri Sonuç Raporu
BGA Cyber Security
 
Trusted, Transparent and Fair AI using Open Source
Trusted, Transparent and Fair AI using Open SourceTrusted, Transparent and Fair AI using Open Source
Trusted, Transparent and Fair AI using Open Source
Animesh Singh
 
Construyendo APIs Seguras y Escalables
Construyendo APIs Seguras y Escalables Construyendo APIs Seguras y Escalables
Construyendo APIs Seguras y Escalables
Amazon Web Services LATAM
 
Akut Ağrı Sunum
Akut Ağrı SunumAkut Ağrı Sunum
Akut Ağrı Sunum
nandacepte.org
 
What is User Experience?
What is User Experience?What is User Experience?
What is User Experience?
Chuck Mallott
 
Building a Design System: A Practitioner's Case Study
Building a Design System: A Practitioner's Case StudyBuilding a Design System: A Practitioner's Case Study
Building a Design System: A Practitioner's Case Study
uxpin
 
Design system with Design Tokens
Design system with Design TokensDesign system with Design Tokens
Design system with Design Tokens
Alfonso Morcuende
 
User Testing for Accessibility
User Testing for AccessibilityUser Testing for Accessibility
User Testing for Accessibility
Usability Matters
 
Praticing Anthropology in Business and Design
Praticing Anthropology in Business and DesignPraticing Anthropology in Business and Design
Praticing Anthropology in Business and Design
Amy L. Santee
 
Web Application Firewall Tercih Rehberi
Web Application Firewall Tercih RehberiWeb Application Firewall Tercih Rehberi
Web Application Firewall Tercih RehberiBGA Cyber Security
 
Design System Proposal
Design System ProposalDesign System Proposal
Design System Proposal
Charlie Weston
 
Red Team Operasyonu ve İzlenen Bir Sisteme Sızmak
Red Team Operasyonu ve İzlenen Bir Sisteme SızmakRed Team Operasyonu ve İzlenen Bir Sisteme Sızmak
Red Team Operasyonu ve İzlenen Bir Sisteme Sızmak
BGA Cyber Security
 
BTRisk Zararlı Yazılım Analizi Eğitimi Sunumu - Bölüm 2
BTRisk Zararlı Yazılım Analizi Eğitimi Sunumu - Bölüm 2BTRisk Zararlı Yazılım Analizi Eğitimi Sunumu - Bölüm 2
BTRisk Zararlı Yazılım Analizi Eğitimi Sunumu - Bölüm 2
BTRisk Bilgi Güvenliği ve BT Yönetişim Hizmetleri
 
Log Yönetimi ve Saldırı Analizi Eğitimi -1
Log Yönetimi ve Saldırı Analizi Eğitimi -1Log Yönetimi ve Saldırı Analizi Eğitimi -1
Log Yönetimi ve Saldırı Analizi Eğitimi -1
BGA Cyber Security
 
Uxpin Why Build a Design System
Uxpin Why Build a Design SystemUxpin Why Build a Design System
Uxpin Why Build a Design System
Lewis Lin 🦊
 
Sosyal mühendislik saldırıları
Sosyal mühendislik saldırılarıSosyal mühendislik saldırıları
Sosyal mühendislik saldırıları
Alper Başaran
 
UX Fundamentals for Startups
UX Fundamentals for StartupsUX Fundamentals for Startups
UX Fundamentals for Startups
Growth Hacking Asia
 

What's hot (20)

İdrar Retansiyonu Sunum
İdrar Retansiyonu Sunumİdrar Retansiyonu Sunum
İdrar Retansiyonu Sunum
 
Flat Design. Microsoft Story
Flat Design. Microsoft StoryFlat Design. Microsoft Story
Flat Design. Microsoft Story
 
Sızma Testleri Sonuç Raporu
Sızma Testleri Sonuç RaporuSızma Testleri Sonuç Raporu
Sızma Testleri Sonuç Raporu
 
Trusted, Transparent and Fair AI using Open Source
Trusted, Transparent and Fair AI using Open SourceTrusted, Transparent and Fair AI using Open Source
Trusted, Transparent and Fair AI using Open Source
 
Construyendo APIs Seguras y Escalables
Construyendo APIs Seguras y Escalables Construyendo APIs Seguras y Escalables
Construyendo APIs Seguras y Escalables
 
Akut Ağrı Sunum
Akut Ağrı SunumAkut Ağrı Sunum
Akut Ağrı Sunum
 
What is User Experience?
What is User Experience?What is User Experience?
What is User Experience?
 
Building a Design System: A Practitioner's Case Study
Building a Design System: A Practitioner's Case StudyBuilding a Design System: A Practitioner's Case Study
Building a Design System: A Practitioner's Case Study
 
Design system with Design Tokens
Design system with Design TokensDesign system with Design Tokens
Design system with Design Tokens
 
User Testing for Accessibility
User Testing for AccessibilityUser Testing for Accessibility
User Testing for Accessibility
 
Praticing Anthropology in Business and Design
Praticing Anthropology in Business and DesignPraticing Anthropology in Business and Design
Praticing Anthropology in Business and Design
 
Web Application Firewall Tercih Rehberi
Web Application Firewall Tercih RehberiWeb Application Firewall Tercih Rehberi
Web Application Firewall Tercih Rehberi
 
Design System Proposal
Design System ProposalDesign System Proposal
Design System Proposal
 
Red Team Operasyonu ve İzlenen Bir Sisteme Sızmak
Red Team Operasyonu ve İzlenen Bir Sisteme SızmakRed Team Operasyonu ve İzlenen Bir Sisteme Sızmak
Red Team Operasyonu ve İzlenen Bir Sisteme Sızmak
 
Ders notlari 2013
Ders notlari 2013Ders notlari 2013
Ders notlari 2013
 
BTRisk Zararlı Yazılım Analizi Eğitimi Sunumu - Bölüm 2
BTRisk Zararlı Yazılım Analizi Eğitimi Sunumu - Bölüm 2BTRisk Zararlı Yazılım Analizi Eğitimi Sunumu - Bölüm 2
BTRisk Zararlı Yazılım Analizi Eğitimi Sunumu - Bölüm 2
 
Log Yönetimi ve Saldırı Analizi Eğitimi -1
Log Yönetimi ve Saldırı Analizi Eğitimi -1Log Yönetimi ve Saldırı Analizi Eğitimi -1
Log Yönetimi ve Saldırı Analizi Eğitimi -1
 
Uxpin Why Build a Design System
Uxpin Why Build a Design SystemUxpin Why Build a Design System
Uxpin Why Build a Design System
 
Sosyal mühendislik saldırıları
Sosyal mühendislik saldırılarıSosyal mühendislik saldırıları
Sosyal mühendislik saldırıları
 
UX Fundamentals for Startups
UX Fundamentals for StartupsUX Fundamentals for Startups
UX Fundamentals for Startups
 

Similar to Web Tasarim Teknik Sartnamesi

Mobil Uygulamalar ve Geliştiriciler
Mobil  Uygulamalar ve GeliştiricilerMobil  Uygulamalar ve Geliştiriciler
Mobil Uygulamalar ve Geliştiriciler
merveyildiz1
 
JAVASCRIPT İLE 10 WEB UYGULAMASI.pdf
JAVASCRIPT İLE 10 WEB UYGULAMASI.pdfJAVASCRIPT İLE 10 WEB UYGULAMASI.pdf
JAVASCRIPT İLE 10 WEB UYGULAMASI.pdf
Serkanzargn
 
10 Soruda Adobe Flex
10 Soruda Adobe Flex10 Soruda Adobe Flex
10 Soruda Adobe Flex
zehra doruk
 
Dijital Çözümler
Dijital ÇözümlerDijital Çözümler
Dijital Çözümler
Piasoft
 
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.SAYI
Hosting Dergi
 
DDoS - Bitirme Projesi Ön Sunumu
DDoS - Bitirme Projesi Ön SunumuDDoS - Bitirme Projesi Ön Sunumu
DDoS - Bitirme Projesi Ön Sunumu
Oğuzcan Pamuk
 
Web Programlama
Web ProgramlamaWeb Programlama
Web Programlama
evrenyalcin
 
Nesne tabanlı programlama 6
Nesne tabanlı programlama 6Nesne tabanlı programlama 6
Nesne tabanlı programlama 6Erol Dizdar
 
12factor apps
12factor apps12factor apps
12factor apps
Dilaver Demirel
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme Teknolojileri
Yusuf AYTİN
 
Internet programcılığı-i
Internet programcılığı-iInternet programcılığı-i
Internet programcılığı-iemre61
 
Web development
Web developmentWeb development
Web development
Seydi Alkan
 
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
Muharrem 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ılavuzu
VitorCordova
 
Meteor.js Hakkinda
Meteor.js HakkindaMeteor.js Hakkinda
Meteor.js Hakkinda
Uğ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
 

Similar to 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ı
 

More from Volkan Inanc

Web tasarim-brief
Web tasarim-briefWeb tasarim-brief
Web tasarim-brief
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.2017
Volkan Inanc
 
Kariyer.net 2015 - 18.12.2015
Kariyer.net 2015 - 18.12.2015Kariyer.net 2015 - 18.12.2015
Kariyer.net 2015 - 18.12.2015
Volkan 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. Ders
Volkan 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 2
Volkan Inanc
 
Sosyal Medya Optimizasyonu
Sosyal Medya OptimizasyonuSosyal Medya Optimizasyonu
Sosyal Medya Optimizasyonu
Volkan 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 2014
Volkan 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
 
Online reklam 101
Online reklam 101Online reklam 101
Online reklam 101
Volkan 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 Sitesi
Volkan Inanc
 

More from 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.