RimmuTeams / rimmu

Rimmu Open E-learning Project
Other
6 stars 11 forks source link

Development Flow #1

Closed justmyfreak closed 10 years ago

justmyfreak commented 10 years ago

Untuk development flownya gimana nih? (Branching, pull request, dll)

EDIT

Mengutip dari @rimmuteam

Saya akan coba jelaskan Fitur - fitur yang akan di bangun

  1. Tahapan Layouting Halaman
  2. Membuat Sign Up , Login and Lost Password
  3. Email Notifications Sebelumnya saya akan jelaskan bagaimana rimmu akan melayani penggunanya

Halaman Dashboard akan di isi oleh list dari project - project dimana project itu sendiri adalah proyek pembuatan ide oleh peserta untuk menjadi sebuah produk atau barang.... Halaman project bertujuan untuk membangun rasa keberanian siswa dalam mebuat proyek ilmiah atau lainnya sehingga akan semakin banyak karya keratif lainnya. Pada halaman ini proyek akan di sorting melalui filter : Hot Trending dan New (seperti pada 9gag)

Halaman Tournament akan disi oleh list dari tournament dimana pengguna (siswa / guru) dapat membuat sebuah tantangan untuk para murid nya dengan mengadakan tantangan ini maka siswa di harapkan akan lebih aktif belajar dan aktif dalam menggunakan rimmu sebagai open e-learning platformnya

Halaman Event akan disi oleh list dari acara-acara yang dapat di buat oleh siswa / guru dalam konten konten pendidikan semisal Seminar , Workshop dan hal lainnya. DImana pengguna dapat mendaftarkan diri dalam kegiatan tersebut dan pembuat acara (admin) dapat mengetahui siapa saja yang telah mendaftar

Halaman Quiz akan diisi oleh list dari quiz dimana pengguna siswa / guru dapat membuat quiz sebagai alat hiburan atau bahkan sebagai alat pengukur (ujian) yang di selenggarakan secara terbuka.

Halaman Project akan disi oleh list pribadi proyek si pengguna

Halaman Course halaman ini diisi oleh list dari kelas kelas yang telah di buat oleh para pengajar , halaman ini akan menfilter kelas dengan filter Hot , Tranding dan New

Halaman Drive : di fungsikan untuk menjadikan hard drive online untuk pengguna

Halaman Calendar di fungsikan untuk jadawl dan penjadawaln untuk pengguna

rimmuteam commented 10 years ago

Di bagi per milestone aja kali ya pertama milestone me layout kan halaman html dan membuat login sign up dan email notif nya terlebih dahulu........

bagaimana ?

feelinc commented 10 years ago

Menurut saya gini, tahap preparation dev :

1) Pasang core laravel. 2) Putuskan penempatan / struktur dari :

Yang lain2nya silahkan di tambahkan.

Saya harap hal2 di atas kita bahas terlebih dahulu.

Cheers :)

rikoy commented 10 years ago

saya setuju mas @feelinc, hehe..

justmyfreak commented 10 years ago

Bagus tu usulnya @feelinc. Sekalian nambahin : 5) Kita buat dokumen workflow development misalnya branch - branch yg akan digunakan (misalnya master, development, feature, bugfix, dl), unit testing sebelum pull request.

Setelah tahap preparation dev bisa kita lanjutkan untuk :

  1. List fitur yg mau dibuat
  2. List Milestone

Setelah itu baru deh kita mulai dev untuk core nya. :)

justmyfreak commented 10 years ago

Untuk namespace core class, sepertinya susah kalau kita belum ngelist fitur - fitur yg pengen dibuat. Saran saya, setelah pasang laravel dan file asset, segera kita bahas fitur - fitur apa saja yg mau dibangun beserta flow program :)

rimmuteam commented 10 years ago

Saya akan coba jelaskan Fitur - fitur yang akan di bangun

  1. Tahapan Layouting Halaman
  2. Membuat Sign Up , Login and Lost Password
  3. Email Notifications Sebelumnya saya akan jelaskan bagaimana rimmu akan melayani penggunanya

Halaman Dashboard akan di isi oleh list dari project - project dimana project itu sendiri adalah proyek pembuatan ide oleh peserta untuk menjadi sebuah produk atau barang.... Halaman project bertujuan untuk membangun rasa keberanian siswa dalam mebuat proyek ilmiah atau lainnya sehingga akan semakin banyak karya keratif lainnya. Pada halaman ini proyek akan di sorting melalui filter : Hot Trending dan New (seperti pada 9gag)

Halaman Tournament akan disi oleh list dari tournament dimana pengguna (siswa / guru) dapat membuat sebuah tantangan untuk para murid nya dengan mengadakan tantangan ini maka siswa di harapkan akan lebih aktif belajar dan aktif dalam menggunakan rimmu sebagai open e-learning platformnya

Halaman Event akan disi oleh list dari acara-acara yang dapat di buat oleh siswa / guru dalam konten konten pendidikan semisal Seminar , Workshop dan hal lainnya. DImana pengguna dapat mendaftarkan diri dalam kegiatan tersebut dan pembuat acara (admin) dapat mengetahui siapa saja yang telah mendaftar

