BreakingBadApp

Breaking Bad App, Breaking Bad karakterlerinin bilgilerini, repliklerini, sezon bölümlerinin bilgilerini ve bölümlerde oynayan karakterleri gösteren, dizinin IMDB sayfasının incelenebildiği bir uygulamadır. Uygulama, Characters, Episodes, ve IMDB page olmak üzere 3 tab'den ve bu tablere bağlı detay sayfaları ve viewlerinden oluşur.

1. Characters Tab

drawing drawing
drawing drawing
  • Characters Tab'ında Collection View'de tüm oyuncuların resimleri, isimleri, doğum tarihleri ve nickname'leri listelenir.
  • Herhangi bir character item'ına tıklanınca character detay sayfası açılır.
  • Detay sayfasında karakter ismi, doğum tarihi, nickname'i, mesleği ve görüntülendiği sezon bilgileri bulunur.
  • Show quotes butonu ile quotes ekranına geçiş yapılır.
  • Quotes ekranında karakterlerin replikleri table view'de listelenir.
  • Eğer karakterin repliği yoksa ekrana alert bastırılır.

2. Episodes Tab

drawing drawing
  • Episodes Tab'ında sezonlar ve sezonların altında bölümleri bulunur. Bölümlerin isimleri ve yayın tarihleri yer alır.
  • Herhangi bir bölüme tıklanınca bölümdeki karakterler view'i açılır.
  • Açılan view'de bölümdeki karakterlerin bilgileri yer alır.
  • Sağ üstte bulunan kapat butonu ile view ekrandan kaldırılır.

3. IMDB Tab

drawing
  • Dizinin IMDB sayfası webview'da gösterilir. Sol üstte sayfa refresh butonu, sağ üstte dizinin IMDB sayfasına geri dönebilmek için homepage butonu bulunur.

4. Notes Tab

  • Episode Notes Tab'da CoreData'ya eklenen notlar listelenir, yeni not eklenebilir, eklenen notlar güncellenebilir ve silinebilir.
drawing drawing
  • Note Tab ana ekranında CoreData'ya kayıtlı notlar sezon ve bölüm sıralamasına göre listelenir.
  • Listelenen notlar sola kaydırılarak CoreData ve TableView'den silinebilir.
  • Ana ekranda ekle butonuna tıklanarak boş şekilde not ekle/düzenle ekranı present edilir.
  • Tableview'de listelenen kayıtların üzerine tıklandığında ekle/düzenle ekranı dolu şekilde present edilir.
drawing drawing drawing
  • Ekle butonuna basıldığında boş bir kayıt ekranı açılır.
  • Season & Episode seçim texfield'ından 2'li pickerview ile sezon ve bölüm seçimi yapılır.
  • Pickerview'de bulunan sezon ve bölüm bilgileri API'dan alınır. Yeni bir sezon, bölüm eklemesi yapılırsa yeni sezon ve bölümler otomatik eklenmiş olur.
  • Seçim yapılan bölüm için daha önce kayıt girilmiş ise seçim sonrasında textview'e önceki girilen kayıt gelir. Kayıt üzerinde ekleme ve düzenleme yapılabilir.
  • Kayıt bittiğinde klavyenin üzerinde bulunan done butone ile klavye kapatılabilir.
  • Save butonu ile girilen not CoreData'ya kayıt yapılır ve listeye eklenir, close butonu ile herhangi bir aksiyon almadan ekran dismiss edilebilir.
  • Klavye veya picker açıkken ekranın farklı bir yerine dokunulduğunda klavye ve picker Gesture Recognizer ile kapatılır.
  • Listeleme ekranında tableview cell üzerine tıklandığında dolu şekilde ekle/düzenle ekranı açılır. Düzenleme için açılan ekranda bölüm değişimi yapılmaması için bölüm textfield'ı disable edilmiştir. Düzenleme yapıldıktan sonra save edilerek not güncellenmiş olur.