Saya membutuhkan bantuan untuk mengembangkan prototype aplikasi Forum.
Requirement:
- Wajib Menggunakan Ruby On Rails
- Desain UI tidak penting, namun apabila mampu menambahkan responsive design (boleh menggunakan bootstrap), nilai project akan kami naikkan
- Multi-Tenant Application (harus memakai gem Apartment)
- Authentication Support (harus memakai gem Devise)
- Oauth Login (Facebook & Google+), boleh menggunakan gem Omniauth/lainnya
- Terdapat Role Management
- Tidak boleh menggunakan ActiveAdmin
Fitur:
Silahkan melihat contoh https://qiita.com/alokrawat050/items/ee8aba55a9cccb82368f atau https://github.com/alokrawat050/saas_demo untuk mendapatkan ide lebih detail tentang project ini.
- Terdapat 3 role utama (Moderator, Author, Audience)
- Moderator adalah super admin dan dapat melakukan CRUD Author dan Audience.
- Author hanya dapat di create oleh Moderator (tidak dapat melalui Sign Up/Oauth)
- Audience dapat di create dengan cara Sign Up/Oauth.
- Moderator dapat melakukan CRUD Forum
- Forum adalah inti dari multi tenant aplikasi ini. Bisa terdapat bermacam forum, misal: forum1.multitenant.com, forum2.multitenant.com, dsb.
- Moderator dapat assign Author ke sebuah Forum.
- Dalam sebuah Forum, Author dapat membuat sebuah Article
- Dalam sebuah Forum, Moderator juga dapat membuat sebuah Article
- Semua Forum dapat diakses secara public, tidak ada requirement untuk Audience login terlebih dahulu untuk mengakses sebuah Forum.
- Terdapat fitur Feedback dalam sebuah Article dimana Audience dapat meninggalkan komentar. Fitur ini tidak membutuhkan tanggapan langsung dari Author sehingga bukan merupakan kolom diskusi, Feedback hanyalah sebuah model untuk menyimpan komentar Audience.
- Jika Audience ingin memberikan Feedback dalam sebuah Article, dia boleh meninggalkan Feedback sebagai Tamu apabila dia belum melakukan login, atau sebagai Audience apabila dia telah login.
- Moderator dapat menonaktifkan sebuah Forum/Tenant (dapat menambahkan field active? sebagai parameter apakah sebuah Forum tersebut aktif). Apabila Forum tersebut tidak aktif maka semua request ke Forum tersebut akan menampilkan 404.
- Moderator dapat menonaktifkan dan/atau menghapus Author dan Audience dari DB.
CATATAN: Project ini hanyalah untuk tujuan test dan prototype, sehingga kesempurnaan desain tidaklah diutamakan.