Sistemde olan bir kişinin profil fotoğrafı, biyografisi, status(ACTIVE, PASSIVE),doğum tarihi, eğitim durumu, emaili, cinsiyeti(kadın, erkek, belirtmek istemiyorum), adı, soyadı, şifresi, rolü, takip ettikleri, postları, beğendiği postlar, yorum atttığı postlar
Sistemde ana olarak 5 tane rolümüz olacak => Ziyaretçi, User, Moderatör, Author,Admin,
Ziyaretçi => Sadece read yetkisi 'landing:show'
User => Post görüntüleme, beğenme, yorum yapma, kendi profilini editlemek, takip etme
Her user author olma requestinde bulunabilir. Adminler sistemden onaylayacak
Author => User + yazı yazma + yazı sürecini görüntüleyebilme ve eğer cevap bekleniyorsa yazı process'i update etme(update process)
Moderatör => Author + Post edit + onay
Admin => Her şeye yetkisi var.
Update end pointi olması gerekiyor.
Patch/Put mapping
Frontend kısmında update ederken hepsini update edebileceği bir form açılabilir. Update edecekleri şeyler aşağıda yazıyor
Fotoğrafını, biyografisi, doğum tarihi, eğitim durumu, emaili(onay maili gidecek), cinsiyet, ad, soyad, şifre(eski şifre 1 kere, yeni şifre 2 defa)
Şifre değiştiğinde tüm hesaplardan çıkış yapsın. O kullanıcıya ait tüm access tokenlar expired yapılır.
Takip ettiklerini editlemek için instagram ya da twitterdaki gibi ayrı bir sayfadan takip ettiklerini yönetebilir. Sadece çıkar butonu olacak.
Başkasının profiline gelince takip et butonu olacak.
Kendisini takip edenlerde takip isteği kabul etme ve takipçilerden çıkarma ekranı olacak.
Beğeni geri alma/ geri çekme
Posta yorum atma, yorum editleme, yorumunu silme
Yorum=> Post id'si, mesaj, kendi id'si, status, like count (Yorum beğenme sistemi)
Frontend kısmı örnek tasarım => Medium
Beğenme kısmı için mediumda alkış koyulmuş biz çok popüler olarak kullanılan kalp emojisini kullanabiliriz.
Kullanıcının bildirimleri olabilir. Bildirimlerinde postlarına gelen beğeni ve yorumlara dayalı bildirimleri, post yazdığında postun onay mekanizmasına dair bildirimleri(Onaylandı, ya da cevap bekliyor)
Sistemde olan bir kişinin profil fotoğrafı, biyografisi, status(ACTIVE, PASSIVE),doğum tarihi, eğitim durumu, emaili, cinsiyeti(kadın, erkek, belirtmek istemiyorum), adı, soyadı, şifresi, rolü, takip ettikleri, postları, beğendiği postlar, yorum atttığı postlar
Sistemde ana olarak 5 tane rolümüz olacak => Ziyaretçi, User, Moderatör, Author,Admin, Ziyaretçi => Sadece read yetkisi 'landing:show' User => Post görüntüleme, beğenme, yorum yapma, kendi profilini editlemek, takip etme Her user author olma requestinde bulunabilir. Adminler sistemden onaylayacak Author => User + yazı yazma + yazı sürecini görüntüleyebilme ve eğer cevap bekleniyorsa yazı process'i update etme(update process) Moderatör => Author + Post edit + onay Admin => Her şeye yetkisi var.
Update end pointi olması gerekiyor.
Patch/Put mapping
Frontend kısmında update ederken hepsini update edebileceği bir form açılabilir. Update edecekleri şeyler aşağıda yazıyor Fotoğrafını, biyografisi, doğum tarihi, eğitim durumu, emaili(onay maili gidecek), cinsiyet, ad, soyad, şifre(eski şifre 1 kere, yeni şifre 2 defa)
Şifre değiştiğinde tüm hesaplardan çıkış yapsın. O kullanıcıya ait tüm access tokenlar expired yapılır.
Takip ettiklerini editlemek için instagram ya da twitterdaki gibi ayrı bir sayfadan takip ettiklerini yönetebilir. Sadece çıkar butonu olacak. Başkasının profiline gelince takip et butonu olacak. Kendisini takip edenlerde takip isteği kabul etme ve takipçilerden çıkarma ekranı olacak.
Beğeni geri alma/ geri çekme
Posta yorum atma, yorum editleme, yorumunu silme
Yorum=> Post id'si, mesaj, kendi id'si, status, like count (Yorum beğenme sistemi)
Frontend kısmı örnek tasarım => Medium
Beğenme kısmı için mediumda alkış koyulmuş biz çok popüler olarak kullanılan kalp emojisini kullanabiliriz.
Kullanıcının bildirimleri olabilir. Bildirimlerinde postlarına gelen beğeni ve yorumlara dayalı bildirimleri, post yazdığında postun onay mekanizmasına dair bildirimleri(Onaylandı, ya da cevap bekliyor)