Projemiz

  • WP ilk chat 23 mayıs
  • YGP 3. chat 24 mayıs
  • WP 2. chat 6 haziran
  • 7-8 Temmuz IDEA sınavlar
  • 21 Temmuz IDEA telafiler
  • Eylul 2015 Sertifika Töreni

YAZILIM GELİŞTİRME PROJESİ TASARIM BELGESİ

HABER/BİLGİ PAYLAŞIM SİTESİ

Güldem Aydın Duran, Osman Başar Akkaya, Nagihan Bilir

Tasarım Belgesi

Yazılım Geliştirme Projesi

Bilgi Teknolojileri Sertifika Programı

İDE-A ODTÜ Sanal Kampüsü

Tarih: 15.05.2015

Öz

Bu belgede projenin mimari, veritabanı ve arayüz tasarımı detaylı olarak anlatılacaktır.

Kapsam

Amaç, kullanıcıların en basit ve en etkili şekilde sisteme üye olup, kendi hesapları üzerinden paylaşım yapacakları haber ya da bilginin formatını seçerek kategorilere göre paylaşımlarını yükleyebilmesidir. Aynı zamanda ziyaretçilerin çeşitli kategorilerdeki paylaşımları görüntüleyebilmesi ve ana sayfa üzerindeki tüm yayın akışına ulaşabilmesi gerekmektedir.

Mimari Tasarım

Mimari tasarım kapsamı altında projenin iş birliği diyagramları ve statik yapı diyagramları çizilmiştir.

Altta projenin ilişki diyagramı verilmektedir.

Veri Tasarımı

Veritabanı tabloları belirlenmiş, kullanılacak veri yapıları veri sözlüğünde tanımlanmıştır.

Dosya adı

Alan Adı

Veri Tipi

Uzunluk

Açıklama

share

ID

int

7

paylaşım no

 

headline

varchar

100

paylaşım başlığı

 

body

longtext

 

paylaşımın gövdesi

 

submitted

datetime

 

gönderildiği tarih

 

approved

date

 

onaylandığı tarih

 

author

varchar

20

paylaşımı yapan kullanıcı (kullanıcı adı)

 

category

varchar

10

paylaşım kategorisi

 

image

blob

 

resim (binary)

capture

blob

video

text

longtext

metin

users

ID

int

7

kullanıcı no

 

username

varchar

20

kullanıcı adı

 

email

varchar

20

kullanıcı e-mail adresi

 

password

varchar

14

şifre

 

fullname

varchar

20

Kullanıcı adı ve soyadı

tabs

ID

int

4

sayfa baglantı (link) no

 

URL

varchar

50

link

 

accesslevel

varchar

10

linklerin erişim seviyeleri

sitename

heading

varchar

20

site adı

Arayüz Tasarımı

  1. Üye girişi arayüzü
    1. Kullanıcı adı girişi
    2. Kullanıcı şifre girişi
    3. Gönder butonu
    4. Şifre hatırlatma butonu
    5. Yeni üye butonu
  2. Yeni üye kayıt arayüzü
    1. Kullanıcı ad,soyad girişi
    2. Kullanıcı e-mail girişi
    3. Kullanıcı doğum tarihi girişi
    4. Üyelik sözleşmesi onaylama
  3. Kullanıcı arayüzü
    1. Kullanıcı profili
    2. Kullanıcı paylaşım bilgisi
    3. İletişim bilgileri
  4. Paylaşım listeleme arayüzü
    1. Paylaşım başlığı
    2. Paylaşım kategorisi
    3. Paylaşımı yaratan kişi bilgisi
    4. Paylaşım oyları
  5. Paylaşım güncelleme arayüzü
    1. Paylaşım ekleme
    2. Paylaşım silme
    3. Paylaşım kategori değiştirme
  6. Paylaşıma oy verme arayüzü
    1. Paylaşım bilgisi
    2. Paylaşıma oy verme eklentisi
    3. Paylaşım oy oranı
  7. Arama arayüzü
    1. Kategori seçimi
    2. Tanımlı keyword seçimi
    3. Serbest keyword girdisi
    4. Ara butonu
  8. Editör arayüzü
    1. Kullanıcı listesi görüntüleme
    2. Kullanıcı bilgisi görüntüleme
    3. Kullanıcı ekleme, engelleme
    4. Paylaşım onaylama
  9. Ana sayfa arayüzü
    1. Arama arayüzüne geçiş
    2. Üye giriş arayüzüne geçiş
    3. En çok oy alan paylaşımları görüntüleme
    4. Editörün seçtiği paylaşımları görüntüleme

Önemli Kilometre Taşları

Proje Teklifi

Projenin tanımlanması, amaçlarını belirlenmesi, kapsamının çizilmesi, uygulama takviminin oluşturulması. Proje Teklif Belgesi teslim tarihi: 25.04.2015

Analiz

Projeye konu olan yazılımın "ne" yapacağı, sistem mimarisi, isterler analizi gibi konuların irdelenmesi, daha kesin bir uygulama takviminin oluşturulması. Proje Analiz Belgesi teslim tarihi: 05.05.2015

Tasarım

Yazılım modüllerinin ilişkileri, veri yapıları, kullanıcı arayüzlerinin tasarlanması, Veri Akış Şeması ve Kontrol Akış Şeması'nın oluşturulması, modüllerin nasıl çalıştığının programlama dillerine yakın bir dille anlatılması. Proje planında oluşabilecek değişikliklerin tespit edilmesi. Proje Tasarım Belgesi teslim tarihi: 15.05.2015

Gerçekleştirim

Analiz ve tasarımı esas alarak yazılımın gerçekleştirilmesi, ortaya çıkabilecek sorunların tespiti, çözümleri, kullanıcı kılavuzu oluşturulması. Proje Gerçekleştirim Belgesi teslim tarihi: 09.06.2015

Test

Yazılımın test edilmesi, sonuçların raporlanması. Proje Test Belgesi teslim tarihi: 11.06.2015

Sunum

Projenin sunulması ve gösterisinin yapılması. 13/14.06.2015

Kaba Proje Planı ve Uygulama Takvimi