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.
- 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.
- 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.
- 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.
- Episode Notes Tab'da CoreData'ya eklenen notlar listelenir, yeni not eklenebilir, eklenen notlar güncellenebilir ve silinebilir.
- 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.
- 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.