Kişilerin kitaplıklarında bulunan; kitap, film ve müzikleri kayıt edebileceği ve kayıtlarını listeleyerek sahip olduklarını görüntüleyebileceği bir mobil uygulama.
Dosya klasörü içerisinde: Öncelikle gerekli paketlerin kurulumu için;
npm install
Uygulamayı web üzerinde çalıştırmak için;
ionic serve
Tüm veritabanları işlemlerini gerçekleştirmek için php api kullanılmıştır. Veritabanına erişmek için "database" adında oluşturulan bir service kullanılmıştır. Service içerisindeki fonksiyonlar:
getBooks(userId) {..}
addBook(data) {..}
deleteBook(userId, bookId) {..}
getMoives(userId) {..}
addMovie(data) {..}
deleteMovie(userId, movieId) {..}
getMusics(userId) {..}
addMusic(data) {..}
deleteMusic(userId, musicId) {..}
addUser(data) {..}
controlUser(data) {..}
getUserName(userId) {..}
editUser(data) {..}
Kullanıcının, kullanıcı adı ve şifresi ile giriş yaptığı zaman; eğer hesap bulunuyorsa kullanıcı id'sini geri döndüren, eğer hesap bulunmuyorsa false değeri döndüren bir yapı oluşturulmuştur. Kullanıcı id'si kullanıcının kayıtlarını(kitap/film/müzik) almak için kullanılmaktadır. Başarılı giriş yapan kullanıcılar kitaplar sayfasına yönlendirilir.
Kullanıcıdan; kullanıcı adı, şifre ve şifre tekrarını alarak, öncelikle şifrelerin aynı olduğunu kontrol ediliyor, ardından kullanıcı veritabanına ekleniyor. Veriler formGroup kullanılarak alınıyor ve işlemler gerçekleştiriliyor.
Sayfalar içerisinde temel olarak aynı işlemler gerçekleşmektedir, sadece içerik değişmektedir. Örnek bir sayfa:
Kullanıcının kayıt etmiş olduğu kitapların listelendiği bir sayfa ve kitap ekleme sayfasına sahip.Listelenen kitapların detaylarını görmek için kitapların üzerine tıklanabilir.
Kitap silmek için; silinecek kitap sola kaydırılıdığında çıkan "Sil" butonu ile silinebilir.
Kitap eklemek için; sayfanın sağ alt kısmında bulunan butona basılarak kitap ekleme sayfasına erişilebilir. Gerekli alanlar doldurulduktan sonra "Kaydet" butonuna basılarak kayıt gerçekleştirilir.
Liste aşağı çekilerek yenilenebilir.