119
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

Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

  • Upload
    others

  • View
    16

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 2: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

…………………………………………. ……………………………

…………………………………………. ……………………………

…………………………………………. ……………………………

Page 3: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 4: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 5: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 6: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 7: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 8: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 9: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 10: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 11: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 12: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 13: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 14: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 15: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 16: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 17: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 18: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 19: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 20: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 21: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 22: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 23: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 24: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 25: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 26: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 27: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 28: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 29: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 30: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 31: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 32: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 33: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 34: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 35: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 36: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 37: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 38: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 39: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 40: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 41: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

29

3.2.3. Use-Case Diyagramı

Şekil 35 Use-Case Diyagramı

Page 42: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 43: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 44: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 45: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 46: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 47: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 48: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 49: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 50: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 51: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 52: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 53: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 54: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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 .

Page 55: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 56: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 57: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 58: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 59: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 60: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 61: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 62: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 63: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 64: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 65: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 66: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 67: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 68: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 69: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 70: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 71: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 72: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 73: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 74: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 75: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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]

Page 76: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 77: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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]

Page 78: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 79: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 80: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 81: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 82: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 83: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 84: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 85: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

73

Şekil 101 ER Diyagramı

Page 86: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

74

Şekil 102 İlişkisel Veri tabanı Diyagramı

Page 87: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 88: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 89: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 90: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 91: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 92: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 93: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 94: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 95: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 96: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 97: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 98: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 99: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 100: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 101: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 102: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 103: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 104: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 105: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 106: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 107: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 108: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 109: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 110: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 111: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 112: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 113: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 114: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 115: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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ı

Page 116: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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.

Page 117: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 118: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

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

Page 119: Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım ... · Yazılım Mühendisliği Bölümü Manisa Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım

107