GIFT PROJESİ
Levent Burak Eribol

Tasarım Belgesi
Yazılım Geliştirme Projesi
Bilgi Teknolojileri Sertifika Programı
İDEA: ODTÜ Sanal Kampüsü

14.06.2014
Öz
İş bu tasarım belgesi, GIFTX projesine ait mimari tasarım ile veri ve arayüz tasarımlarını içermektedir.Ayrıca proje planı, uygulama takvimi ve kullanılan kaynaklara ait detaylar da bu belgenin kapsamı içindedir.

Kapsam
  • Yazılımın Hedefleri:
    Geliştirilecek yazılım (1.Aşama) temel olarak veri tabanına kayıtlı kişileri, bu kişilerin farklı internet sitelerinde beğendikleri ürünleri ve kişilerin birbirleri arasındaki ilişkileri organize edecektir. Bu şekilde A kişisi ve X ürünü arasındaki beğenme ilişkisi ile B kişisi ve Y ürününün yer aldığı veri tabanında A ve B kişileri arasındaki ilişki organize edilecek, A kişisinin koşullar sağlandığında B kişisine ait B ürününe erişmesi mümkün olacaktır.

  • Başlıca Müşteri İsterleri:
    GIFTX projesi kapsamında talep edilen özellikler şu şekildedir;
    1. Web tarayıcı ile kullanıcı girişi yapılarak, online bir ürünün sanal sepete eklenmesi,
    2. Mobil uygulama ile fiziki bir ürüne ait barkodun okunarak ürünün sanal sepete eklenmesi (2nci aşama),
    3. Kullanıcıların kendilerine ait gizlilik ayarları ile sistemden alacakları bildirimler için tercihler ve firmaların genel yada özel kampanyalarına ait sınırlamalar yapabilmeleri,<
    4. Belirli web sitelerinden seçilen ürünlere ait gelişmelerin kullanıcıya bildirilmesi,
    5. İki kullanıcı arasındaki ilişki seviyesine göre birbirlerinin sepetlerini inceleyebilmeleri.

  • Tasarım Sınırlamaları:
    Kodlama dilinin MySQL ile ortaya koyduğu yüksek performans ve Linux uyumluluğu nedeni ile PHP olmasına karar verilmiştir. Bununla birlikte PHP ile yapılan projelerde görsel tasarımının kodlama ile eşanlı olarak gerçekleştirilmesi gerekmektedir. Bu nedenle, kodlama aşamasına gelinmeden görsel tasarım mümkün olmamış, gerçekleştirim evresinde gerekli olan arayüzlerin tanımları, değişkenler, fonksiyonlar, parametreler ve tipleri belirlenmeye çalışılmıştır.



Mimari Tasarım
Use Case diyagramına bağlı olarak hazırlanan Collaboration(işbirliği) diyagramları aşağıda yer almaktadır.

Web Sayfası Üzerinden Login Olma aktivite3

Ürün Ekleme aktivite3

Arkadaş Ekleme aktivite3

Sepet Güncelleme aktivite3

Arkadaşın Sepetini İnceleme aktivite3

Veri Tasarımı
Veri tasarımında nesne yönelimli strateji benimsenmiştir. Linux ve PHP uyumlu olması nedeni ile MySQL veri tabanı ile geliştirilecektir.

Sınıf Diyagramı
diag_iliski

Nesne İlişki Diyagramı
diag_er

Arayüz Tasarımı
GIFTX Projesine ait taslak (mockup) arayüzler aşağıda yer almaktadır.

GIFTX Ana Sayfa / Login Sayfası aktivite3

Ürün Listeleme Sayfası aktivite3

Sepet / Takip Ettiğim Ürünler aktivite3

Ürün Detay Sayfası aktivite3

Ürün Ekleme Sayfası aktivite3

Proje Planı ve Uygulama Takvimi
GIFTX projesi 1nci aşamasına ait proje planı ve uygulama takvimi aşağıdaki şekildedir.

gantt
Kaynakça
  1. İDEA - YGP Analiz Sayfası
  2. İDEA - YGP Analiz Format Belgesi