hasan ferdi turgutlu teknoloji fakültesi yazılım ... · yazılım mühendisliği bölümü...
TRANSCRIPT
Hasan Ferdi Turgutlu Teknoloji Fakültesi
Yazılım Mühendisliği Bölümü
Animal Social Life
YZM 4101 – Profesyonel Yazılım Geliştirme
Betül KIRAL, Selma KAHRAMAN
Danışman: Yrd. Doç. Dr. Emin BORANDAĞ
Manisa, 2018
ii
Manisa Celal Bayar Üniversitesi
Hasan Ferdi Turgutlu Teknoloji Fakültesi
Yazılım Mühendisliği Bölümü
Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım
Mühendisliği Bölümü öğrencileri Betül KIRAL ve Selma KAHRAMAN ’nın “Animal Social
Life” başlıklı mezuniyet projesi raporu 12/01/2018 tarihinde sunulmuş ve jüri üyeleri
tarafından başarılı bulunmuştur.
Jüri Üyesi İmza
…………………………………………. ……………………………
…………………………………………. ……………………………
…………………………………………. ……………………………
iii
TEŞEKKÜR
Tez çalışmamız sırasında kıymetli bilgi, birikim ve tecrübeleri ile bize yol gösterici ve destek
olan değerli danışman hocamız Yrd. Doç. Dr. Emin BORANDAĞ ‘a sonsuz teşekkür ve
saygılarımızı sunarız.
Çalışmanın gerçekleştirilmesi süresince bizden desteklerini ve zamanını esirgemeyen
arkadaşlarımız Ahmet ERTAŞ ve F. Burak ÇEVİK ‘e teşekkürü bir borç biliriz.
Son olarak eğitim hayatımız boyunca sevgisini, güvenini ve desteğini esirgemeyen bu
hayattaki en büyük şansımız olan ailemize sonsuz teşekkürler.
iv
ÖZET
Günümüz dünyasında insanlar, iletişim aracı olarak sosyal paylaşım platformlarında yer alan
uygulamaları tercih etmektedirler. Dağınık halde bulunan ve çoğunlukla insanlar için
geliştirilmiş olan bu çeşitli uygulamalar üzerinden kullanıcılar evcil hayvanlarına özel
hesaplar açarak onlar hakkında bilgi paylaşımı yapmaktadırlar. Gerçekleştirilmiş olan Animal
Social Life projesi ile tüm bu problemleri tek bir çatı altında toplayarak sadece hayvanlara
özgü bir uygulama yapılmıştır.
Animal Social Life sosyal paylaşım platformunu kullanan kullanıcılar sahip olduğu evcil
hayvanlarına özel profil sayfaları oluşturabilmektedirler. Oluşturulan profil sayfalarında
görüntü, yazı paylaşımları yapılabilmekte ve aynı zamanda kaydı olan diğer evcil hayvanları
takip ederek etkileşimde bulunabilmektedirler. Kullanıcılar, bu proje üzerinde ek olarak yazı,
etkinlik duyuruları, kayıp ilanları ya da evcil hayvanları ile yaşamış oldukları problemlere
çözüm bulması açısından sorularını kendi hesapları üzerinden paylaşımlar yaparak
gerçekleştirebilmektedirler.
Anahtar Kelimeler
İletişim, Sosyal Paylaşım Platformu, Animal Social Life, Hayvanlar, Kullanıcılar, Profil
Sayfaları, Paylaşımlar
v
İÇİNDEKİLER
TEŞEKKÜR ................................................................................................................................................ iii
ÖZET ........................................................................................................................................................ iv
İÇİNDEKİLER .............................................................................................................................................. v
ŞEKİL LİSTESİ ........................................................................................................................................... vii
TABLO LİSTESİ .......................................................................................................................................... xi
1. GİRİŞ ................................................................................................................................................ 1
1.1. Projenin Amacı ........................................................................................................................ 1
1.1. Projenin Özgünlüğü ................................................................................................................. 1
2. PROJE GEREKSİNİMLERİ ................................................................................................................... 2
2.1. Giriş .......................................................................................................................................... 2
2.1.1. Hedef ............................................................................................................................... 2
2.1.2. Hedef Kitle ....................................................................................................................... 2
2.2. Literatür Araştırması ................................................................................................................ 2
2.3. Gereksinimler .......................................................................................................................... 5
2.3.1. İşlevsel Gereksinimler ...................................................................................................... 5
2.3.2. İşlevsel Olmayan Gereksinimler ...................................................................................... 6
3. PROJE ANALİZİ ................................................................................................................................. 6
3.1. Veri Sözlüğü ............................................................................................................................. 6
3.2. İş Modeli .................................................................................................................................. 7
3.2.1. Use Case'ler ve Aktörler .................................................................................................. 8
3.2.2. Use-Case 'lerin Kısa Tanımları .......................................................................................... 9
3.2.3. Use-Case Diyagramı ....................................................................................................... 29
3.2.4. Use-Case Senaryoları ve İş Birliği Diyagramları ............................................................. 30
3.3. Yazılım Proje Yönetim Planı ................................................................................................... 61
3.3.1. Gantt Çizelgesi ............................................................................................................... 61
3.3.2. Proje Risk Matrisi ........................................................................................................... 62
3.3.3. Kullanılacak Teknolojik Alt Yapı ve Özellikler ................................................................ 63
3.3.4. Sistem Gereksinimleri .................................................................................................... 66
4. PROJE TASARIMI ............................................................................................................................ 66
4.1. Mimari Tasarım ..................................................................................................................... 66
4.1.1. Sistem Mimarisi ............................................................................................................. 66
vi
4.1.2. Modüller ........................................................................................................................ 67
4.1.3. Veritabanı Mimarisi ....................................................................................................... 72
4.2. Detaylı Tasarım ...................................................................................................................... 75
4.2.1. Sınıf Tasarımları ............................................................................................................. 75
5. GERÇEKLEŞTİRİM ........................................................................................................................... 91
5.1. Kullanıcı Ara yüz Ekran Görüntüleri ve Açıklamaları ............................................................. 91
6. SONUÇ ......................................................................................................................................... 104
REFERANSLAR ...................................................................................................................................... 105
vii
ŞEKİL LİSTESİ
Şekil 1 Yummypets Uygulama Ekranı .................................................................................................... 3
Şekil 2 Unitedcats Uygulama Ekranı ...................................................................................................... 3
Şekil 3 Uniteddogs Uygulama Ekranı ..................................................................................................... 4
Şekil 4 Cuteness Uygulama Ekranı ......................................................................................................... 4
Şekil 5 Yeepet Uygulama Ekranı ............................................................................................................ 5
Şekil 6 Sisteme Kayıt Olma Use-Case'i .................................................................................................. 9
Şekil 7 Sisteme Giriş Use-Case'i ........................................................................................................... 10
Şekil 8 Bilgilerimi Güncelle Use-Case'i ................................................................................................ 10
Şekil 9 Hesap Sil Use-Case'i ................................................................................................................. 11
Şekil 10 Sistemden Çıkış Use-Case'i ..................................................................................................... 12
Şekil 11 Hayvan Ekleme Use-Case'i ..................................................................................................... 12
Şekil 12 Hayvan Bilgilerini Güncelleme Use-Case'i ............................................................................. 13
Şekil 13 Hayvan Silme Use-Case'i ........................................................................................................ 14
Şekil 14 Takip Etme Use-Case'i ............................................................................................................ 14
Şekil 15 Hayvan Arama Use-Case'i ...................................................................................................... 15
Şekil 16 Takibi Bırakma Use-Case'i ..................................................................................................... 16
Şekil 17 Bildiri Atma Use-Case'i .......................................................................................................... 16
Şekil 18 Bildiriye Yorum Ekleme Use-Case'i ....................................................................................... 17
Şekil 19 Bildiriden Yorumu Silme Use-Case'i ...................................................................................... 18
Şekil 20 Bildiri Silme Use-Case'i .......................................................................................................... 18
Şekil 21 Makale Ekleme Use-Case'i ..................................................................................................... 19
Şekil 22 Makale Silme Use-Case'i ........................................................................................................ 20
Şekil 23 Soru Sorma Use-Case'i ............................................................................................................ 20
Şekil 24 Soru Silme Use-Case'i ............................................................................................................. 21
Şekil 25 Cevap Verme Use-Case'i ......................................................................................................... 22
Şekil 26 Cevap Silme Use-Case'i .......................................................................................................... 22
Şekil 27 Etkinlik Oluşturma Use-Case'i ................................................................................................ 23
Şekil 28 Etkinliğe Yorum Ekleme Use-Case'i....................................................................................... 24
Şekil 29 Etkinlikten Yorumu Silme Use-Case'i .................................................................................... 24
Şekil 30 Etkinlik Silme Use-Case'i ....................................................................................................... 25
Şekil 31 Kayıp Hayvan Ekleme Use-Case'i .......................................................................................... 26
Şekil 32 Kayba Yorum Ekleme Use-Case'i ........................................................................................... 26
Şekil 33 Kayıptan Yorumu Silme Use-Case'i ....................................................................................... 27
Şekil 34 Kayıp Silme Use-Case'i ........................................................................................................... 28
Şekil 35 Use-Case Diyagramı ............................................................................................................... 29
Şekil 36 Sisteme Kayıt Olma Use-Case'i için Normal Senaryo İş Birliği Diyagramı 1 ........................ 30
Şekil 37 Sisteme Kayıt Olma Use-Case'i için Anormal Senaryo İş Birliği Diyagramı 1 ...................... 30
Şekil 38 Sisteme Kayıt Olma Use-Case'i için Normal Senaryo İş Birliği Diyagramı 2 ........................ 31
Şekil 39 Sisteme Kayıt Olma Use-Case'i için Anormal Senaryo İş Birliği Diyagramı 2 ...................... 31
Şekil 40 Sisteme Kayıt Olma Use-Case'i için Normal Senaryo İş Birliği Diyagramı 3 ........................ 32
Şekil 41 Sisteme Kayıt Olma Use-Case'i için Anormal Senaryo İş Birliği Diyagramı 3 ...................... 32
viii
Şekil 42 Sisteme Kayıt Olma Use-Case'i için Normal Senaryo İş Birliği Diyagramı 4 ........................ 33
Şekil 43 Sisteme Kayıt Olma Use-Case'i için Anormal Senaryo İş Birliği Diyagramı 4 ...................... 33
Şekil 44 Sisteme Giriş Use-Case'i için Normal Senaryo İş Birliği Diyagramı 1 .................................. 34
Şekil 45 Sisteme Giriş Use-Case'i için Anormal Senaryo İş Birliği Diyagramı 1 ................................ 34
Şekil 46 Sisteme Giriş Use-Case'i için Normal Senaryo İş Birliği Diyagramı 2 .................................. 35
Şekil 47 Sisteme Giriş Use-Case'i için Anormal Senaryo İş Birliği Diyagramı 2 ................................ 35
Şekil 48 Sisteme Giriş Use-Case'i için Normal Senaryo İş Birliği Diyagramı 3 .................................. 36
Şekil 49 Sisteme Giriş Use-Case'i için Anormal Senaryo İş Birliği Diyagramı 3 ................................ 36
Şekil 50 Sisteme Giriş Use-Case'i için Normal Senaryo İş Birliği Diyagramı 4 .................................. 37
Şekil 51 Sisteme Giriş Use-Case'i için Anormal Senaryo İş Birliği Diyagramı 4 ................................ 37
Şekil 52 Bilgilerimi Güncelle Use-Case'i için Normal Senaryo İş Birliği Diyagramı 1 ....................... 38
Şekil 53 Bilgilerimi Güncelle Use-Case'i için Anormal Senaryo İş Birliği Diyagramı 1 ..................... 38
Şekil 54 Bilgilerimi Güncelle Use-Case'i için Normal Senaryo İş Birliği Diyagramı 2 ....................... 39
Şekil 55 Bilgilerimi Güncelle Use-Case'i için Anormal Senaryo İş Birliği Diyagramı 2 ..................... 39
Şekil 56 Bilgilerimi Güncelle Use-Case'i için Normal Senaryo İş Birliği Diyagramı 3 ....................... 40
Şekil 57 Bilgilerimi Güncelle Use-Case'i için Anormal Senaryo İş Birliği Diyagramı 3 ..................... 40
Şekil 58 Bilgilerimi Güncelle Use-Case'i için Normal Senaryo İş Birliği Diyagramı 4 ....................... 41
Şekil 59 Bilgilerimi Güncelle Use-Case'i için Anormal Senaryo İş Birliği Diyagramı 4 ..................... 41
Şekil 60 Hesap Sil Use-Case'i için Normal Senaryo İş Birliği Diyagramı ............................................ 42
Şekil 61 Sistemden Çıkış Use-Case'i için Normal Senaryo İş Birliği Diyagramı ................................. 43
Şekil 62 Hayvan Ekleme Use-Case'i için Normal Senaryo İş Birliği Diyagramı.................................. 43
Şekil 63 Hayvan Ekleme Use-Case'i için Anormal Senaryo İş Birliği Diyagramı................................ 44
Şekil 64 Hayvan Bilgilerini Güncelleme Use-Case'i için Normal Senaryo İş Birliği Diyagramı ......... 44
Şekil 65 Hayvan Bilgilerini Güncelleme Use-Case'i için Anormal Senaryo İş Birliği Diyagramı ....... 45
Şekil 66 Hayvan Silme Use-Case'i için Normal Senaryo İş Birliği Diyagramı .................................... 45
Şekil 67 Takip Etme Use-Case'i için Normal Senaryo İş Birliği Diyagramı ........................................ 46
Şekil 68 Hayvan Arama Use-Case'i için Normal Senaryo İş Birliği Diyagramı ................................... 46
Şekil 69 Hayvan Arama Use-Case'i için Anormal Senaryo İş Birliği Diyagramı ................................. 46
Şekil 70 Takibi Bırakma Use-Case'i için Normal Senaryo İş Birliği Diyagramı .................................. 47
Şekil 71 Bildiri Atma Use-Case'i için Normal Senaryo İş Birliği Diyagramı ....................................... 48
Şekil 72 Bildiri Atma Use-Case'i için Anormal Senaryo İş Birliği Diyagramı ..................................... 48
Şekil 73 Bildiriye Yorum Ekleme Use-Case'i için Normal Senaryo İş Birliği Diyagramı ................... 49
Şekil 74 Bildiriye Yorum Ekleme Use-Case'i için Anormal Senaryo İş Birliği Diyagramı ................. 49
Şekil 75 Bildiriden Yorumu Silme Use-Case'i için Normal Senaryo İş Birliği Diyagramı .................. 49
Şekil 76 Bildiri Silme Use-Case'i için Normal Senaryo İş Birliği Diyagramı ...................................... 50
Şekil 77 Makale Ekleme Use-Case'i için Normal Senaryo İş Birliği Diyagramı .................................. 51
Şekil 78 Makale Ekleme Use-Case'i için Anormal Senaryo İş Birliği Diyagramı ................................ 51
Şekil 79 Makale Silme Use-Case'i için Normal Senaryo İş Birliği Diyagramı ..................................... 51
Şekil 80 Soru Sorma Use-Case'i için Normal Senaryo İş Birliği Diyagramı ........................................ 52
Şekil 81 Soru Sorma Use-Case'i için Anormal Senaryo İş Birliği Diyagramı ...................................... 52
Şekil 82 Soru Silme Use-Case'i için Normal Senaryo İş Birliği Diyagramı ......................................... 53
Şekil 83 Cevap Verme Use-Case'i için Normal Senaryo İş Birliği Diyagramı ..................................... 54
Şekil 84 Cevap Verme Use-Case'i için Anormal Senaryo İş Birliği Diyagramı ................................... 54
Şekil 85 Cevap Silme Use-Case'i için Normal Senaryo İş Birliği Diyagramı ....................................... 54
Şekil 86 Etkinlik Oluşturma Use-Case'i için Normal Senaryo İş Birliği Diyagramı ............................ 55
ix
Şekil 87 Etkinlik Oluşturma Use-Case'i için Anormal Senaryo İş Birliği Diyagramı .......................... 55
Şekil 88 Etkinliğe Yorum Ekleme Use-Case'i için Normal Senaryo İş Birliği Diyagramı ................... 56
Şekil 89 Etkinliğe Yorum Ekleme Use-Case'i için Anormal Senaryo İş Birliği Diyagramı ................. 56
Şekil 90 Etkinlikten Yorum Silme Use-Case'i için Normal Senaryo İş Birliği Diyagramı ................... 57
Şekil 91 Etkinlik Silme Use-Case'i için Normal Senaryo İş Birliği Diyagramı .................................... 57
Şekil 92 Kayıp Hayvan Ekleme Use-Case'i için Normal Senaryo İş Birliği Diyagramı ....................... 58
Şekil 93 Kayıp Hayvan Ekleme Use-Case'i için Anormal Senaryo İş Birliği Diyagramı ..................... 58
Şekil 94 Kayba Yorum Ekleme Use-Case'i için Normal Senaryo İş Birliği Diyagramı ....................... 59
Şekil 95 Kayba Yorum Ekleme Use-Case'i için Anormal Senaryo İş Birliği Diyagramı ..................... 59
Şekil 96 Kayıptan Yorumu Silme Use-Case'i için Normal Senaryo İş Birliği Diyagramı .................... 60
Şekil 97 Kayıp Silme Use-Case'i için Normal Senaryo İş Birliği Diyagramı ....................................... 60
Şekil 98 Proje Takvimi .......................................................................................................................... 61
Şekil 99 Gantt Çizelgesi ........................................................................................................................ 62
Şekil 100 Sistem Mimarisi .................................................................................................................... 67
Şekil 101 ER Diyagramı ........................................................................................................................ 73
Şekil 102 İlişkisel Veri tabanı Diyagramı ............................................................................................. 74
Şekil 103 Sisteme Kayıt Olma Use-Case 'i Sıralama Diyagramı .......................................................... 75
Şekil 104 Sisteme Giriş Use-Case 'i Sıralama Diyagramı ..................................................................... 75
Şekil 105 Bilgilerimi Güncelle Use-Case 'i Sıralama Diyagramı 1....................................................... 76
Şekil 106 Bilgilerimi Güncelle Use-Case 'i Sıralama Diyagramı 2....................................................... 76
Şekil 107 Bilgilerimi Güncelle Use-Case 'i Sıralama Diyagramı 3....................................................... 77
Şekil 108 Bilgilerimi Güncelle Use-Case 'i Sıralama Diyagramı 4....................................................... 77
Şekil 109 Hesap Sil Use-Case 'i Sıralama Diyagramı ........................................................................... 78
Şekil 110 Sistemden Çıkış Use-Case 'i Sıralama Diyagramı ................................................................ 78
Şekil 111 Hayvan Ekleme Use-Case 'i Sıralama Diyagramı ................................................................. 79
Şekil 112 Hayvan Bilgilerini Güncelleme Use-Case 'i Sıralama Diyagramı ........................................ 79
Şekil 113 Hayvan Silme Use-Case 'i Sıralama Diyagramı .................................................................... 80
Şekil 114 Takip Etme Use-Case 'i Sıralama Diyagramı ........................................................................ 80
Şekil 115 Hayvan Arama Use-Case 'i Sıralama Diyagramı .................................................................. 81
Şekil 116 Takibi Bırakma Use-Case 'i Sıralama Diyagramı ................................................................. 81
Şekil 117 Bildiri Atma Use-Case 'i Sıralama Diyagramı ...................................................................... 82
Şekil 118 Bildiriye Yorum Ekleme Use-Case 'i Sıralama Diyagramı ................................................... 82
Şekil 119 Bildiriden Yorumu Silme Use-Case 'i Sıralama Diyagramı .................................................. 83
Şekil 120 Bildiri Silme Use-Case 'i Sıralama Diyagramı ...................................................................... 83
Şekil 121 Makale Ekleme Use-Case 'i Sıralama Diyagramı ................................................................. 84
Şekil 122 Makale Silme Use-Case 'i Sıralama Diyagramı .................................................................... 84
Şekil 123 Soru Sorma Use-Case 'i Sıralama Diyagramı ....................................................................... 85
Şekil 124 Soru Silme Use-Case 'i Sıralama Diyagramı ......................................................................... 85
Şekil 125 Cevap Verme Use-Case 'i Sıralama Diyagramı .................................................................... 86
Şekil 126 Cevap Silme Use-Case 'i Sıralama Diyagramı ...................................................................... 86
Şekil 127 Etkinlik Oluşturma Use-Case 'i Sıralama Diyagramı ............................................................ 87
Şekil 128 Etkinliğe Yorum Ekleme Use-Case 'i Sıralama Diyagramı .................................................. 87
Şekil 129 Etkinlikten Yorumu Silme Use-Case 'i Sıralama Diyagramı ................................................ 88
Şekil 130 Etkinlik Silme Use-Case 'i Sıralama Diyagramı ................................................................... 88
Şekil 131 Kayıp Hayvan Ekleme Use-Case 'i Sıralama Diyagramı ...................................................... 89
x
Şekil 132 Kayba Yorum Ekleme Use-Case 'i Sıralama Diyagramı ....................................................... 89
Şekil 133 Kayıptan Yorumu Silme Use-Case 'i Sıralama Diyagramı ................................................... 90
Şekil 134 Kayıp Silme Use-Case 'i Sıralama Diyagramı ...................................................................... 90
Şekil 135 Kullanıcı Sisteme Giriş Ekranı .............................................................................................. 91
Şekil 136 Kullanıcı Ana Sayfa .............................................................................................................. 92
Şekil 137 Makaleler Sayfası .................................................................................................................. 92
Şekil 138 Etkinlikler Sayfası ................................................................................................................. 93
Şekil 139 Forum Sayfası ....................................................................................................................... 94
Şekil 140 İlanlar Sayfası ........................................................................................................................ 94
Şekil 141 Hayvanlarım Sayfası ............................................................................................................. 95
Şekil 142 Hayvan Ekle Sayfası ............................................................................................................. 96
Şekil 143 Hayvan Ana Sayfa ................................................................................................................... 97
Şekil 144 Hayvan Bilgilerimi Güncelle Sayfası .................................................................................... 98
Şekil 145 Arkadaşlar Sayfası ................................................................................................................ 98
Şekil 146 Arama Sayfası ....................................................................................................................... 99
Şekil 147 Ziyaretçi Profil Ekranı ......................................................................................................... 100
Şekil 148 Bilgilerim Sayfası ................................................................................................................ 100
Şekil 149 Yazılarım Sayfası ................................................................................................................ 101
Şekil 150 Etkinliklerim Sayfası ........................................................................................................... 102
Şekil 151 Sorularım Sayfası ................................................................................................................ 102
Şekil 152 İlanlarım Sayfası ................................................................................................................. 103
xi
TABLO LİSTESİ
Tablo 1 Veri Sözlüğü .............................................................................................................................. 7
Tablo 2 Use-Case 'ler ve Aktörler ........................................................................................................... 9
Tablo 3 Sisteme Kayıt Olma Use-Case'i ................................................................................................. 9
Tablo 4 Sisteme Giriş Use-Case'i .......................................................................................................... 10
Tablo 5 Bilgilerimi Güncelle Use-Case'i ............................................................................................... 11
Tablo 6 Hesap Sil Use-Case 'i ............................................................................................................... 11
Tablo 7 Sistemden Çıkış Use-Case'i ..................................................................................................... 12
Tablo 8 Hayvan Ekleme Use-Case'i ...................................................................................................... 13
Tablo 9 Hayvan Bilgilerini Güncelleme Use-Case'i ............................................................................. 13
Tablo 10 Hayvan Silme Use-Case'i ....................................................................................................... 14
Tablo 11 Takip Etme Use-Case'i ........................................................................................................... 15
Tablo 12 Hayvan Arama Use-Case'i ..................................................................................................... 15
Tablo 13 Takibi Bırakma Use-Case'i .................................................................................................... 16
Tablo 14 Bildiri Atma Use-Case'i ......................................................................................................... 17
Tablo 15 Bildiriye Yorum Ekleme Use-Case'i ...................................................................................... 17
Tablo 16 Bildiriden Yorumu Silme Use-Case'i ..................................................................................... 18
Tablo 17 Bildiri Silme Use-Case'i ......................................................................................................... 19
Tablo 18 Makale Ekleme Use-Case'i .................................................................................................... 19
Tablo 19 Makale Silme Use-Case'i ....................................................................................................... 20
Tablo 20 Soru Sorma Use-Case'i ........................................................................................................... 21
Tablo 21 Soru Silme Use-Case'i ............................................................................................................ 21
Tablo 22 Cevap Verme Use-Case'i ......................................................................................................... 22
Tablo 23 Cevap Silme Use-Case'i ......................................................................................................... 23
Tablo 24 Etkinlik Oluşturma Use-Case'i ............................................................................................... 23
Tablo 25 Etkinliğe Yorum Ekleme Use-Case'i ..................................................................................... 24
Tablo 26 Etkinlikten Yorumu Silme Use-Case'i ................................................................................... 25
Tablo 27 Etkinlik Silme Use-Case'i ...................................................................................................... 25
Tablo 28 Kayıp Hayvan Ekleme Use-Case'i ......................................................................................... 26
Tablo 29 Kayba Yorum Ekleme Use-Case'i .......................................................................................... 27
Tablo 30 Kayıptan Yorumu Silme Use-Case'i ...................................................................................... 27
Tablo 31 Kayıp Silme Use-Case'i ......................................................................................................... 28
Tablo 32 Sisteme Kayıt Olma Use-Case'i için Senaryo 1 ..................................................................... 30
Tablo 33 Sisteme Kayıt Olma Use-Case'i için Senaryo 2 ..................................................................... 31
Tablo 34 Sisteme Kayıt Olma Use-Case'i için Senaryo 3 ..................................................................... 32
Tablo 35 Sisteme Kayıt Olma Use-Case'i için Senaryo 4 ..................................................................... 33
Tablo 36 Sisteme Giriş Use-Case'i için Senaryo 1 ................................................................................ 34
Tablo 37 Sisteme Giriş Use-Case'i için Senaryo 2 ................................................................................ 35
Tablo 38 Sisteme Giriş Use-Case'i için Senaryo 3 ................................................................................ 36
Tablo 39 Sisteme Giriş Use-Case'i için Senaryo 4 ................................................................................ 37
Tablo 40 Bilgilerimi Güncelle Use-Case'i için Senaryo 1 ..................................................................... 38
Tablo 41 Bilgilerimi Güncelle Use-Case'i için Senaryo 2 ..................................................................... 39
xii
Tablo 42 Bilgilerimi Güncelle Use-Case'i için Senaryo 3 ..................................................................... 40
Tablo 43 Bilgilerimi Güncelle Use-Case'i için Senaryo 4 ..................................................................... 41
Tablo 44 Hesap Sil Use-Case'i için Senaryo ......................................................................................... 42
Tablo 45 Sistemden Çıkış Use-Case'i için Senaryo .............................................................................. 42
Tablo 46 Hayvan Ekleme Use-Case'i için Senaryo ............................................................................... 43
Tablo 47 Hayvan Bilgilerini Güncelleme Use-Case'i için Senaryo ...................................................... 44
Tablo 48 Hayvan Silme Use-Case'i için Senaryo .................................................................................. 45
Tablo 49 Takip Etme Use-Case'i için Senaryo ...................................................................................... 45
Tablo 50 Hayvan Arama Use-Case'i için Senaryo ................................................................................ 46
Tablo 51 Takibi Bırakma Use-Case'i için Senaryo ............................................................................... 47
Tablo 52 Bildiri Atma Use-Case'i için Senaryo .................................................................................... 47
Tablo 53 Bildiriye Yorum Ekleme Use-Case'i için Senaryo ................................................................. 48
Tablo 54 Bildiriden Yorumu Silme Use-Case'i için Senaryo ................................................................ 49
Tablo 55 Bildiri Silme Use-Case'i için Senaryo .................................................................................... 50
Tablo 56 Makale Ekleme Use-Case'i için Senaryo ............................................................................... 50
Tablo 57 Makale Silme Use-Case'i için Senaryo .................................................................................. 51
Tablo 58 Soru Sorma Use-Case'i için Senaryo...................................................................................... 52
Tablo 59 Soru Silme Use-Case'i için Senaryo ....................................................................................... 53
Tablo 60 Cevap Verme Use-Case'i için Senaryo .................................................................................. 53
Tablo 61 Cevap Silme Use-Case'i için Senaryo .................................................................................... 54
Tablo 62 Etkinlik Oluşturma Use-Case'i için Senaryo .......................................................................... 55
Tablo 63 Etkinliğe Yorum Ekleme Use-Case'i için Senaryo ................................................................ 56
Tablo 64 Etkinlikten Yorumu Silme Use-Case'i için Senaryo .............................................................. 57
Tablo 65 Etkinlik Silme Use-Case'i için Senaryo ................................................................................. 57
Tablo 66 Kayıp Hayvan Ekleme Use-Case'i için Senaryo .................................................................... 58
Tablo 67 Kayba Yorum Ekleme Use-Case'i için Senaryo ..................................................................... 59
Tablo 68 Kayıptan Yorumu Silme Use-Case'i için Senaryo ................................................................. 60
Tablo 69 Kayıp Silme Use-Case'i için Senaryo ................................................................................... 60
Tablo 70 Proje Risk Matrisi .................................................................................................................. 62
1
1. GİRİŞ
Evcil hayvanlar; insanın, gücünden, ürünlerinden ve özel niteliklerinden yararlanmak
amacıyla evcilleştirildiği ya da can yoldaşı ve zevk kaynağı olarak besleyip eğittiği hizmet ve
süs hayvanlarıdır. [1]
Günümüzde sadece evcil hayvanlara özel bir sosyal paylaşım platformu az sayıda olup
insanlar genellikle çeşitli sosyal paylaşım platformu üzerinden hayvanları hakkında bilgi
paylaşımı yapmaktadırlar fakat bu platformlar dağınık halde bulunmaktadırlar. Bu proje tüm
bunları tek bir çatı altında toplayarak bilgiye erişimi ve paylaşımı hızlı ve eğlenceli hale
getirmeyi hedeflemektedir.
1.1. Projenin Amacı
Geliştirilen web sitesi, hayvanlar ile ilgilenen kişilerin bilgi paylaşımını
kolaylaştırmak ve problemlerine hızlı çözüm sağlamayı amaçlamaktadır.
1.1. Projenin Özgünlüğü
Günümüzde internetin hızla büyümesi nedeniyle çevrimiçi iletişim artmıştır.
Böylelikle son zamanlarda iletişim odağı sosyal paylaşım ağı tarafına yönelim olmuştur. Bu
yönelim ağırlık olarak insanlar üzerinde etkili olan sosyal paylaşım siteleri olmuştur. Hayvan
sever bireylere sadece hayvanlar için özelleştirilmiş bir platform sunarak iletişim kolay hale
getirilmiştir.
2
2. PROJE GEREKSİNİMLERİ
2.1. Giriş
2.1.1. Hedef
Geliştirilecek web tabanlı bu sosyal ağ platformunda giriş işlemi sağlanması
durumunda kullanıcılar fotoğraf, düşünce paylaşma işlemlerini gerçekleştireceklerdir. Ayrıca
kullanıcılar takip etme isteğinde bulanabilme, kayıp ilanı verebilme gibi işlemleri de
yapabileceklerdir. Giriş işlemi evcil hayvan olması durumunda ek özellik olarak durum
bilgisi; insan olması durumunda satış özelliği eklenecektir.
2.1.2. Hedef Kitle
• Hayvan
• Hayvan severler
• Veterinerler
2.2. Literatür Araştırması
Yummypets
Evcil hayvanlar ve onların sahipleri için dünyadaki ilk online iletişim platformudur. [2]
Sitenin ekranın görüntüsü Şekil 1'de gösterilmiştir.
3
Şekil 1 Yummypets Uygulama Ekranı
Unitedcats
Bu sosyal ağda kedilere yer verilmektedir. Üyeler profil oluşturabilir, tartışma ve
topluluk forumlarına katılabilmektedirler. Ayrıca bu sitede sanal hediyeler vermek için
kulüpler ve dükkanlar da bulunmaktadır.[3] Sitenin ekranın görüntüsü Şekil 2'de
gösterilmiştir.
Şekil 2 Unitedcats Uygulama Ekranı
Uniteddogs
Bu sosyal ağda köpeklere yer verilmektedir. Üyeler profil oluşturabilir, tartışma ve
topluluk forumlarına katılabilmektedirler. Ayrıca bu sitede sanal hediyeler vermek için
4
kulüpler ve dükkanlar da bulunmaktadır. [4] Sitenin ekranın görüntüsü Şekil 3'te
gösterilmiştir.
Şekil 3 Uniteddogs Uygulama Ekranı
Cuteness
Pet-Lovers'lar için sosyal iletişim ve alışveriş formudur. Bu sosyal ağ ayrıca, kedi ve
köpeklerin yanı sıra balık, kuş, sürüngen ve diğer ev hayvanlara da yer vermektedir. Evcil
hayvan severler için diğer sosyal ağlar gibi, sitede bir hayvan profili hazırlanabilmektedir. [5]
Sitenin ekranın görüntüsü Şekil 4'te gösterilmiştir.
Şekil 4 Cuteness Uygulama Ekranı
Yeepet
Evcil hayvan sahipleri ve evcil hayvanları için bir Pet-Lovers sosyal topluluktur. Site
fotoğrafların, makalelerin, bloğun, etkinliklerin, kuponların, tavsiye ve ipuçlarının paylaşıldığı
geniş bir sunuma sahiptir. Hizmetler arasında kurtarma, sığınma ve evlat edinme bulunur.
Üyeler ayrıca siteyle ilgisi olan bağlantıları paylaşma fırsatına da sahiptir. Üyeler, diğer
5
üyelerle etkileşim kurarak ve / veya içerik oluşturarak sitedeki puan kazanabilirler. Puanlar,
sitenin hediye merkezindeki evcil hayvan ürünleri için kullanılabilir veya Yeepet'in web
mağazasında satın alınabilir. [6] Sitenin ekranın görüntüsü Şekil 5'te gösterilmiştir.
Şekil 5 Yeepet Uygulama Ekranı
2.3. Gereksinimler
2.3.1. İşlevsel Gereksinimler
• Kullanıcı sisteme kayıt olabilecektir.
• Kullanıcı sisteme kullanıcı adı ve parola ile giriş yapabilecektir.
• Kullanıcı parolasını veya kullanıcı adını yanlış girmesi durumunda sisteme giriş
olmayacaktır.
• Kullanıcı kendi üyeliği üzerinde bilgilerini güncelleyebilir ya da silebilmektedir.
• Kullanıcı sistem üzerinde sahip olduğu hayvan/hayvanlara üyelik alabilecektir.
• Kullanıcı sahip olduğu hayvan üyelik/üyeliklerinin üzerinde güncelleme, silme
işlemlerini gerçekleştirebilecektir.
• Kullanıcı sahip olduğu hayvan üyeliklerinin ana sayfasında paylaşımda
bulunabilecektir. Bu paylaşımlara yorum ekleyebilir ve yorumları silebilmektedir.
• Kullanıcı makale ekleyebilir, eklenen makale üzerinde silme işlemini
gerçekleştirebilmektedir.
• Kullanıcı, başka kullanıcıların paylaşmış olduğu makaleleri görüntüleyebilir.
• Kullanıcı kayıp ilanları görebilir, bu ilan üzerine yorum ekleyebilir ve kendisi de
ilan verebilecektir.
6
• Kullanıcı daha önceden vermiş olduğu ilan üzerinde silme işlemini
gerçekleştirebilir.
• Kullanıcı sistem üzerinde soru sorabilecek ve diğer kullanıcıların sorularını
görüntüleyerek yanıt verebilecek, sistemde bulunan yanıtlarını silebilecektir.
• Kullanıcı daha önce sorduğu soruyu silebilir.
• Kullanıcı sistem üzerinde etkinlik oluşturabilecek, etkinliği silebilecektir.
• Sistem üzerinde daha önce oluşturulmuş etkinliklere kullanıcı yorum ekleyebilir ya
da eklediği yorumu silebilmektedir.
• Kullanıcı sistemden çıkış işlemi gerçekleştirilecektir.
2.3.2. İşlevsel Olmayan Gereksinimler
• Sistem tüm web tarayıcılarında çalışabilecektir.
• Sistemi aynı anda 1000 kişi kullanabilecektir.
• Sistemin cevap süresi en fazla 7 s olacaktır.
• Sistem ASP.NET MVC tabanlı olacaktır.
• Sistem 7/24 saat çalışabilecektir.
• Sisteme ileride ek özellikler eklenebilecektir.
3. PROJE ANALİZİ
3.1. Veri Sözlüğü
Proje raporu içerisinde geçen terimler ve bunların açıklamaları Tablo 1 Veri
Sözlüğünde gösterilmektedir.
Terim Açıklama
Hayvan Duygu ve hareket yeteneği olan, içgüdüleriyle hareket eden
canlı yaratık [7]
Kullanıcı Herhangi bir şeyi, özellikle bilgisayar ve onunla ilgili şeyleri
kullanan kimse [8]
Bildiri Resmi bir makam, kurum veya resmi olmayan bir örgüt,
topluluk tarafından herhangi bir durumu ilgililere duyurmak için
7
yazılan yazı, tebliğ, tebligat. [9]
Makale Bilim, fen konularıyla siyasal, ekonomik ve toplumsal konuları
açıklayıcı veya yorumlayıcı niteliği olan gazete veya dergi
yazısı [10]
Etkinlik Bir işletmenin, bir kurumun belli bir alandaki eylemi, faaliyet,
aktivite [11]
Kayıp Kaybolma, yitme, yitim. [12]
Yıldız Beğenme durumunu ifade eden simge.
Veri Tabanı Verilerin belirli bir düzene göre depolandığı sistemlere verilen
genel bir isimdir. [13]
Sunucu Bir ağda diğer kullanıcılar tarafından erişilen kaynakları
barındıran bilgisayar. [14]
Servis Odaklı Mimari Bilgisayarda sistemlerin işlevselliklerini iş süreçleri etrafında
gruplaştırarak sistem geliştirmesi ve bütünleştirilmesinde yol
gösteren bir yazılım tasarımı felsefesidir. [15]
MVC Yazılan uygulamanın iş mantığı ile kullanıcı ara yüzünü
birbirinden ayrıştıran, uygulamanın farklı amaçlara hizmet eden
kısımlarının birbirine girmesini engelleyen yazılım
mimarisidir. [16]
ORM İlişkisel veri tabanı ile nesneye yönelik programlarının arasında
bir tür köprü özelliği gören ve ilişkisel veri tabanındaki bilgileri
yönetmek için, nesne modelleri kullanılan bir teknik/metot. [17]
Tablo 1 Veri Sözlüğü
3.2. İş Modeli
Bu bölümde projenin Use-case'leri, Aktörleri ve bu use-case'lere ilişkin senaryolar
ayrıntılı olarak açıklanmaktadır.
8
3.2.1. Use Case'ler ve Aktörler
Use-Case ID Use-Case Adı Aktörler
USC1 Sisteme Kayıt Olma Kullanıcı
USC2 Sisteme Giriş Kullanıcı
USC3 Bilgilerimi Güncelle Kullanıcı
USC4 Hesap Sil Kullanıcı
USC5 Sistemden Çıkış Kullanıcı
USC6 Hayvan Ekleme Kullanıcı
USC7 Hayvan Bilgilerini Güncelleme Kullanıcı
USC8 Hayvan Silme Kullanıcı
USC9 Takip Etme Hayvan
USC10 Hayvan Arama Hayvan
USC11 Takibi Bırakma Hayvan
USC12 Bildiri Atma Hayvan
USC13 Bildiriye Yorum Ekleme Hayvan
USC14 Bildiriden Yorumu Silme Hayvan
USC15 Bildiri Silme Hayvan
USC16 Makale Ekleme Kullanıcı
USC17 Makale Silme Kullanıcı
USC18 Soru Sorma Kullanıcı
USC19 Soru Silme Kullanıcı
USC20 Cevap Verme Kullanıcı
USC21 Cevap Silme Kullanıcı
USC22 Etkinlik Oluşturma Kullanıcı
USC23 Etkinliğe Yorum Ekleme Kullanıcı
USC24 Etkinlikten Yorumu Silme Kullanıcı
9
USC25 Etkinlik Silme Kullanıcı
USC26 Kayıp Hayvan Ekleme Kullanıcı
USC27 Kayba Yorum Ekleme Kullanıcı
USC28 Kayıptan Yorumu Silme Kullanıcı
USC29 Kayıp Silme Kullanıcı
Tablo 2 Use-Case 'ler ve Aktörler
3.2.2. Use-Case 'lerin Kısa Tanımları
Tablo 2 Use-Case 'ler ve Aktörler 'de belirtilen use-case 'lerin adım-adım kısa
tanımları aşağıdaki Tablo 3 'ten başlayarak Tablo 31'e kadar Use-Case id sırasıyla
gösterilmektedir.
USC1 Sisteme Kayıt Olma Use-Case'i
Şekil 6 Sisteme Kayıt Olma Use-Case'i
Tablo 3 Sisteme Kayıt Olma Use-Case'i
Kısa Tanım:
Sisteme Kayıt Olma use case'i kullanıcı aktörünün isim, soyisim, kullanıcı adı, e-mail ve parola
bilgilerini girerek sisteme kayıt olma işlemi ile gerçekleşir.
Adım Adım Tanım:
1. Web sitesi açılır.
2. Kayıt için İsim, Soyisim, Kullanıcı Adı, E-mail ve Parola alanları doldurulur.
3. Kullanıcı aktörünün siteye başarılı eklenmesi sonucu sistem kullanıcıya yeni bir ID
numarası atar.
10
USC2 Sisteme Giriş Use-Case'i
Şekil 7 Sisteme Giriş Use-Case'i
Tablo 4 Sisteme Giriş Use-Case'i
Kısa Tanım:
Sisteme Giriş use case'i kullanıcı aktörünün kullanıcı adı ve parola bilgilerini girmesi ile
gerçekleştirilir.
Adım Adım Tanım:
1. Web sitesi açılır.
2. Giriş işlemi için kullanıcı aktörü zorunlu alan olan Kullanıcı Adı ve Parola bilgilerini
doldurulur.
3. Sistemde girilen kullanıcı bilgisine göre kayıt var ise başarılı bir şekilde giriş işlemi
gerçekleşmiş olur.
USC3 Bilgilerimi Güncelle Use-Case'i
Şekil 8 Bilgilerimi Güncelle Use-Case'i
11
Tablo 5 Bilgilerimi Güncelle Use-Case'i
Kısa Tanım:
Bilgilerimi Güncelle use case'i kullanıcı aktörünün sistemdeki üyeliği üzerinden birtakım
değişiklikler yapma işlemidir.
Adım Adım Tanım:
1. Kullanıcı aktörü üyeliği üzerindeki güncelleme işlemi için sistemdeki ilgili alana gelir.
2. Değişiklik yapmak istediği alanlarda ilgili güncellemelerini gerçekleştirir.
3. Güncelleme işlemi tamamlanmış olur.
USC4 Hesap Sil Use-Case'i
Şekil 9 Hesap Sil Use-Case'i
Tablo 6 Hesap Sil Use-Case 'i
Kısa Tanım:
Hesap Sil use case'i kullanıcı aktörünün sahip olduğu üyeliği sistemden silme işlemidir.
Adım Adım Tanım:
1. Kullanıcı aktörü sahip olduğu üyeliğini silmek için sistemdeki ilgili alana gelir.
2. Burada üyeliğini silme işlemini onaylarak başarılı bir şekilde sistemden hesabını
kaldırmış olur.
12
USC5 Sistemden Çıkış Use-Case'i
Şekil 10 Sistemden Çıkış Use-Case'i
Tablo 7 Sistemden Çıkış Use-Case'i
Kısa Tanım:
Sistemden Çıkış use case'i kullanıcı aktörünün çıkış butonuna basması durumunda gerçekleşen
olaydır.
Adım Adım Tanım:
1. Sisteme daha önceden giriş yapmış olan kullanıcı aktörü, çıkış yapma eylemini
gerçekleştirmesi için ekranın sağ üst menüsünde yer alan çıkış butonuna tıklaması sonucu
sistemden çıkış işlemi gerçekleştirmektir.
USC6 Hayvan Ekleme Use-Case'i
Şekil 11 Hayvan Ekleme Use-Case'i
13
Tablo 8 Hayvan Ekleme Use-Case'i
Kısa Tanım:
Hayvan Ekleme use case'i kullanıcı aktörünün sahip olduğu hayvan/hayvanlar adına aldığı üyelik
alma işlemidir.
Adım Adım Tanım:
1. Kullanıcı aktörü sahibi olduğu hayvana/hayvanlara üyelik almak için sistemdeki ilgili
alana gelerek orada yer alan ekleme butonuna tıklar.
2. Kullanıcı aktörünün karşısına doldurulması gerekli olan alanlar gelir.
3. Bu alanlar başarılı bir şekilde doldurulması sonucu kullanıcı aktörü sahibi olduğu
hayvana/hayvanlara üyelik alma işlemini tamamlamış olur.
USC7 Hayvan Bilgilerini Güncelleme Use-Case'i
Şekil 12 Hayvan Bilgilerini Güncelleme Use-Case'i
Tablo 9 Hayvan Bilgilerini Güncelleme Use-Case'i
Kısa Tanım:
Hayvan Bilgilerini Güncelleme use case'i kullanıcı aktörünün sahip olduğu hayvan/hayvanları
sistemden üyelikleri üzerinde birtakım değişiklikler yapma işlemidir.
Adım Adım Tanım:
1. Kullanıcı aktörü sahip olduğu hayvan/hayvanlar üzerinde güncelleme işlemi için
sistemdeki ilgili alana gelerek hayvanlarının bulunduğu alana ulaşır.
2. Burada güncellemek istediği hayvan üzerine gelerek güncelle butonuna tıklar.
3. Yapmak istediği değişiklikleri sistem üzerinden değiştirdikten sonra kaydet butonuna
tıklaması sonucu güncelleme işlemini kullanıcı aktörü başarılı bir şekilde tamamlanmış
olur.
14
USC8 Hayvan Silme Use-Case'i
Şekil 13 Hayvan Silme Use-Case'i
Tablo 10 Hayvan Silme Use-Case'i
Kısa Tanım:
Hayvan Silme use case'i kullanıcı aktörünün sahip olduğu hayvan/hayvanları sistemden
üyeliklerini silme işlemidir.
Adım Adım Tanım:
1. Kullanıcı aktörü sahip olduğu hayvan/hayvanları silmek için sistemdeki ilgili alana
gelerek hayvanlarının bulunduğu alana ulaşır.
2. Burada üyeliğini silmek istediği hayvan üzerine gelerek silme butonuna tıklar.
3. İşlemin başarılı gerçekleşmesi sonucu ilgili hayvanın üyeliği sistemden kalıcı olarak
silinir.
USC9 Takip Etme Use-Case'i
Şekil 14 Takip Etme Use-Case'i
15
Tablo 11 Takip Etme Use-Case'i
Kısa Tanım:
Takip Etme use case’i hayvan aktörünün etkileşimde bulunmak istediği diğer hayvanla
gerçekleştirdiği eylemdir.
Adım Adım Tanım:
1. Hayvan aktörü takip etmek istediği hayvanın profiline girer.
2. Profilinde yer alan takip et butonuna tıklar.
3. Takip etme işlemi gerçekleştirilmiş olur.
USC10 Hayvan Arama Use-Case'i
Şekil 15 Hayvan Arama Use-Case'i
Tablo 12 Hayvan Arama Use-Case'i
Kısa Tanım:
Hayvan Arama use case'i hayvan aktörünün sistemde kayıtlı olan hayvanı/hayvanları aramak
için yapılan işlemdir.
Adım Adım Tanım:
1. Hayvan aktörü sistemde kayıtlı olan diğer hayvanları aramak için sistemdeki arama
alanına gider.
2. Arama çubuğuna ilgili hayvanın adını yazar ve arama işlemini onaylar.
3. Sistem başarılı bir şekilde arama işlemini gerçekleştirir.
16
USC11 Takibi Bırakma Use-Case'i
Şekil 16 Takibi Bırakma Use-Case'i
Tablo 13 Takibi Bırakma Use-Case'i
Kısa Tanım:
Takibi Bırakma use case’i hayvan aktörünün takip ettiği hayvan ile etkileşimini iptal etme
işlemidir.
Adım Adım Tanım:
1. Hayvan aktörü takibini bırakmak istediği hayvanın profiline girer.
2. Profilinde yer alan takibi bırak butonuna tıklar.
3. Takibi bırakma işlemi gerçekleştirilmiş olur.
USC12 Bildiri Atma Use-Case'i
Şekil 17 Bildiri Atma Use-Case'i
17
Tablo 14 Bildiri Atma Use-Case'i
Kısa Tanım:
Bildiri Atma use case'i hayvan aktörünün kişisel sayfasında görüş ve fikirlerini yazı, resim
veya video şeklinde paylaşma işlemidir.
Adım Adım Tanım:
1. Hayvan aktörü kişisel sayfasında bildiri hazırlamak için gerekli alana gelir.
2. Bildirisini hazırlar.
3. Bildiri paylaşma isteğini onaylar ve işlemini gerçekleştirir.
USC13 Bildiriye Yorum Ekleme Use-Case'i
Şekil 18 Bildiriye Yorum Ekleme Use-Case'i
Tablo 15 Bildiriye Yorum Ekleme Use-Case'i
Kısa Tanım:
Bildiriye Yorum Ekleme use case'i kullanıcı aktörünün ilgili bildiriye düşüncelerini paylaşmak
için gerçekleştirdiği eylemdir.
Adım Adım Tanım:
1. Hayvan aktörü yorumda bulanmak istediği ilgili bildiriye gelir.
2. Burada yer alan ilgili alanda düşüncelerini yazılı şekilde belirtir.
3. Yorum ekleme işlemini gerçekleştirir.
18
USC14 Bildiriden Yorumu Silme Use-Case'i
Şekil 19 Bildiriden Yorumu Silme Use-Case'i
Tablo 16 Bildiriden Yorumu Silme Use-Case'i
Kısa Tanım:
Bildiriden Yorumu Silme use case'i hayvan aktörünün düşüncelerini yorum olarak paylaştığı
bildiriden yorumunu kaldırma işlemidir.
Adım Adım Tanım:
1. Hayvan aktörü yorumunu kaldırmak istediği ilgili bildiriye gelir.
2. Yorumunun üzerindeki ilgili alana tıklar.
3. Yorumunu kaldırma isteğini onaylar ve işlemini gerçekleştirir.
USC15 Bildiri Silme Use-Case'i
Şekil 20 Bildiri Silme Use-Case'i
19
Tablo 17 Bildiri Silme Use-Case'i
Kısa Tanım:
Bildiri Silme use case'i hayvan aktörünün kişisel sayfasında paylaştığı bildiriyi sayfasından
kaldırma işlemidir.
Adım Adım Tanım:
1. Hayvan aktörü silmek istediği ilgili bildiriye gelir.
2. Bildirideki ilgili alana tıklar.
3. Silme isteğini onaylar ve işlemini gerçekleştirmiş olur.
USC16 Makale Ekleme Use-Case'i
Şekil 21 Makale Ekleme Use-Case'i
Tablo 18 Makale Ekleme Use-Case'i
Kısa Tanım:
Makale Ekleme use case'i kullanıcı aktörünün hayvanlar ile ilgili bilgilerini metin olarak public
bir şekilde paylaştığı işlemdir.
Adım Adım Tanım:
1. Kullanıcı aktörü hayvanlar ile ilgili bilgilerini paylaşmak için sistemdeki ilgili alana
gelerek makale ekle butonuna tıklar.
2. Burada eklemek istediği metnin başlığını belirler ve sonrasında içeriğini yazar. İsteğe
bağlı olarak da makalesini desteklemek amaçlı resim de yerleştirebilir.
3. Son olarak yazmış olduğu yazıyı paylaş butonuna tıklayarak, public bir şekilde makale
ekleme işlemini tamamlamış olur.
20
USC17 Makale Silme Use-Case'i
Şekil 22 Makale Silme Use-Case'i
Tablo 19 Makale Silme Use-Case'i
Kısa Tanım:
Makale Silme use case'i kullanıcı aktörünün hayvanlar ile ilgili daha önce paylaşmış olduğu
bilgilerini sistemden kaldırma işlemidir.
Adım Adım Tanım:
1. Kullanıcı aktörü hayvanlar ile ilgili bilgilerini silmek için sistemdeki ilgili alana gelerek
makale sil butonuna tıklar.
2. Burada silmek istediği makaleyi seçer ve kaldır butonuna tıklar.
3. İşlemin başarılı gerçekleşmesi sonucu makale sistemden kalıcı olarak silinir.
USC18 Soru Sorma Use-Case'i
Şekil 23 Soru Sorma Use-Case'i
21
Tablo 20 Soru Sorma Use-Case'i
Kısa Tanım:
Soru Sorma use case'i kullanıcı aktörünün hayvanlar ile ilgili sahip olduğu problemlerinin
çözülmesi için yapmış olduğu eylemdir.
Adım Adım Tanım:
1. Kullanıcı aktörü hayvanlar ile ilgili çözülmesi istediği soruları sormak için sistemde ilgili
alana gelerek sor butonuna tıklar.
2. Burada sormak istediği sorunun metnin başlığını ve sonrasında içeriğini yazar.
3. Son olarak yazmış olduğu soruyu paylaş butonuna tıklayarak, public bir şekilde soru
sorma işlemini tamamlamış olur.
USC19 Soru Silme Use-Case'i
Şekil 24 Soru Silme Use-Case'i
Tablo 21 Soru Silme Use-Case'i
Kısa Tanım:
Soru Silme use case'i kullanıcı aktörünün hayvanlar ile ilgili daha önce paylaşmış olduğu soruyu
sistemden kaldırma işlemidir.
Adım Adım Tanım:
1. Kullanıcı aktörü hayvanlar ile ilgili sorusunu silmek için sistemdeki ilgili alana gelerek sil
butonuna tıklar.
2. İşlemin başarılı gerçekleşmesi sonucu soru sistemden kalıcı olarak silinir.
22
USC20 Cevap Verme Use-Case'i
Şekil 25 Cevap Verme Use-Case'i
Tablo 22 Cevap Verme Use-Case'i
Kısa Tanım:
Cevap Verme use case'i kullanıcı aktörü hayvanlar ile ilgili sorulmuş soruyu cevaplama işlemidir.
Adım Adım Tanım:
1. Kullanıcı aktörü hayvanlar ile ilgili sorulan soruyu yanıtlamak için sistemdeki ilgili alana
gelerek cevap butonuna tıklar.
2. Burada sorunun cevabına ilişkin metni yazar.
3. Son olarak yazmış olduğu cevabı paylaş butonuna tıklayarak, public bir şekilde cevaplama
işlemini gerçekleştirmiş olur.
USC21 Cevap Silme Use-Case'i
Şekil 26 Cevap Silme Use-Case'i
23
Tablo 23 Cevap Silme Use-Case'i
Kısa Tanım:
Cevap Silme use case'i kullanıcı aktörü hayvanlar ile ilgili soruya yönelik daha önceden
cevaplamış olduğu metnin sistemden kaldırma işlemidir.
Adım Adım Tanım:
1. Kullanıcı aktörü hayvanlar ile ilgili cevabı silmek için sistemdeki ilgili alana gelerek sil
butonuna tıklar.
2. Burada işlemin başarılı gerçekleşmesi sonucu cevap sistemden kalıcı olarak silinir.
USC22 Etkinlik Oluşturma Use-Case'i
Şekil 27 Etkinlik Oluşturma Use-Case'i
Tablo 24 Etkinlik Oluşturma Use-Case'i
Kısa Tanım:
Etkinlik Oluşturma use case'i kullanıcı aktörü hayvanlar ile ilgili aktivite ekleme işlemidir.
Adım Adım Tanım:
1. Kullanıcı aktörü hayvanlar ile ilgili etkinlik oluşturmak için sistemdeki ilgili alana gelerek
etkinlik ekle butonuna tıklar.
2. Açılan pencerede etkinlikle ilgili gerekli bilgiler doldurulur.
3. İşlemin tamamlanması için etkinliği yayınla butonuna tıklayarak etkinlik public bir
şekilde paylaşılmış olur.
24
USC23 Etkinliğe Yorum Ekleme Use-Case'i
Şekil 28 Etkinliğe Yorum Ekleme Use-Case'i
Tablo 25 Etkinliğe Yorum Ekleme Use-Case'i
Kısa Tanım:
Etkinliğe Yorum Ekleme use case'i kullanıcı aktörünün ilgili etkinlik ilanına düşüncelerini
paylaşmak için gerçekleştirdiği eylemdir.
Adım Adım Tanım:
1. Kullanıcı aktörü yorumda bulanmak istediği ilgili etkinlik ilanına gelir.
2. Burada yer alan ilgili alanda düşüncelerini yazılı şekilde belirtir.
3. Yorum ekleme işlemini gerçekleştirir.
USC24 Etkinlikten Yorumu Silme Use-Case'i
Şekil 29 Etkinlikten Yorumu Silme Use-Case'i
25
Tablo 26 Etkinlikten Yorumu Silme Use-Case'i
Kısa Tanım:
Etkinlikten Yorumu Silme use case'i kullanıcı aktörünün düşüncelerini yorum olarak paylaştığı
etkinlik ilanından yorumunu kaldırma işlemidir.
Adım Adım Tanım:
1. Kullanıcı aktörü yorumunu kaldırmak istediği ilgili etkinlik ilanına gelir.
2. Yorumunun üzerindeki ilgili alana tıklar.
3. Yorumunu kaldırma isteğini onaylar ve işlemini gerçekleştirir.
USC25 Etkinlik Silme Use-Case'i
Şekil 30 Etkinlik Silme Use-Case'i
Tablo 27 Etkinlik Silme Use-Case'i
Kısa Tanım:
Etkinlik Silme use case'i kullanıcı aktörünün etkinlik ilanlarının paylaşıldığı alanda paylaştığı ilanı
kaldırma işlemidir.
Adım Adım Tanım:
1. Kullanıcı aktörü silmek istediği ilgili etkinlik ilanına gelir.
2. İlandaki ilgili alana tıklar.
3. Silme isteğini onaylar ve işlemini gerçekleştirmiş olur.
26
USC26 Kayıp Hayvan Ekleme Use-Case'i
Şekil 31 Kayıp Hayvan Ekleme Use-Case'i
Tablo 28 Kayıp Hayvan Ekleme Use-Case'i
Kısa Tanım:
Kayıp Hayvan Ekleme use case'i kullanıcı aktörünün kayıp ilanlarının paylaşıldığı public alanda
kendi kayıp ilanını paylaşmak için gerçekleştirdiği eylemdir.
Adım Adım Tanım:
1. Kullanıcı aktörü kayıp ilanlarının paylaşımlarının gerçekleştirildiği ilgili alana gelir.
2. Burada paylaşımı gerçekleştireceği ilgili alanda düşüncelerini yazılı veya görsel şekilde
belirtir.
3. Kayıp hayvan ekleme işlemini gerçekleştirir.
USC27 Kayba Yorum Ekleme Use-Case'i
Şekil 32 Kayba Yorum Ekleme Use-Case'i
27
Tablo 29 Kayba Yorum Ekleme Use-Case'i
Kısa Tanım:
Kayba Yorum Ekleme use case'i kullanıcı aktörünün ilgili kayıp ilanına düşüncelerini paylaşmak
için gerçekleştirdiği eylemdir.
Adım Adım Tanım:
1. Kullanıcı aktörü yorumda bulanmak istediği ilgili kayıp ilanına gelir.
2. Burada yer alan ilgili alanda düşüncelerini yazılı şekilde belirtir.
3. Yorum ekleme işlemini gerçekleştirir.
USC28 Kayıptan Yorumu Silme Use-Case'i
Şekil 33 Kayıptan Yorumu Silme Use-Case'i
Tablo 30 Kayıptan Yorumu Silme Use-Case'i
Kısa Tanım:
Kayıptan Yorumu Silme use case'i kullanıcı aktörünün düşüncelerini yorum olarak paylaştığı
kayıp ilanından yorumunu kaldırma işlemidir.
Adım Adım Tanım:
1. Kullanıcı aktörü yorumunu kaldırmak istediği ilgili kayıp ilanına gelir.
2. Yorumunun üzerindeki ilgili alana tıklar.
3. Yorumunu kaldırma isteğini onaylar ve işlemini gerçekleştirir.
28
USC29 Kayıp Silme Use-Case'i
Şekil 34 Kayıp Silme Use-Case'i
Tablo 31 Kayıp Silme Use-Case'i
Kısa Tanım:
Kayıp Silme use case'i kullanıcı aktörünün kayıp hayvan ilanlarının paylaşıldığı alanda paylaştığı
ilanı kaldırma işlemidir.
Adım Adım Tanım:
1. Kullanıcı aktörü silmek istediği ilgili kayıp hayvan ilanına gelir.
2. İlandaki ilgili alana tıklar.
3. Silme isteğini onaylar ve işlemini gerçekleştirmiş olur.
29
3.2.3. Use-Case Diyagramı
Şekil 35 Use-Case Diyagramı
30
3.2.4. Use-Case Senaryoları ve İş Birliği Diyagramları
Sisteme Kayıt Olma Use-Case'i için Senaryolar ve İş Birliği Diyagramları
Tablo 32 Sisteme Kayıt Olma Use-Case'i için Senaryo 1
Normal Senaryo-1:
Kullanıcı sisteme kayıt olmak için sitedeki kayıt alanına gider.
1. Kullanıcı sistem için gerekli olan bilgilerini girer.
2. Bilgilerin başarılı bir şekilde kaydedilmesi sonucu sistem kullanıcıya ekler.
Anormal Senaryo:
Kullanıcı sisteme kayıt olmak için sitedeki kayıt alanına gelir.
1. Kullanıcı sistem için gerekli olan bilgilerini girer.
2. Kullanıcı sistemde var olan kullanıcı adını yazması sonucu sisteme kaydı
gerçekleşmez ve sistem ekrana hata mesajı verir.
Şekil 36 Sisteme Kayıt Olma Use-Case'i için Normal Senaryo İş Birliği Diyagramı 1
Şekil 37 Sisteme Kayıt Olma Use-Case'i için Anormal Senaryo İş Birliği Diyagramı 1
31
Tablo 33 Sisteme Kayıt Olma Use-Case'i için Senaryo 2
Normal Senaryo-2:
Kullanıcı sisteme kayıt olmak için sitedeki kayıt alanına gider.
1. Kullanıcı sistem için gerekli olan bilgilerini girer.
2. Bilgilerin başarılı bir şekilde kaydedilmesi sonucu sistem kullanıcıya ekler.
Anormal Senaryo:
Kullanıcı sisteme kayıt olmak için sitedeki kayıt alanına gelir.
1. Kullanıcı sistem için gerekli olan bilgilerini girer.
2. Kullanıcı sistemde belirlenen parola sınırını aşması ya da altında yazması durumunda
sisteme kaydı gerçekleşmez ve sistem ekrana hata mesajı gelir.
Şekil 38 Sisteme Kayıt Olma Use-Case'i için Normal Senaryo İş Birliği Diyagramı 2
Şekil 39 Sisteme Kayıt Olma Use-Case'i için Anormal Senaryo İş Birliği Diyagramı 2
32
Tablo 34 Sisteme Kayıt Olma Use-Case'i için Senaryo 3
Normal Senaryo-3:
Kullanıcı sisteme kayıt olmak için sitedeki kayıt alanına gider.
1. Kullanıcı sistem için gerekli olan bilgilerini girer.
2. Bilgilerin başarılı bir şekilde kaydedilmesi sonucu sistem kullanıcıya ekler.
Anormal Senaryo:
Kullanıcı sisteme kayıt olmak için sitedeki kayıt alanına gelir.
1. Kullanıcı sistem için gerekli olan bilgilerini girer.
2. Kullanıcı sisteme formata uygun mail adresi yazmaması durumunda sisteme kaydı
gerçekleşmez ve sistem ekrana hata mesajı gelir.
Şekil 40 Sisteme Kayıt Olma Use-Case'i için Normal Senaryo İş Birliği Diyagramı 3
Şekil 41 Sisteme Kayıt Olma Use-Case'i için Anormal Senaryo İş Birliği Diyagramı 3
33
Tablo 35 Sisteme Kayıt Olma Use-Case'i için Senaryo 4
Normal Senaryo-4:
Kullanıcı sisteme kayıt olmak için sitedeki kayıt alanına gider.
1. Kullanıcı sistem için gerekli olan bilgilerini girer.
2. Bilgilerin başarılı bir şekilde kaydedilmesi sonucu sistem kullanıcıya ekler.
Anormal Senaryo:
Kullanıcı sisteme kayıt olmak için sitedeki kayıt alanına gelir.
1. Kullanıcı sistem için gerekli olan bilgilerini girer.
2. Eksik bilgi girişiminde sistem hata mesajı verir ve kayıt işlemini gerçekleştirmez.
Şekil 42 Sisteme Kayıt Olma Use-Case'i için Normal Senaryo İş Birliği Diyagramı 4
Şekil 43 Sisteme Kayıt Olma Use-Case'i için Anormal Senaryo İş Birliği Diyagramı 4
34
Sisteme Giriş Use-Case'i için Senaryolar ve İş Birliği Diyagramları
Tablo 36 Sisteme Giriş Use-Case'i için Senaryo 1
Normal Senaryo-1:
Kullanıcı sisteme giriş yapmak için sitedeki giriş alanına gider.
1. Kullanıcı kullanıcı adı ve parola bilgilerini girer.
2. Bilgilerin doğrulanması sistemde başarılı ise kullanıcı sisteme giriş yapar.
Anormal Senaryo:
Kullanıcı sisteme giriş yapmak için sitedeki giriş alanına gider.
1. Kullanıcı kullanıcı adı ve parola bilgilerini girer.
2. Sistemde ilgili kullanıcı adında kayıt olmaması durumunda giriş işlemi gerçekleşemez
ve ekrana hata mesajı getirilir.
Şekil 44 Sisteme Giriş Use-Case'i için Normal Senaryo İş Birliği Diyagramı 1
Şekil 45 Sisteme Giriş Use-Case'i için Anormal Senaryo İş Birliği Diyagramı 1
35
Tablo 37 Sisteme Giriş Use-Case'i için Senaryo 2
Normal Senaryo-2:
Kullanıcı sisteme giriş yapmak için sitedeki giriş alanına gider.
1. Kullanıcı kullanıcı adı ve parola bilgilerini girer.
2. Bilgilerin doğrulanması sistemde başarılı ise kullanıcı sisteme giriş yapar.
Anormal Senaryo:
Kullanıcı sisteme giriş yapmak için sitedeki giriş alanına gider.
1. Kullanıcı kullanıcı adı ve parola bilgilerini girer.
2. Kullanıcı adının yanlış girilmesi durumunda sistem giriş işlemine izin vermeyerek
hata mesajı verir.
Şekil 46 Sisteme Giriş Use-Case'i için Normal Senaryo İş Birliği Diyagramı 2
Şekil 47 Sisteme Giriş Use-Case'i için Anormal Senaryo İş Birliği Diyagramı 2
36
Tablo 38 Sisteme Giriş Use-Case'i için Senaryo 3
Normal Senaryo-3:
Kullanıcı sisteme giriş yapmak için sitedeki giriş alanına gider.
1. Kullanıcı kullanıcı adı ve parola bilgilerini girer.
2. Bilgilerin doğrulanması sistemde başarılı ise kullanıcı sisteme giriş yapar.
Anormal Senaryo:
Kullanıcı sisteme giriş yapmak için sitedeki giriş alanına gider.
1. Kullanıcı kullanıcı adı ve parola bilgilerini girer.
2. Parolanın yanlış girilmesi durumunda sistem giriş işlemine izin vermeyerek hata
mesajı verir.
Şekil 48 Sisteme Giriş Use-Case'i için Normal Senaryo İş Birliği Diyagramı 3
Şekil 49 Sisteme Giriş Use-Case'i için Anormal Senaryo İş Birliği Diyagramı 3
37
Tablo 39 Sisteme Giriş Use-Case'i için Senaryo 4
Normal Senaryo-4:
Kullanıcı sisteme giriş yapmak için sitedeki giriş alanına gider.
1. Kullanıcı kullanıcı adı ve parola bilgilerini girer.
2. Bilgilerin doğrulanması sistemde başarılı ise kullanıcı sisteme giriş yapar.
Anormal Senaryo:
Kullanıcı sisteme giriş yapmak için sitedeki giriş alanına gider.
1. Kullanıcı giriş için ilgili alanlara bilgilerini girer.
2. Sistem boş alan bıraktığına dair hata mesajı verir ve giriş işlemi gerçekleşmez.
Şekil 50 Sisteme Giriş Use-Case'i için Normal Senaryo İş Birliği Diyagramı 4
Şekil 51 Sisteme Giriş Use-Case'i için Anormal Senaryo İş Birliği Diyagramı 4
38
Bilgilerimi Güncelle Use-Case'i için Senaryolar ve İş Birliği Diyagramları
Tablo 40 Bilgilerimi Güncelle Use-Case'i için Senaryo 1
Normal Senaryo-1:
Kullanıcı sistemdeki üyeliği üzerinden kullanıcı adında değişiklik yapmak için bilgilerimi
güncelle alanına gider.
1. Kullanıcı, değişiklik yapma isteğine dair işlemini onaylar.
2. Sistem kullanıcı üyeliğini başarılı bir şekilde günceller ve başarılı olduğuna dair
bilgilendirme mesajı verir.
Anormal Senaryo:
Kullanıcı sistemdeki üyeliği üzerinden kullanıcı adında değişiklik yapmak için bilgilerimi
güncelle alanına gider.
1. Kullanıcı, değişiklik yapma isteğine dair işlemini onaylar.
2. Sistem, daha önce böyle bir kullanıcı isminde kaydın olmasına dair hata mesajı verir
ve güncelleme işlemi gerçekleşmez.
Şekil 52 Bilgilerimi Güncelle Use-Case'i için Normal Senaryo İş Birliği Diyagramı 1
Şekil 53 Bilgilerimi Güncelle Use-Case'i için Anormal Senaryo İş Birliği Diyagramı 1
39
Tablo 41 Bilgilerimi Güncelle Use-Case'i için Senaryo 2
Normal Senaryo-2:
Kullanıcı sistemdeki üyeliği üzerinden parolasında değişiklik yapmak için bilgilerimi
güncelle alanına gider.
1. Kullanıcı, değişiklik yapma isteğine dair işlemini onaylar.
2. Sistem kullanıcı üyeliğini başarılı bir şekilde günceller ve başarılı olduğuna dair
bilgilendirme mesajı verir.
Anormal Senaryo:
Kullanıcı sistemdeki üyeliği üzerinden parolasında değişiklik yapmak için bilgilerimi
güncelle alanına gider.
1. Kullanıcı, değişiklik yapma isteğine dair işlemini onaylar.
2. Sistem, belirlenen parola sınırını aşması ya da altında yazması durumunda hata
mesajı verir ve güncelleme işlemi gerçekleşmez.
Şekil 54 Bilgilerimi Güncelle Use-Case'i için Normal Senaryo İş Birliği Diyagramı 2
Şekil 55 Bilgilerimi Güncelle Use-Case'i için Anormal Senaryo İş Birliği Diyagramı 2
40
Tablo 42 Bilgilerimi Güncelle Use-Case'i için Senaryo 3
Şekil 56 Bilgilerimi Güncelle Use-Case'i için Normal Senaryo İş Birliği Diyagramı 3
Şekil 57 Bilgilerimi Güncelle Use-Case'i için Anormal Senaryo İş Birliği Diyagramı 3
Normal Senaryo-3:
Kullanıcı sistemdeki üyeliği üzerinden e-mail adresinde değişiklik yapmak için bilgilerimi
güncelle alanına gider.
1. Kullanıcı, değişiklik yapma isteğine dair işlemini onaylar.
2. Sistem kullanıcı üyeliğini başarılı bir şekilde günceller ve başarılı olduğuna dair
bilgilendirme mesajı verir.
Anormal Senaryo:
Kullanıcı sistemdeki üyeliği üzerinden e-mail adresinde değişiklik yapmak için bilgilerimi
güncelle alanına gider.
1. Kullanıcı, değişiklik yapma isteğine dair işlemini onaylar..
2. Sistem, kullanıcının formata uygun mail adresi yazmaması durumunda hata mesajı
verir ve güncelleme işlemi gerçekleşmez.
41
Tablo 43 Bilgilerimi Güncelle Use-Case'i için Senaryo 4
Şekil 58 Bilgilerimi Güncelle Use-Case'i için Normal Senaryo İş Birliği Diyagramı 4
Şekil 59 Bilgilerimi Güncelle Use-Case'i için Anormal Senaryo İş Birliği Diyagramı 4
Normal Senaryo-4:
Kullanıcı sistemdeki üyeliği üzerinden birtakım değişikler yapmak için bilgilerimi güncelle
alanına gider.
1. Kullanıcı değişiklik yapmak istediği alanlarda ilgili değişiklikleri gerçekleştirir.
2. Kullanıcı, güncelleme işleminin tamamlanmasına dair işlemini onaylar.
3. Sistem kullanıcı üyeliğini başarılı bir şekilde günceller ve başarılı olduğuna dair
bilgilendirme mesajı verir.
Anormal Senaryo:
Kullanıcı üyeliği üzerinden değişiklik yapmak için sitedeki bilgilerimi güncelle alanına gider.
1. Kullanıcı değişiklik yapmak istediği alanlarda ilgili değişiklikleri gerçekleştirir.
2. Sistem boş alan bıraktığına dair hata mesajı verir ve güncelleme işlemi gerçekleşmez.
42
Hesap Sil Use-Case'i için Senaryo ve İş Birliği Diyagramı
Tablo 44 Hesap Sil Use-Case'i için Senaryo
Şekil 60 Hesap Sil Use-Case'i için Normal Senaryo İş Birliği Diyagramı
Sistemden Çıkış Use-Case'i için Senaryo ve İş Birliği Diyagramı
Tablo 45 Sistemden Çıkış Use-Case'i için Senaryo
Normal Senaryo:
Kullanıcı sistemden çıkış yapmak için sitedeki çıkış alanına gider.
1. Kullanıcı sistemden çıkış işlemini başarılı bir şekilde gerçekleştirmiş olur.
Normal Senaryo:
Kullanıcı sistemdeki üyeliğini silmek için silme seçeneğini seçer.
1. Kullanıcı silme işleminin gerçekleşmesine dair işlemi onaylar.
2. Sistem kullanıcı üyeliğini başarılı bir şekilde siler .
43
Şekil 61 Sistemden Çıkış Use-Case'i için Normal Senaryo İş Birliği Diyagramı
Hayvan Ekleme Use-Case'i için Senaryo ve İş Birliği Diyagramı
Tablo 46 Hayvan Ekleme Use-Case'i için Senaryo
Şekil 62 Hayvan Ekleme Use-Case'i için Normal Senaryo İş Birliği Diyagramı
Normal Senaryo:
Kullanıcının sahip olduğu hayvan/hayvanlar adına üyelik almak için sistemde hayvan ekle
alanına gider.
1. Kullanıcı sahip olduğu hayvana dair ilgili bilgileri sistem üzerinde girer.
2. Bilgilerin başarılı bir şekilde kaydedilmesi sonucu sistem hayvanı ekler.
Anormal Senaryo:
Kullanıcının sahip olduğu hayvan/hayvanlar adına üyelik almak için sistemde hayvan ekle
alanına gider.
1. Kullanıcı sahip olduğu hayvana dair ilgili bilgileri sistem üzerinde girer.
2. Eksik bilgi girişiminde sistem hata mesajı verir ve kayıt işlemini gerçekleştirmez.
44
Şekil 63 Hayvan Ekleme Use-Case'i için Anormal Senaryo İş Birliği Diyagramı
Hayvan Bilgilerini Güncelleme Use-Case'i için Senaryo ve İş Birliği Diyagramı
Tablo 47 Hayvan Bilgilerini Güncelleme Use-Case'i için Senaryo
Şekil 64 Hayvan Bilgilerini Güncelleme Use-Case'i için Normal Senaryo İş Birliği Diyagramı
Normal Senaryo:
Kullanıcı sistemdeki sahip olduğu hayvan üyeliği/üyelikleri üzerinden birtakım değişikler
yapmak için hayvan bilgilerini güncelle alanına gider.
1. Kullanıcı değişiklik yapmak istediği alanlarda ilgili değişiklikleri gerçekleştirir.
2. Kullanıcı, güncelleme işleminin tamamlanmasına dair işlemini onaylar.
3. Sistem kullanıcının sahip olduğu hayvan üyeliğini başarılı bir şekilde günceller ve
başarılı olduğuna dair bilgilendirme mesajı verir.
Anormal Senaryo:
Kullanıcı değişiklik yapmak istediği hayvan üyeliği için sitedeki hayvan bilgilerini güncelle
alanına gider.
1. Kullanıcı değişiklik yapmak istediği alanlarda ilgili değişiklikleri gerçekleştirir.
2. Sistem boş alan bıraktığına dair hata mesajı verir ve güncelleme işlemi gerçekleşmez.
45
Şekil 65 Hayvan Bilgilerini Güncelleme Use-Case'i için Anormal Senaryo İş Birliği Diyagramı
Hayvan Silme Use-Case'i için Senaryo ve İş Birliği Diyagramı
Tablo 48 Hayvan Silme Use-Case'i için Senaryo
Şekil 66 Hayvan Silme Use-Case'i için Normal Senaryo İş Birliği Diyagramı
Takip Etme Use-Case'i için Senaryo ve İş Birliği Diyagramı
Tablo 49 Takip Etme Use-Case'i için Senaryo
Normal Senaryo:
Kullanıcı sistemdeki sahip olduğu hayvanın/hayvanların üyeliğini/üyeliklerini silmek için
silme seçeneğini seçer.
1. Kullanıcı silme işleminin gerçekleşmesine dair işlemi onaylar.
2. Sistem hayvan/hayvanların üyeliğini/üyeliklerini başarılı bir şekilde siler ve işlemin
başarılı olduğuna dair bilgilendirme mesajı gönderir.
Normal Senaryo:
Hayvan etkileşimde bulunmak istediği diğer hayvanı takip etmek için sistemde takip etme
alanına gider.
1. Takip etme simgesine tıklar.
2. Sistemde takip kaydını başarılı bir şekilde alır ve bilgilendirme mesajı verilir.
46
Şekil 67 Takip Etme Use-Case'i için Normal Senaryo İş Birliği Diyagramı
Hayvan Arama Use-Case'i için Senaryo ve İş Birliği Diyagramı
Tablo 50 Hayvan Arama Use-Case'i için Senaryo
Şekil 68 Hayvan Arama Use-Case'i için Normal Senaryo İş Birliği Diyagramı
Şekil 69 Hayvan Arama Use-Case'i için Anormal Senaryo İş Birliği Diyagramı
Normal Senaryo:
Sistemde kayıtlı olan diğer hayvanları aramak için sistemdeki arama alanına gidilir.
1. Arama çubuğuna ilgili hayvanın adı yazılır ve arama işlemini onaylar.
2. Sistem başarılı bir şekilde arama işlemini gerçekleştirir.
Anormal Senaryo:
Sistemde kayıtlı olan diğer hayvanları aramak için sistemdeki arama alanına gidilir.
1. Arama çubuğuna ilgili hayvanın adı yazılır ve arama işlemini onaylar.
2. Sistem ilgili hayvan adında bir kayıt bulunamadığına dair mesaj verir.
47
Takibi Bırakma Use-Case'i için Senaryo ve İş Birliği Diyagramı
Tablo 51 Takibi Bırakma Use-Case'i için Senaryo
Şekil 70 Takibi Bırakma Use-Case'i için Normal Senaryo İş Birliği Diyagramı
Bildiri Atma Use-Case'i için Senaryo ve İş Birliği Diyagramı
Tablo 52 Bildiri Atma Use-Case'i için Senaryo
Normal Senaryo:
Hayvan profil sayfasına gider.
1. Hayvan bildiri oluşturma alanındaki ilgili bilgileri girer.
2. Bildiri oluşturma isteğine dair işlemini onaylar.
3. Sistem bildiriyi başarıyla kaydeder ve yayınlar.
Anormal Senaryo:
Hayvan profil sayfasına gider.
1. Hayvan bildiri oluşturma alanındaki ilgili bilgilerini girer.
2. Bildiri oluşturma isteğine dair işlemini onaylar.
3. Sistem üzerinden boş alan bıraktığına dair hata mesajı verilir.
Normal Senaryo:
Hayvan etkileşimde bulunduğu hayvanı takipten çıkarmak için sistemde takibi bırak alanına
gider.
1. Takibi bırak simgesine tıklar.
2. Sistemde takip bırakma işlemini başarılı bir şekilde gerçekleştirir ve bilgilendirme
mesajı verilir.
48
Şekil 71 Bildiri Atma Use-Case'i için Normal Senaryo İş Birliği Diyagramı
Şekil 72 Bildiri Atma Use-Case'i için Anormal Senaryo İş Birliği Diyagramı
Bildiriye Yorum Ekleme Use-Case'i için Senaryo ve İş Birliği Diyagramı
Tablo 53 Bildiriye Yorum Ekleme Use-Case'i için Senaryo
Normal Senaryo:
Hayvan yorum yapmak istediği bildirinin bulunduğu profil sayfasına gider.
1. Hayvan yorum yapmak istediği bildirinin üzerine gelir.
2. Yorum alanına yorumunu girer ve işlemini onaylar.
3. Sistem yorumunu başarılı bir şekilde kaydeder ve yayınlar.
Anormal Senaryo:
Hayvan yorum yapmak istediği bildirinin bulunduğu profil sayfasına gider.
1. Hayvan yorum yapmak istediği bildirinin üzerine gelir.
2. Hayvan yorum yapma işlemini onaylar.
3. Sistem üzerinden boş alan bıraktığına dair hata mesajı verilir.
49
Şekil 73 Bildiriye Yorum Ekleme Use-Case'i için Normal Senaryo İş Birliği Diyagramı
Şekil 74 Bildiriye Yorum Ekleme Use-Case'i için Anormal Senaryo İş Birliği Diyagramı
Bildiriden Yorumu Silme Use-Case'i için Senaryo ve İş Birliği Diyagramı
Tablo 54 Bildiriden Yorumu Silme Use-Case'i için Senaryo
Normal Senaryo:
Hayvan silmek istediği yorumun üstüne gelir.
1. Hayvan yorum üzerinde bulunan silme simgesine tıklar.
2. Yorumu silmek istediğine dair işlemini onaylar.
3. Sistem yorumunu başarıyla siler ve işlem tamamlandığına dair mesaj gönderilir.
Şekil 75 Bildiriden Yorumu Silme Use-Case'i için Normal Senaryo İş Birliği Diyagramı
50
Bildiri Silme Use-Case'i için Senaryo ve İş Birliği Diyagramı
Tablo 55 Bildiri Silme Use-Case'i için Senaryo
Normal Senaryo:
Hayvan silmek istediği bildirinin üstüne gelir.
1. Hayvan bildiri üzerinde bulunan silme simgesine tıklar.
2. Bildiriyi silmek istediğine dair işlemini onaylar.
3. Sistem bildiriyi başarıyla siler.
Şekil 76 Bildiri Silme Use-Case'i için Normal Senaryo İş Birliği Diyagramı
Makale Ekleme Use-Case'i için Senaryo ve İş Birliği Diyagramı
Tablo 56 Makale Ekleme Use-Case'i için Senaryo
Normal Senaryo:
Kullanıcı makalelerinin bulunduğu alana gider.
1. Kullanıcı makale oluşturma alanındaki ilgili bilgilerini girer.
2. Makale oluşturma isteğine dair işlemini onaylar.
3. Sistem makaleyi başarıyla kaydeder ve yayınlar.
Anormal Senaryo:
Kullanıcı makalelerinin bulunduğu alana gider.
1. Kullanıcı makale oluşturma alanındaki ilgili bilgilerini girer.
2. Makale oluşturma isteğine dair işlemini onaylar.
3. Sistem üzerinden boş alan bıraktığına dair hata mesajı verilir.
51
Şekil 77 Makale Ekleme Use-Case'i için Normal Senaryo İş Birliği Diyagramı
Şekil 78 Makale Ekleme Use-Case'i için Anormal Senaryo İş Birliği Diyagramı
Makale Silme Use-Case'i için Senaryo ve İş Birliği Diyagramı
Tablo 57 Makale Silme Use-Case'i için Senaryo
Normal Senaryo:
Kullanıcı silmek istediği makalenin üstüne gelir.
1. Kullanıcı makalesindeki silme simgesine tıklar.
2. Makaleyi silmek istediğine dair işlemini onaylar.
3. Sistem makaleyi başarıyla siler ve işlem tamamlandığına dair mesaj gönderilir.
Şekil 79 Makale Silme Use-Case'i için Normal Senaryo İş Birliği Diyagramı
52
Soru Sorma Use-Case'i için Senaryo ve İş Birliği Diyagramı
Tablo 58 Soru Sorma Use-Case'i için Senaryo
Normal Senaryo:
Kullanıcı sorularının bulunduğu alana gider.
1. Kullanıcı soru sorma alanındaki başlık ve içerik bilgilerini girer.
2. Soru sorma isteğine dair işlemini onaylar.
3. Sistem soruyu başarıyla kaydeder ve işlem tamamlandığına dair mesaj gönderilir.
Anormal Senaryo:
Kullanıcı sorularının bulunduğu alana gider.
1. Kullanıcı soru sorma kısmındaki ilgili alanlara bilgilerini girer.
2. Soru sorma isteğine dair işlemini onaylar.
3. Sistem üzerinden boş alan bıraktığına dair hata mesajı verilir.
Şekil 80 Soru Sorma Use-Case'i için Normal Senaryo İş Birliği Diyagramı
Şekil 81 Soru Sorma Use-Case'i için Anormal Senaryo İş Birliği Diyagramı
53
Soru Silme Use-Case'i için Senaryo ve İş Birliği Diyagramı
Tablo 59 Soru Silme Use-Case'i için Senaryo
Normal Senaryo:
Kullanıcı silmek istediği sorunun üstüne gelir.
1. Kullanıcı soru üzerinde bulunan silme simgesine tıklar.
2. Soruyu silmek istediğine dair işlemini onaylar.
3. Sistem soruyu başarıyla siler ve işlem tamamlandığına dair mesaj gönderilir.
Şekil 82 Soru Silme Use-Case'i için Normal Senaryo İş Birliği Diyagramı
Cevap Verme Use-Case'i için Senaryo ve İş Birliği Diyagramı
Tablo 60 Cevap Verme Use-Case'i için Senaryo
Normal Senaryo:
Kullanıcı soruların bulunduğu alana gider.
1. Kullanıcı cevap vermek istediği sorunun üzerine gelir.
2. Cevap alanına cevabını girer ve işlemini onaylar.
3. Sistem cevabını başarılı bir şekilde kaydeder ve yayınlar.
Anormal Senaryo:
Kullanıcı soruların bulunduğu alana gider.
1. Kullanıcı cevap vermek istediği sorunun üzerine gelir.
2. Kullanıcı cevap verme işlemini onaylar.
3. Sistem üzerinden boş alan bıraktığına dair hata mesajı verilir.
54
Şekil 83 Cevap Verme Use-Case'i için Normal Senaryo İş Birliği Diyagramı
Şekil 84 Cevap Verme Use-Case'i için Anormal Senaryo İş Birliği Diyagramı
Cevap Silme Use-Case'i için Senaryo ve İş Birliği Diyagramı
Tablo 61 Cevap Silme Use-Case'i için Senaryo
Normal Senaryo:
Kullanıcı silmek istediği cevabın üstüne gelir.
1. Kullanıcı cevap üzerinde bulunan silme seçeneğini seçer.
2. Cevabı silmek istediğine dair işlemini onaylar.
3. Sistem cevabını başarıyla siler ve işlem tamamlandığına dair mesaj gönderilir.
Şekil 85 Cevap Silme Use-Case'i için Normal Senaryo İş Birliği Diyagramı
55
Etkinlik Oluşturma Use-Case'i için Senaryo ve İş Birliği Diyagramı
Tablo 62 Etkinlik Oluşturma Use-Case'i için Senaryo
Normal Senaryo:
Kullanıcı etkinliklerinin bulunduğu alana gider.
1. Kullanıcı etkinlik oluşturma alanındaki ilgili bilgilerini girer.
2. Etkinlik oluşturma isteğine dair işlemini onaylar.
3. Sistem etkinliği başarıyla kaydeder ve işlem tamamlandığına dair mesaj gönderilir.
Anormal Senaryo:
Kullanıcı etkinliklerinin bulunduğu alana gider.
1. Kullanıcı etkinlik oluşturma alanındaki ilgili bilgilerini girer.
2. Etkinlik oluşturma isteğine dair işlemini onaylar.
3. Sistem üzerinden boş alan bıraktığına dair hata mesajı verilir.
Şekil 86 Etkinlik Oluşturma Use-Case'i için Normal Senaryo İş Birliği Diyagramı
Şekil 87 Etkinlik Oluşturma Use-Case'i için Anormal Senaryo İş Birliği Diyagramı
56
Etkinliğe Yorum Ekleme Use-Case'i için Senaryo ve İş Birliği Diyagramı
Tablo 63 Etkinliğe Yorum Ekleme Use-Case'i için Senaryo
Normal Senaryo:
Kullanıcı etkinliklerin bulunduğu alana gider.
1. Kullanıcı yorum yapmak istediği etkinliğin üzerine gelir.
2. Yorum alanına yorumunu girer ve işlemini onaylar.
3. Sistem yorumunu başarılı bir şekilde kaydeder ve yayınlar.
Anormal Senaryo:
Kullanıcı etkinliklerin bulunduğu alana gider.
1. Kullanıcı yorum yapmak istediği etkinliğin üzerine gelir.
2. Kullanıcı yorum yapma işlemini onaylar.
3. Sistem üzerinden boş alan bıraktığına dair hata mesajı verilir.
Şekil 88 Etkinliğe Yorum Ekleme Use-Case'i için Normal Senaryo İş Birliği Diyagramı
Şekil 89 Etkinliğe Yorum Ekleme Use-Case'i için Anormal Senaryo İş Birliği Diyagramı
57
Etkinlikten Yorumu Silme Use-Case'i için Senaryo ve İş Birliği Diyagramı
Tablo 64 Etkinlikten Yorumu Silme Use-Case'i için Senaryo
Normal Senaryo:
Kullanıcı silmek istediği yorumun üstüne gelir.
1. Kullanıcı yorum üzerinde bulunan silme simgesine tıklar.
2. Yorumu silmek istediğine dair işlemini onaylar.
3. Sistem yorumunu başarıyla siler ve işlem tamamlandığına dair mesaj gönderilir.
Şekil 90 Etkinlikten Yorum Silme Use-Case'i için Normal Senaryo İş Birliği Diyagramı
Etkinlik Silme Use-Case'i için Senaryo ve İş Birliği Diyagramı
Tablo 65 Etkinlik Silme Use-Case'i için Senaryo
Normal Senaryo:
Kullanıcı silmek istediği etkinliğin üstüne gelir.
1. Kullanıcı etkinlik üzerinde bulunan silme simgesine tıklar.
2. Etkinliği silmek istediğine dair işlemini onaylar.
3. Sistem etkinliği başarıyla siler ve işlem tamamlandığına dair mesaj gönderilir.
Şekil 91 Etkinlik Silme Use-Case'i için Normal Senaryo İş Birliği Diyagramı
58
Kayıp Hayvan Ekleme Use-Case'i için Senaryo ve İş Birliği Diyagramı
Tablo 66 Kayıp Hayvan Ekleme Use-Case'i için Senaryo
Normal Senaryo:
Kullanıcı kayıp ilanlarının bulunduğu alana gider.
1. Kullanıcı kayıp ilan oluşturma alanındaki ilgili bilgilerini girer.
2. Kayıp ilan oluşturma isteğine dair işlemini onaylar.
3. Sistem kayıp ilanını başarıyla kaydeder ve işlem tamamlandığına dair mesaj
gönderilir.
Anormal Senaryo:
Kullanıcı kayıp ilanlarının bulunduğu alana gider.
1. Kullanıcı kayıp ilan oluşturma alanındaki ilgili bilgilerini girer.
2. Kayıp ilan oluşturma isteğine dair işlemini onaylar.
3. Sistem üzerinden boş alan bıraktığına dair hata mesajı verilir.
Şekil 92 Kayıp Hayvan Ekleme Use-Case'i için Normal Senaryo İş Birliği Diyagramı
Şekil 93 Kayıp Hayvan Ekleme Use-Case'i için Anormal Senaryo İş Birliği Diyagramı
59
Kayba Yorum Ekleme Use-Case'i için Senaryo ve İş Birliği Diyagramı
Tablo 67 Kayba Yorum Ekleme Use-Case'i için Senaryo
Normal Senaryo:
Kullanıcı kayıp ilanlarının bulunduğu alana gider.
1. Kullanıcı yorum yapmak istediği ilanın üzerine gelir.
2. Yorum alanına yorumunu girer ve işlemini onaylar.
3. Sistem yorumunu kaydeder ve işlem tamamlandığına dair mesaj gönderilir.
Anormal Senaryo:
Kullanıcı kayıp ilanlarının bulunduğu alana gider.
1. Kullanıcı yorum yapmak istediği ilanın üzerine gelir.
2. Kullanıcı yorum yapma işlemini onaylar.
3. Sistem üzerinden boş alan bıraktığına dair hata mesajı verilir.
Şekil 94 Kayba Yorum Ekleme Use-Case'i için Normal Senaryo İş Birliği Diyagramı
Şekil 95 Kayba Yorum Ekleme Use-Case'i için Anormal Senaryo İş Birliği Diyagramı
60
Kayıptan Yorumu Silme Use-Case'i için Senaryo ve İş Birliği Diyagramı
Tablo 68 Kayıptan Yorumu Silme Use-Case'i için Senaryo
Normal Senaryo:
Kullanıcı silmek istediği yorumun üstüne gelir.
1. Kullanıcı yorum üzerinde bulunan silme simgesine tıklar.
2. Yorumu silmek istediğine dair işlemini onaylar.
3. Sistem yorumunu başarıyla siler ve işlem tamamlandığına dair mesaj gönderilir.
Şekil 96 Kayıptan Yorumu Silme Use-Case'i için Normal Senaryo İş Birliği Diyagramı
Kayıp Silme Use-Case'i için Senaryo ve İş Birliği Diyagramı
Tablo 69 Kayıp Silme Use-Case'i için Senaryo
Normal Senaryo:
Kullanıcı silmek istediği kayıp ilanının üstüne gelir.
1. Kullanıcı kayıp ilan üzerinde bulunan silme simgesine tıklar.
2. Kayıp ilanını silmek istediğine dair işlemini onaylar.
3. Sistem kayıp ilanını başarıyla siler ve işlem tamamlandığına dair mesaj gönderilir.
Şekil 97 Kayıp Silme Use-Case'i için Normal Senaryo İş Birliği Diyagramı
61
3.3. Yazılım Proje Yönetim Planı
3.3.1. Gantt Çizelgesi
Projenin MS Project ile oluşturulmuş Proje Takvimi Şekil 98 ‘de , Gantt Çizelgesi ise
Şekil 99 ‘da gösterilmektedir.
Şekil 98 Proje Takvimi
62
Şekil 99 Gantt Çizelgesi
3.3.2. Proje Risk Matrisi
Tablo 70 Proje Risk Matrisi
Risk Önem
Derecesi
Olasılık
Projeye ayrılan takviminin planlandığı gibi
yetiştirilememesi.
Yüksek Yüksek
Proje konusunun değiştirilmesi. Yüksek Orta
Projede kullanılan teknolojik altyapının sürekli
değiştirilmesi.
Orta Orta
Kullanılan JS framework’ünün güncellenmesi ile
geriye yönelik desteğin kesilmesi.
Yüksek Orta
Kullanılan teknolojik altyapıya ait kaynakların
güncelliğini yitirmesi.
Yüksek Orta
Yanıt zamanı hedeflerinin karşılanamaması. Orta Yüksek
Sistem gereksinimlerinin karşılanamaması. Yüksek Düşük
63
3.3.3. Kullanılacak Teknolojik Alt Yapı ve Özellikler
ASP.NET MVC
MVC, Yazılım Mühendisliği’nde önemli bir yere sahip yazılım mimari desenlerinin
bir parçasıdır. Model, View ve Controller kelimelerinin baş harflerinden oluşan MVC
(Model-View-Controller), 1979 yılında Tygve Reeskaug tarafından oluşturulmuş ve yazılım
gelişmede birçok projede kullanılmıştır. Son dönemlerde Microsoft’un MVC desenini
Asp.Net teknolojisi ile birleştirmesi ile popülaritesi daha da artmıştır.
MVC deseni, 3 katmandan oluşmaktadır ve katmanları birbirinden bağımsız (birbirini
etkilemeden) olarak çalışmaktadır. Bu sebeple çoğunlukla büyük çaplı projelerde projelerin
yönetiminin ve kontrolünün daha rahat sağlanabilmesi için tercih edilmektedir. MVC ile
geliştirilen projelerde projenin detaylarına göre birçok kişi eş zamanlı olarak kolaylıkla
çalışabilmektedir. [18]
64
Entity Framework
Ado.Net Entity, Microsoft’ un ORM aracıdır. Bu araçlar, veri tabanı işlemlerini
nesneler üzerinden yapmamıza olanak sağlayan yapılardır. Veri tabanında bulunan her tabloya
karşılık gelen bir nesne bulunmaktadır. Veri tabanına ekleme, silme, listeleme vb. işler bu
nesneler kullanılarak, güvenli ve hızlı bir şekilde yapılır. ORM araçlarının diğer bir özelliği de
veri tabanı bağımlılığını ortadan kaldırmasıdır. [19]
Microsoft SQL Server
SQL Server, Microsoft’un geliştirdiği bir veri tabanı yönetim sistemi olarak
bilinmektedir. Bu veri tabanı sistemi RDBMS yani “İlişkisel veri tabanı sistemi” olarak
adlandırılmıştır. Bunun sebebi de sistemde yer alan veri tabanları içerisindeki verilerin
tablolarda bulunması ve bu tabloların da birbirleri ile bazı bağlantılarının bulunmasıdır.
65
Microsoft SQL Server için ortaya çıkarttığı sisteme “SQL Server Management Studio
2012” adını vermiştir. Bu sistemin birçok farklı kişiye ve kuruma hitap eden farklı sürümleri
mevcuttur. SQL Server Compact ve Express sürümleri ücretsiz olarak sunulan sürümlerdir.
Compact sürümü daha çok mobil sistemlerin bir arada tutulması için kullanılırken,
Express sürümü ise eğitim amacıyla tercih edilmektedir. [20]
Visual Studio
Microsoft Visual Studio, Microsoft tarafından geliştirilen bir tümleşik geliştirme
ortamıdır (IDE). Microsoft Windows, Windows Mobile, Windows CE, .NET Framework,
.NET Compact Framework ve Microsoft Silverlight tarafından desteklenen tüm platformlar
için yönetilen kod ile birlikte yerel kod ve Windows Forms uygulamaları, web siteleri, web
uygulamaları ve web servisleri ile birlikte konsol ve grafiksel kullanıcı arayüzü uygulamaları
geliştirmek için kullanılır. [21]
66
JavaScript
JavaScript, yaygın olarak web tarayıcılarında kullanılmakta olan dinamik bir
programlama dilidir. JavaScript, Node.js gibi platformlar sayesinde sunucu tarafında da
yaygın olarak kullanılmaktadır. JavaScript prototip-tabanlı, dinamik türlere ve birinci-sınıf
fonksiyonlara sahip bir betik dilidir. [22]
3.3.4. Sistem Gereksinimleri
Internet Explorer, Mozilla Firefox, Google Chrome, Opera ve Apple Safari tarayıcıları
bulunan cihaz.
4. PROJE TASARIMI
4.1. Mimari Tasarım
4.1.1. Sistem Mimarisi
Projenin sistem mimarisi aşağıda yer alan Şekil 100 'de gösterilmiştir.
67
Şekil 100 Sistem Mimarisi
4.1.2. Modüller
Kullanıcı Kayıt Modülü
Kullanıcının sisteme kaydının gerçekleştirildiği modüldür. Kullanıcı adı, soyadı,
kullanıcı adı, e-mail ve parola bilgileri ile sisteme kayıt olur. Eğer sistemde aynı isimde e-
mail ve kullanıcı adı yoksa kullanıcının sisteme kaydı başarılı bir şekilde gerçekleştirilir.
Kullanıcı Sisteme Giriş Modülü
Kullanıcının sisteme girmek istediğinde çalışan modüldür. Sisteme giriş yapacak olan
kullanıcı, sisteme kayıt olduğu kullanıcı adı ve parolasını ilgili alanlara girerek giriş yap
butonuna tıklar. Sistem, kullanıcının kullanıcı adı ve parolasının veri tabanında bulunup
bulunmadığını kontrol eder. Bilgiler doğruysa kullanıcı sisteme başarılı bir şekilde giriş yapar.
Kullanıcı Bilgilerini Güncelleme Modülü
Kullanıcının sisteme kayıt olurken kullandığını bilgilerini güncellemek için çalışan
modüldür. Kullanıcı güncellemek istediği eski bilgilerini yeni bilgileriyle değiştirerek
güncelleme isteğini onaylar. Sistemde kullanıcı adı ve e-mail benzerliği bulunmuyorsa ve
parolası sınır değerlerindeyse sistem işlemini başarılı bir şekilde gerçekleştirir.
68
Kullanıcı Hesabını Silme Modülü
Kullanıcının oluşturduğu kaydın sistemden silinmesinde çalışan modüldür. Kullanıcı
sisteme hesabını silmek istediğine dair isteğini bilgilerim ekranında yer alan hesabımı sil
butonuna tıklayarak belirtir. Sistem kullanıcının hesabını başarılı bir şekilde siler.
Kullanıcı Sistemden Çıkış Modülü
Kullanıcının sistemden çıkışının gerçekleştirildiği modüldür. Kullanıcı profil
simgesinin bulunduğu alana tıklar. Ekranda yer alan çıkış yap seçeneğine tıklar. Sistem
kullanıcının sistemden çıkış isteğini başarılı bir şekilde gerçekleştirir.
Hayvan Kayıt Modülü
Hayvanların sisteme kaydının gerçekleştirildiği modüldür. Kullanıcı profil simgesinin
bulunduğu alana tıklar. Ekranda yer alan hayvanlarım seçeneğine tıklar. Açılan sayfada yer
alan hayvan ekle butonuna tıklar. Daha sonra ekleyeceği hayvan ile ilgili adi, türü, cinsiyeti,
açıklaması, favori oyuncağı, favori yemeği, doğum tarihi ve fotoğraf bilgilerini doldurarak
ekle butonuna tıklar. Sistem kullanıcının hayvan ekleme isteğini başarılı bir şekilde
gerçekleştirir.
Hayvan Bilgilerini Güncelleme Modülü
Sistemde yer alan hayvanların bilgilerinin güncellendiği modüldür. Kullanıcı
bilgilerini güncellemek istediği hayvanının profil sayfasına gider. Profil sayfasında yer alan
düzenle butonuna tıklar. Açılan sayfada değişiklik yapmak istediği eski bilgileri değiştirerek
güncelle butonuna tıklar. Sistem bilgileri başarılı bir şekilde günceller.
Hayvan Silme Modülü
Sistemde kullanıcının kayıtlı bulunan hayvanının kaydının silme işleminin
gerçekleştirildiği modüldür. Kullanıcı silme istediği hayvanının profil sayfasına gider. Profil
sayfasında yer alan düzenle butonuna tıklar. Açılan sayfada yer alan hesabımı sil seçeneğine
tıklar. Sistem hayvanı başarılı bir şekilde siler.
Takip Etme Modülü
Sistemde hayvanın etkileşimde bulunmak istediği diğer hayvanı takip etmek için
kullanılan modüldür. Hayvan takip etmek istediği hayvanın profil sayfasına girer. Profil
69
sayfasında yer alan takip et butonuna tıklar. Sistem hayvanın isteğini başarılı bir şekilde
gerçekleştirir.
Hayvan Arama Modülü
Sistemde kayıtlı olan hayvanı/hayvanları aramak için kullanılan modüldür. Ekranda
yer alan arama çubuğuna ilgili hayvanın adı yazılır. Sistem arama çubuğuna girilen değere
göre ilgili arama sonuçlarını ekrana geri döndürür.
Takibi Bırakma Modülü
Sistemde hayvanın artık etkileşimi kaldırmak istediği hayvandan takibini bırakma
işleminin gerçekleştirildiği modüldür. Hayvan takibini bırakmak istediği hayvanın profil
sayfasına girer. Profil sayfasında yer alan takibi bırak butonuna tıklar. Sistem hayvanın
isteğini başarılı bir şekilde gerçekleştirir.
Bildiri Atma Modülü
Hayvanın profil sayfasında paylaşmak istediği bildirisinin yayınlaması için kullanılan
modüldür. Hayvan profil sayfasına gelir. Ekranda yer alan gönderi alanına istediği metni,
fotoğrafı veya videoyu girer. Paylaş butonuna tıklar. Sistem ilgili alanların boş olup
olmadığını kontrol eder. Boş olmaması durumunda bildiriyi başarılı bir şekilde ilgili hayvanın
profilinde yayınlar.
Bildiriye Yorum Ekleme Modülü
Hayvanın yorum yapmak istediği bildiriye yorumunu yapmasında kullanılan
modüldür. Hayvan yorum yapmak istediği bildirinin altında yer alan yorum alanına yorumunu
metin halinde girer. Sistem yorumunu başarılı bir şekilde bildiri altında paylaşır.
Bildiriden Yorumu Silme Modülü
Hayvanın yorum yaptığı bildiriden yorumunun kaldırıldığı modüldür. Hayvan
yorumunu kaldırmak istediği bildiriye gider. Bildiride bulunan yorumunda yer alan silme
simgesine tıklar. Sistem yorumunu bildiriden başarılı bir şekilde kaldırır.
70
Bildiri Silme Modülü
Hayvanın profilinden silmek istediği bildiriyi silmek için kullandığı modüldür.
Hayvan silmek istediği bildirinin bulunduğu alana gider. Bildirisinin üstünde yer alan silme
simgesine tıklar. Sistem başarılı bir şekilde profilinden bildiriyi kaldırır.
Makale Ekleme Modülü
Kullanıcının makaleler sayfasında paylaşmak üzere hayvanlarla ilgili metni
yayınlamak için kullanılan modüldür. Kullanıcı makale ekleme alanının bulunduğu sayfaya
gider. Sayfada yer alan alana makale başlığı, metni ve resim bilgilerini girer. Makale ekle
butonuna tıklar. Sistem makale alanlarının kontrolünü yaptıktan sonra makaleyi başarılı bir
şekilde yayınlar.
Makale Silme Modülü
Kullanıcının yayınladığı makalesini silmek için kullanılan modüldür. Kullanıcı silmek
istediği makalesine gider. Makalesinin üzerinde yer alan silme simgesine tıklar. Açılan pop-
up’ta silme işlemini onaylar. Sistem makalesini başarılı bir şekilde kaldırır.
Soru Sorma Modülü
Kullanıcının forum sayfasında paylaşmak üzere hayvanlarla ilgili soru sormak için
kullanılan modüldür. Kullanıcı soru sorma alanının bulunduğu sayfaya gider. Sayfada yer
alan alana soru başlığı ve metin bilgilerini girer. Soru ekle butonuna tıklar. Sistem soru
alanlarının kontrolünü yaptıktan sonra soruyu başarılı bir şekilde forumda paylaşır.
Soru Silme Modülü
Kullanıcının paylaştığı sorusunu silmek için kullanılan modüldür. Kullanıcı silmek
istediği sorusunun yer aldığı alana gider. Sorusunun üzerinde yer alan silme simgesine tıklar.
Açılan pop-up’ta silme işlemini onaylar. Sistem sorusunu başarılı bir şekilde kaldırır.
Cevap Verme Modülü
Kullanıcının cevap vermek istediği soruya cevap vermesinde kullanılan modüldür.
Kullanıcı cevap vermek istediği sorunun altında yer alan cevap alanına cevabını metin halinde
girer. Sistem cevabını başarılı bir şekilde sorunun altında paylaşır.
71
Cevap Silme Modülü
Kullanıcının cevap verdiği sorudan cevabının kaldırıldığı modüldür. Kullanıcı
cevabını kaldırmak istediği soruya gider. Soruda bulunan cevabında yer alan silme simgesine
tıklar. Sistem cevabını sorudan başarılı bir şekilde kaldırır.
Etkinlik Oluşturma Modülü
Kullanıcının etkinlikler sayfasında paylaşmak üzere hayvanlarla ilgili etkinliğini
yayınlamak için kullanılan modüldür. Kullanıcı etkinlik oluşturma alanının bulunduğu
sayfaya gider. Sayfada yer alan alana etkinlik başlığı, metni ve adres bilgilerini girer. Etkinlik
oluştur butonuna tıklar. Sistem etkinlik alanlarının kontrolünü yaptıktan sonra etkinliği
başarılı bir şekilde yayınlar.
Etkinliğe Yorum Ekleme Modülü
Kullanıcının yorum yapmak istediği etkinliğe yorumunu yapmasında kullanılan
modüldür. Kullanıcı yorum yapmak istediği etkinlik altında yer alan yorum alanına
yorumunu metin halinde girer. Sistem yorumunu başarılı bir şekilde etkinlik altında paylaşır.
Etkinlikten Yorumu Silme Modülü
Kullanıcının yorum yaptığı etkinlikten yorumunun kaldırıldığı modüldür. Kullanıcı
yorumunu kaldırmak istediği etkinliğe gider. Etkinlikte bulunan yorumunda yer alan silme
simgesine tıklar. Sistem yorumunu etkinlikten başarılı bir şekilde kaldırır.
Etkinlik Silme Modülü
Kullanıcının yayınladığı etkinliğini silmek için kullanılan modüldür. Kullanıcı silmek
istediği etkinliğinin bulunduğu alana gider. Etkinliğin üzerinde yer alan silme simgesine
tıklar. Açılan pop-up’ta silme işlemini onaylar. Sistem etkinliğini başarılı bir şekilde kaldırır.
Kayıp Hayvan Ekleme Modülü
Kullanıcının kayıp ilanlar sayfasında paylaşmak üzere kayıp hayvan ilanını
yayınlamak için kullanılan modüldür. Kullanıcı kayıp ilan oluşturma alanının bulunduğu
sayfaya gider. Sayfada yer alan alana kayıp ilan başlığı, metin ve resim bilgilerini girer. Kayıp
ilan ekle butonuna tıklar. Sistem kayıp ilan alanlarının kontrolünü yaptıktan sonra kayıp
hayvanı başarılı bir şekilde yayınlar.
72
Kayba Yorum Ekleme Modülü
Kullanıcının yorum yapmak istediği kayıp ilanına yorumunu yapmasında kullanılan
modüldür. Kullanıcı yorum yapmak istediği kayıp ilanının altında yer alan yorum alanına
yorumunu metin halinde girer. Sistem yorumunu başarılı bir şekilde kayıp hayvan ilanı
altında paylaşır.
Kayıptan Yorumu Silme
Kullanıcının yorum yaptığı kayıp ilanından yorumunun kaldırıldığı modüldür.
Kullanıcı yorumunu kaldırmak istediği kayıp ilanına gider. Kayıp ilanında bulunan
yorumunda yer alan silme simgesine tıklar. Sistem yorumunu kayıp ilanından başarılı bir
şekilde kaldırır.
Kayıp Silme Modülü
Kullanıcının yayınladığı kayıp ilanını silmek için kullanılan modüldür. Kullanıcı
silmek istediği kayıp ilanının bulunduğu alana gider. Kayıp ilan üzerinde yer alan silme
simgesine tıklar. Açılan pop-up’ta silme işlemini onaylar. Sistem kayıp ilanını başarılı bir
şekilde kaldırır.
4.1.3. Veritabanı Mimarisi
• ER Diyagramı
Şekil 101 'de sistemin ER Diyagramı yer almaktadır.
• İlişkisel Veritabanı Diyagramı
Şekil 102 'de sistemin İlişkisel Veritabanı Diyagramı yer almaktadır.
73
Şekil 101 ER Diyagramı
74
Şekil 102 İlişkisel Veri tabanı Diyagramı
75
4.2. Detaylı Tasarım
4.2.1. Sınıf Tasarımları
Sisteme Kayıt Olma Use-Case 'i Sıralama Diyagramı
Şekil 103 Sisteme Kayıt Olma Use-Case 'i Sıralama Diyagramı
Sisteme Giriş Use-Case 'i Sıralama Diyagramı
Şekil 104 Sisteme Giriş Use-Case 'i Sıralama Diyagramı
76
Bilgilerimi Güncelle Use-Case 'i Sıralama Diyagramı
Şekil 105 Bilgilerimi Güncelle Use-Case 'i Sıralama Diyagramı 1
Şekil 106 Bilgilerimi Güncelle Use-Case 'i Sıralama Diyagramı 2
77
Şekil 107 Bilgilerimi Güncelle Use-Case 'i Sıralama Diyagramı 3
Şekil 108 Bilgilerimi Güncelle Use-Case 'i Sıralama Diyagramı 4
78
Hesap Sil Use-Case 'i Sıralama Diyagramı
Şekil 109 Hesap Sil Use-Case 'i Sıralama Diyagramı
Sistemden Çıkış Use-Case 'i Sıralama Diyagramı
Şekil 110 Sistemden Çıkış Use-Case 'i Sıralama Diyagramı
79
Hayvan Ekleme Use-Case 'i Sıralama Diyagramı
Şekil 111 Hayvan Ekleme Use-Case 'i Sıralama Diyagramı
Hayvan Bilgilerini Güncelleme Use-Case 'i Sıralama Diyagramı
Şekil 112 Hayvan Bilgilerini Güncelleme Use-Case 'i Sıralama Diyagramı
80
Hayvan Silme Use-Case 'i Sıralama Diyagramı
Şekil 113 Hayvan Silme Use-Case 'i Sıralama Diyagramı
Takip Etme Use-Case 'i Sıralama Diyagramı
Şekil 114 Takip Etme Use-Case 'i Sıralama Diyagramı
81
Hayvan Arama Use-Case 'i Sıralama Diyagramı
Şekil 115 Hayvan Arama Use-Case 'i Sıralama Diyagramı
Takibi Bırakma Use-Case 'i Sıralama Diyagramı
Şekil 116 Takibi Bırakma Use-Case 'i Sıralama Diyagramı
82
Bildiri Atma Use-Case 'i Sıralama Diyagramı
Şekil 117 Bildiri Atma Use-Case 'i Sıralama Diyagramı
Bildiriye Yorum Ekleme Use-Case 'i Sıralama Diyagramı
Şekil 118 Bildiriye Yorum Ekleme Use-Case 'i Sıralama Diyagramı
83
Bildiriden Yorumu Silme Use-Case 'i Sıralama Diyagramı
Şekil 119 Bildiriden Yorumu Silme Use-Case 'i Sıralama Diyagramı
Bildiri Silme Use-Case 'i Sıralama Diyagramı
Şekil 120 Bildiri Silme Use-Case 'i Sıralama Diyagramı
84
Makale Ekleme Use-Case 'i Sıralama Diyagramı
Şekil 121 Makale Ekleme Use-Case 'i Sıralama Diyagramı
Makale Silme Use-Case 'i Sıralama Diyagramı
Şekil 122 Makale Silme Use-Case 'i Sıralama Diyagramı
85
Soru Sorma Use-Case 'i Sıralama Diyagramı
Şekil 123 Soru Sorma Use-Case 'i Sıralama Diyagramı
Soru Silme Use-Case 'i Sıralama Diyagramı
Şekil 124 Soru Silme Use-Case 'i Sıralama Diyagramı
86
Cevap Verme Use-Case 'i Sıralama Diyagramı
Şekil 125 Cevap Verme Use-Case 'i Sıralama Diyagramı
Cevap Silme Use-Case 'i Sıralama Diyagramı
Şekil 126 Cevap Silme Use-Case 'i Sıralama Diyagramı
87
Etkinlik Oluşturma Use-Case 'i Sıralama Diyagramı
Şekil 127 Etkinlik Oluşturma Use-Case 'i Sıralama Diyagramı
Etkinliğe Yorum Ekleme Use-Case 'i Sıralama Diyagramı
Şekil 128 Etkinliğe Yorum Ekleme Use-Case 'i Sıralama Diyagramı
88
Etkinlikten Yorumu Silme Use-Case 'i Sıralama Diyagramı
Şekil 129 Etkinlikten Yorumu Silme Use-Case 'i Sıralama Diyagramı
Etkinlik Silme Use-Case 'i Sıralama Diyagramı
Şekil 130 Etkinlik Silme Use-Case 'i Sıralama Diyagramı
89
Kayıp Hayvan Ekleme Use-Case 'i Sıralama Diyagramı
Şekil 131 Kayıp Hayvan Ekleme Use-Case 'i Sıralama Diyagramı
Kayba Yorum Ekleme Use-Case 'i Sıralama Diyagramı
Şekil 132 Kayba Yorum Ekleme Use-Case 'i Sıralama Diyagramı
90
Kayıptan Yorumu Silme Use-Case 'i Sıralama Diyagramı
Şekil 133 Kayıptan Yorumu Silme Use-Case 'i Sıralama Diyagramı
Kayıp Silme Use-Case 'i Sıralama Diyagramı
Şekil 134 Kayıp Silme Use-Case 'i Sıralama Diyagramı
91
5. GERÇEKLEŞTİRİM
5.1. Kullanıcı Ara yüz Ekran Görüntüleri ve Açıklamaları
• Kullanıcı Giriş Sayfası
Kullanıcının sisteme giriş yapacağı ya da kayıt olacağı ekran görüntüsü Şekil 135 ‘de
yer almaktadır. Sistemde kaydı bulunmayan kullanıcı giriş işlemini gerçekleştirmesi için
öncelikle “Kayıt Ol” butonuna tıklayarak kayıt için gerekli olan bilgileri doldurması
gerekmektedir. Daha sonra kaydı onaylanan kullanıcı belirlemiş olduğu kullanıcı ad ve parola
bilgileri ile “Giriş” butonuna basması sonucu sisteme giriş işlemini gerçekleştirmiş olur.
Şekil 135 Kullanıcı Sisteme Giriş Ekranı
• Kullanıcı Ana Sayfa
Kullanıcının sisteme giriş işlemini başarılı gerçekleştirilmesi sonrası yönlendirilecek
ekran görüntüsü Şekil 136 ‘da ki gibidir. Bu ekranda son paylaşılmış makale, etkinlik, soru ve
kayıp ilanları yer almaktadır.
92
Şekil 136 Kullanıcı Ana Sayfa
• Makaleler Sayfası
Sisteme kayıtlı diğer kullanıcılarının da paylaşmış oldukları makale türündeki yazıları
toplu bir şekilde görebildiği ekrandır. Bu sayfaya ilişkin ekran görüntüsü Şekil 137 ‘de yer
almaktadır.
Şekil 137 Makaleler Sayfası
93
• Etkinlikler Sayfası
Etkinlikler Sayfası, kullanıcıların paylaşmış oldukları etkinliklerin bulunduğu sayfadır.
Kullanıcı bu sayfada katılmak istediği etkinlikleri inceleyebilir aynı zamanda bu etkinlikler
hakkında yorumda bulunabilmektedirler. Etkinlik Sayfasına ilişkin ekran görüntüsü aşağıda
yer almaktadır.
Şekil 138 Etkinlikler Sayfası
• Forum Sayfası
Forum Sayfasında, kullanıcıların evcil hayvanları ile yaşamış oldukları sorunlar yer
almaktadır. Bu sayfada yer alan tüm sorunlar kullanıcılar tarafından incelenebilmekte aynı
zamanda da kullanıcılar bu sorunlara yorum da bulunabilmektedirler. Forum Sayfasına ilişkin
ekran görüntüsü Şekil 139 ‘da yer almaktadır.
94
Şekil 139 Forum Sayfası
• İlanlar Sayfası
Bu sayfa, kullanıcıların evcil hayvanlarına ait kayıp ilanların yer aldığı sayfadır. Tüm
kayıp ilanları kullanıcılar tarafından incelenebilmektedir ve aynı zamanda kullanıcılar bu
ilanlara yorum bırakabilmektedirler. İlanlar Sayfasına ilişkin ekran görüntüsü aşağıda yer
almaktadır.
Şekil 140 İlanlar Sayfası
95
• Hayvanlarım ve Hayvan Ekle Sayfası
Kullanıcı sahip olduğu hayvan/hayvanlarına yeni bir profil oluşturmak ya da sistemde
var olan hayvan/hayvanlarının profilini görüntülemek için Hayvanlarım Sayfası
kullanmalıdır. Bu sayfaya ilişkin görüntü Şekil 141 ‘de yer almaktadır.
Şekil 141 Hayvanlarım Sayfası
Kullanıcı sistemde sahip olduğu evcil hayvanına ait yeni bir profil açmak istemesi
durumunda Hayvanlarım Sayfasından “Hayvan Ekle” butonuna basarak aşağıda Şekil 142 ‘de
yer alan ekran görüntüsü gelmektedir. Bu sayfa üzerinde hayvanına ait olan gerekli bilgiler
doldurulur ve sisteme yeni bir hayvan kaydedilerek profil ekranı oluşturulur.
96
Şekil 142 Hayvan Ekle Sayfası
• Hayvan Ana Sayfa
Kullanıcı sistemde hesabı bulunan hayvanın profiline gitmesi sonucu aşağıda yer alan
Şekil 143 ‘teki Hayvan Ana Sayfasına ait ekran görüntüsü gelmektedir. Bu profil ekranı
üzerinde kullanıcı yazı ve resimden oluşan bildiri yayınlayabilir, daha önce yayınlamış olduğu
bildirileri sistemden kaldırabilir ya da bildirilere yorum ekleme, yorum silme işlemlerini
gerçekleştirebilmektedir.
Hayvan Ana Sayfasında aynı zamanda takip ettiği – takip edildiği arkadaşlarına
ulaşabilir ya da ailesindeki üyelerin hesaplarını ziyaret edebilme işlemleri gerçekleştirilebilir.
Bu profil sayfasındaki “Düzenle” linki üzerinden de hayvanın bilgilerinde değişiklikler
gerçekleştirebilir ya da hesabını sistemden kalıcı olarak kaldırılabilir.
97
Şekil 143 Hayvan Ana Sayfa
• Hayvan Bilgilerimi Güncelle Sayfası
Kullanıcı sahip olduğu hayvanına ait bilgilerinde değişiklik yaptığı ya da sistem
üzerinden hesabını kaldırdığı sayfadır. Bu sayfaya ilişkin ekran görüntüsü Şekil 144 ‘te yer
almaktadır.
98
Şekil 144 Hayvan Bilgilerimi Güncelle Sayfası
• Arkadaşlar Sayfası
Arkadaşlar Sayfası, hayvanın takipçileri ve takip edilenlerin yer aldığı sayfadır. Şekil
145 ’te ki ekran görüntüsünde örnek olarak Mia isimli hayvana ait arkadaşları gösterilmiştir.
Şekil 145 Arkadaşlar Sayfası
99
• Arama Sayfası
Kullanıcı takip etmek istediği diğer hayvanları bulabilmesi için Şekil 146 ‘da ki
Arama Sayfası ekran görüntüsü üzerinden işlemini gerçekleştirebilmektedir.
Şekil 146 Arama Sayfası
• Ziyaretçi Profil Ekranı
Kullanıcı sistemde kayıtlı bir başka hayvan profili üzerinde takip etme/bırakma ya da
paylaşımlarını okuma/yorum yapma gibi işlemlerini Şekil 147 ‘de yer alan Ziyaretçi Profil
ekranından gerçekleştirebilmektedir.
100
Şekil 147 Ziyaretçi Profil Ekranı
• Bilgilerim Sayfası
Kullanıcı sistemde kayıtlı olan bilgilerini, aşağıda Şekil 148 ‘de yer alan Bilgilerim
Sayfası üzerinden güncelleyebilir ya da sistemden kalıcı olarak hesabını siler.
Şekil 148 Bilgilerim Sayfası
101
• Yazılarım Sayfası
Kullanıcı global olarak paylaşmak istediği yazıları Şekil 149 ‘da yer alan Yazılarım
Sayfasını kullanarak yayınlayabilir ya da daha önceki paylaşımlarını kaldırabilmektedir.
Şekil 149 Yazılarım Sayfası
• Etkinliklerim Sayfası
Kullanıcı global olarak paylaşmak istediği etkinlikleri aşağıda yer alan Etkinliklerim
Sayfasını kullanarak yayınlayabilir ya da daha önceki paylaşımlarında yorum okuma / ekleme
/ silme işlemlerini gerçekleştirebilir veya bu etkinlik paylaşımlarını sistemden kaldırabilir.
102
Şekil 150 Etkinliklerim Sayfası
• Sorularım Sayfası
Kullanıcı global olarak paylaşmak istediği soruları Şekil 151 ‘de yer alan Sorularım Sayfasını
kullanarak yayınlayabilir ya da daha önceki sorularının yanıtlarını okuma, yanıt ekleme /
silme işlemlerini gerçekleştirebilir veya bu soru paylaşımlarını sistemden kaldırabilir.
Şekil 151 Sorularım Sayfası
103
• İlanlarım Sayfası
Kullanıcı global olarak paylaşmak istediği ilanları aşağıda yer alan İlanlarım Sayfasını
kullanarak yayınlayabilir ya da daha önceki paylaşımlarında yorum okuma / ekleme / silme
işlemlerini gerçekleştirebilir veya bu ilan paylaşımlarını sistemden kaldırabilir.
Şekil 152 İlanlarım Sayfası
104
6. SONUÇ
Hayvan severler ve hayvan sahipleri için yapılan Türkiye’nin ilk web tabanlı sosyal paylaşım
platformu Animal Social Life projesi ile yapılan paylaşımlar, oluşturulan üyelikler daha
spesifik, hızlı ve eğlenceli hale getirilmiştir.
Animal Social Life projesinde şu an için yer almayan videolu paylaşımları ve bu paylaşımlara
ait güncelleme, beğenme gibi birtakım ek özelliklerin ilerleyen safhalarda getirilmesi
amaçlanmaktadır. Gerçekleştirilmiş olunan bu uygulama ile hayvan üyeleri arasındaki
iletişim, paylaşımlara yorum atarak ya da birbirlerini profilleri üzerinden takip ederek
gerçekleşmektedir. Gelecekte bu uygulama üzerinde daha etkin bir iletişimin sağlanması için
mesaj iletişim özelliğinin de getirilmesi düşünülmektedir. Projenin ileri aşamalarında
hayvanlar ile ilgili aksesuar, giyim vb. alım-satış işlemlerinin gerçekleşmesi istenildiği için
farklı kullanıcı girişlerinin de sisteme dahil olması hedeflenmektedir.
105
REFERANSLAR
[1] "Evcil Hayvanlar ve Özellikleri Hakkında Bilgi", http://www.derszamani.net/evcil-
hayvanlar-ve-ozellikleri-hakkinda-bilgi.html, 16.05.2017
[2] "Yummypets", https://www.yummypets.com/landing, 17.05.2017
[3] "Unitedcats", http://unitedcats.com/en/welcome, 17.05.2017
[4] "Uniteddogs", http://uniteddogs.com/en/welcome, 17.05.2017
[5] "Cuteness", https://www.cuteness.com/, 17.05.2017
[6] "Yeepet", http://www.yeepet.com/, 17.05.2017
[7] "Hayvan",http://www.tdk.gov.tr/index.php?option=com_gts&arama=gts&guid=TDK.GT
S.59ec9c892b9b82.83964982, 22.10.2017
[8] "Kullanıcı",http://www.nedirnedemek.com/kullan%C4%B1c%C4%B1-nedir-
kullan%C4%B1-ne-demek, 22.10.2017
[9] "Bildiri", http://nedirnedemek.com/bildiri-nedir-bildiri-ne-demek, 22.10.2017
[10] "Makale",http://www.tdk.gov.tr/index.php?option=com_gts&arama=gts&guid=TDK.GTS
.59ec9d40afc638.81395061, 22.10.2017
[11] "Etkinlik",http://www.tdk.gov.tr/index.php?option=com_gts&arama=gts&guid=TDK.GTS.59eca
0feb31794.86531017, 22.10.2017
[12] "Kayıp", http://www.nedirnedemek.com/kay%C4%B1p-nedir-kay%C4%B1p-ne-demek,
22.10.2017
[13] "Veri Tabanı", https://www.kodlamamerkezi.com/veritabani-sql/veritabani-nedir-
veritabani-cesitleri-nelerdir/, 22.10.2017
[14] "Sunucu", http://www.tdk.gov.tr/index.php?option=com_gts&arama=grs&guid=TDK.GT
S .59eca3b0e1c0f7.87361288, 22.10.2017
[15] "Servis Odaklı Mimari", https://tr.wikipedia.org/wiki/Servis_odaklı_mimari, 22.10.2017
[16] "MVC", koddit.com/yazilim/mvc-nedir-orneklerle-mvc-nedir-anlayalim/, 22.10.2017
[17] "ORM", www.barisdere.com/2010/12/orm-nedir-ve-ne-zaman-kullanmamaliyiz-2,
22.10.2017
[18] "ASP.NET MVC", https://www.ugurkizmaz.com/YazilimMakale-1868-MVC-Pattern-ve-
Asp-Net-MVC-Nedir--Asp-Net-MVC-vs-Web-Forms.aspx, 22.10.2017
[19] "Entity Framework", http://kodbas.com/asp-net-entity-framework-nedir-nasil-kullanilir/,
22.10.2017
[20] "Microsoft SQL Server", http://ofisdata.com/sql-nedir, 22.10.2017
106
[21] "Visual Studio", https://www.turkcebilgi.com/microsoft_visual_studio, 22.10.2017
[22] "JavaScript", https://tr.wikipedia.org/wiki/JavaScript, 22.10.2017
107