Giter Club home page Giter Club logo

akademihubflutter's Introduction

AkademiHUB

  • AkademiHUB akademi bursiyerlerinin ve moderatörlerinin,gerek motivasyon gerekse yardımlaşma amacıyla kullanabileceği bir iletişim platformudur.
  • Uygulama açıldığında,backend'de firebase ile desteklediğimiz bir Authentication ekranı ve üye olma butonu karşılıyor.Burada kaydınız yoksa, Üye ol kısmından gerekli bilgileri girerek üye olabiliyoruz.
  • Anasayfa kısmında, belirli konu başlıkları altında verilen içerikler paylaşılıyor.Bu içerikler de aynı şekilde firestore temelli bir veri tabanıyla destekleniyor.Gönderilere tıklandığında,kullanıcı başka kullanıcıların paylaştığı gönderilere yorum ekleyebilir ve beğenebilir.
  • Bir kullanıcı kendi yolladığı post'un altına gelen yorumları, eğer bir sorununa çözüm olduysa, çözüm olarak işaretleyebilir.(açık yeşil olarak belirtiliyor.) Bu özellik için sahibi olduğu post'un altındaki ilgili yoruma dokunması yeterli.
  • Anasayfanın yanında bulunan "Gönderi" sayfasında,kullanıcı kendi gönderisini oluşturarak paylaşabiliyor. Bu bölümün en güzel yanlarından biri de,gönderilerin sınıflandırılması amacıyla konu kategori tiplerinin seçilmesi opsiyonu.
  • Hemen yanında bulunan "Liderlik Tablosu" bölümündeyse,akademi bursiyerlerinin derslerdeki ilerlemeleri,yanıtladıkları sorular,aldıkları beğeniler gibi faktörlerden elde edilen puanlarla göre oluşturulmuş bir liderlik tablosu bulunuyor.Diğer özellikler gibi,bu bilgiler de Firebase tarafında tutulan verilerden elde ediliyor.
  • En sonda ise Kullanıcının,kendi ismini,derslerindeki ilerlemelerini ve Akademi Puanı gibi kişisel bilgilerini gösteren bir "Hesabım" sayfası bulunuyor.

Akademi Puanı Algoritması

  • Akdemi Puanı (AP) kazanmanın 4 yolu mevcuttur:
  1. Akademi eğitimlerinin tamamlanma yüzdesine göre -> Tamamladığınız yüzdelik * 20 olarak puanınıza ekleniyor.
  2. Bir post'unuzun beğenilmesi sonucu puan kazanabilirsiniz. -> Aldığınız bir beğeni size 10 puan getirir.
  3. Bir postun altına attığınız yorumun beğenilmesi -> Aldığınız her bir yorum beğenisi size 5 puan kazandırır.
  4. Bir sorun postunun altına attığınız yorumun çözüm olarak işaretlenmesi -> Bir yorumunuzun çözüm olarak işaretlenmesi size 20 puan kazandırır.

Notlar:

  • Olur da bir gün akademi bu uygulamayı kullanmak isterse en iyi kullanıcı deneyimi için kazanılan puanlara ve liderlik tablosundaki durumlara göre bursiyerleri ödüllendirebilir.
  • Ders ilerlemeleri her kullanıcı için kayıt olma aşamasında rastgele olarak atanıyor. Normalde gerekli izinler sağlandığında bu bilgiler bir backend tarafından sağlanabilir.
  • Moderatör hesabı olarak akademi için oluşturduğumuz hesap: email: [email protected] , şifre: 12345678 (Mavi tikli hesap), eğer daha fazla moderatör hesabı istenirse manuel şekilde yetkilendirme yapılması gerekiyor. Firestore'da users collection'unda istenilen User'da isUserModerator field'ı true yapılırsa kullanıcıya moderatör yetkisi veriliyor. (Uygulama ilerletilirse basit bir admin paneliyle bu işlemler daha kolay hale gelebilir.)
  • TopBar'daki kategori etiketleri oluşturulurken, listedeki mevcut postların kategorileri kullanılıyor.
  • Uygulamayı 3 kullanıcıdan az kullanıcı kullanıyorsa liderlik tablosunda bazı hatalar oluşabilir. En iyi deneyim için mevcut firebase ile kullanımı öneriyoruz.
  • Moderatör hesaplarının profil sayfası diğer kullanıcılardan farklı şekilde görüntüleniyor ve puan tablosunda yer almıyorlar.

Firestore Yapısı:

  • Comments:

    firestore1

  • Posts:

    firestore2

  • Users:

    firestore3

akademihubflutter's People

Contributors

demirelarda avatar

Stargazers

Yusuf Matur avatar  avatar Berat Çetin avatar Hakan Polat avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.