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;
- Web tarayıcı ile kullanıcı girişi yapılarak, online bir ürünün sanal sepete eklenmesi,
- Mobil uygulama ile fiziki bir ürüne ait barkodun okunarak ürünün sanal sepete eklenmesi (2nci aşama),
- 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,<
- Belirli web sitelerinden seçilen ürünlere ait gelişmelerin kullanıcıya bildirilmesi,
- İ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
Ürün Ekleme
Arkadaş Ekleme
Sepet Güncelleme
Arkadaşın Sepetini İnceleme
|
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ı
Nesne İlişki Diyagramı
|
Arayüz Tasarımı |
GIFTX Projesine ait taslak (mockup) arayüzler aşağıda yer almaktadır.
|
GIFTX Ana Sayfa / Login Sayfası
Ürün Listeleme Sayfası
Sepet / Takip Ettiğim Ürünler
Ürün Detay Sayfası
Ürün Ekleme Sayfası
|
Proje Planı ve Uygulama Takvimi |
GIFTX projesi 1nci aşamasına ait proje planı ve uygulama takvimi aşağıdaki şekildedir.
|
Kaynakça |
- İDEA - YGP Analiz Sayfası
- İDEA - YGP Analiz Format Belgesi
|