gelecekbilimde / gelecekbilimde-backend

Gelecek Bilimde Back End
MIT License
7 stars 0 forks source link

User modeli #96

Closed Ciklamert closed 23 hours ago

Ciklamert commented 1 month ago

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 image

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)

Ciklamert commented 1 month ago

Sadece user model ve update kısmına bakılabilir.