Halaman Quiz akan diisi oleh list dari quiz dimana pengguna siswa / guru dapat membuat quiz sebagai alat hiburan atau bahkan sebagai alat pengukur (ujian) yang di selenggarakan secara terbuka.

Halaman Project akan disi oleh list pribadi proyek si pengguna

Halaman Course halaman ini diisi oleh list dari kelas kelas yang telah di buat oleh para pengajar , halaman ini akan menfilter kelas dengan filter Hot , Tranding dan New

Halaman Drive : di fungsikan untuk menjadikan hard drive online untuk pengguna

Halaman Calendar di fungsikan untuk jadawl dan penjadawaln untuk pengguna

rizalmovic commented 10 years ago

@feelinc ketemu lagi disini le, kumaha damang bos?

back to topic,

Pertama, kalo soal course selain filter hot, trending & new. Ada baiknya juga disusun berdasarkan kategori sehingga pengguna lebih mudah untuk memilih course.

Kedua, sebelom idenya makin berkembang "liar" nantinya, kayaknya perlu untuk ngebatasin ruang lingkup aplikasinya terlebih dahulu. Adapun kalo mau nambahin fitur-fitur "gila" dilakukan nya bertahap aja, yang utama basic functionality nya udah terpenuhi terlebih dahulu.

Ketiga, mungkin bisa ditambahakan fitur standar (yang mudah untuk diimplementasikan) untuk komunitas seperti reputasi dsb, biar pengguna lebih tertarik untuk ikut berpartisipasi (optional).

feelinc commented 10 years ago

@rizalmovic alhamdulillah sehat, pa kabar bro ^_^

rimmuteam commented 10 years ago

Ketiga, mungkin bisa ditambahakan fitur standar (yang mudah untuk diimplementasikan) untuk komunitas seperti reputasi dsb, biar pengguna lebih tertarik untuk ikut berpartisipasi (optional).

Jawab : Menggunakan point seperti yang tertera di bawa profil picture

Kedua, sebelom idenya makin berkembang "liar" nantinya, kayaknya perlu untuk ngebatasin ruang lingkup aplikasinya terlebih dahulu. Adapun kalo mau nambahin fitur-fitur "gila" dilakukan nya bertahap aja, yang utama basic functionality nya udah terpenuhi terlebih dahulu.

Jawab : Penentuan Milestone nya gini

  1. Layouting
  2. Login Sign Up & Lost Password
  3. Drive
  4. Course
  5. Quiz

point 3 - 5 menjadi hal yang utama harus di kembangkan terlebih dahulu

Pertama, kalo soal course selain filter hot, trending & new. Ada baiknya juga disusun berdasarkan kategori sehingga pengguna lebih mudah untuk memilih course.

Jawab : Penggunaan berdasarkan kategori digunakan berdasarkan search aja mas menurut saya itu lebih gampang.... bagaimana ?

mishbah commented 10 years ago

Sepakat sama saran masalah pembatasan Klo mo dibuat detail, klo bisa release versi 1, udah ada list2 yg mo dikerjakan entar klo mo nambah list lain, masuk release selanjutnya

Usulan Selain login, sign up & lost password, dibuat juga role base per user, atau semacamnya

upiqkeripiq commented 10 years ago

usul... bagaimana kalo dimulai dengan konversi desain yg sudah ada ke view si lara dulu... mungkin ada yang jago layouting dan ingin menawarkan diri? :)

rizalmovic commented 10 years ago

@rimmuteam Sip, tinggal desain aplikasi, standart code dan mungkin pembagian kerja? @upiqkeripiq Untuk konversi design, html yang sudah ada sepertinya sudah cukup (kalo make template engine default | blade)..

rimmuteam commented 10 years ago

mungkin maksud mas @upiqkeripiq adalah conversi desain dan pull kesini lagi ... ada yang ingin menawarkan diri ?

desain aplikasi sedang aku buat navigasi gambarnya biar mudah pemahamannya..

untuk pembagian kerja mau di kasih per navigasi halaman atau gimana ya enaknya ? @rizalmovic

rizalmovic commented 10 years ago

Sebelom ke pembagian kerja sih, saya pikir mungkin desain aplikasi nya dulu kali ya.. seperti yang disinggung sebelumnya ama @feelinc soal tahap preparasi development.

Gimana kalo templating & themes priority nya dibelakang, tapi tempatnya sudah disiapkan. Soal templating engine saya cuman terbiasa make blade, mungkin yang punya ide lebih bagus lagi.. (twigg, haml, dll)

Penamaan Namespace untuk core classes memang perlu euy.. namanya mungkin seperti ini kali ya "Rimmu\NamaPackage\NamaClass" ?

Penggunaan TestingUnit ama Dependency Injection perlu langsung diterapin jadi standar pengembangan gak ya? (saya juga belum pernah make development model gini sih tp pengen bisa & ngebiasain)

Gimana? *nunggu master-master pada nyaut..

justmyfreak commented 10 years ago

Kalo menurut saya pribadi sih pakai blade dulu untuk sampai versi 1.0 udah cukup :)

Untuk penamaan Namespace sepertinya perlu disertakan juga dalam #6

Boleh tuh usulnya, dibiasain pakai DI. Kalo untuk unit testing sepertinya perlu deh. Sekalian sama - sama belajar. Saya masih newbie di Testing.

:)