phpindonesia.or.id-membership2
phpindonesia.or.id-membership2 copied to clipboard
[WIP] Refactory & Enhancement
Perubahan
- [x] Tidak lagi menggunakan folder
www
sebagai document root & menambahkan folderasset
untuk menampung semua file CSS, JS, Fonts & Images. - [x] Mengubah codebase, detail perubahan bisa dilihat di tiap commit message.
- [x] Penggunaan file
.env
untuk setting dasar. Meminimalisir terjadinya konflik ketika ada perubahan atau penambahankey
di fileapp/settings.php
.
Perbaikan
- [x] Memperbaiki mailer (terkait #94), disini mailer akan kita ubah dari sebelumnya menggunakan postmark (SMTP) ke sparkpost (ReST API) dimana kelebihan utama dari penggunaan ReST API adalah proses pengiriman email dibebankan ke provider, bukan server production. Selain itu sparkpost juga menawarkan fitur mail marketing secara gratis jadi jika nantinya kita butuh untuk bulk email dapat di-handle oleh sparkpost dengan lebih efisien.
- [ ] Optimasi tampilan pada mobile (terkait #80)
Penambahan (Experimental)
- [ ] Optimasi static asset (CSS, JS & Image) dengan tools. Opsi sementara adalah gulp atau webpack.
- [ ] Menggunakan heroku sebagai staging sekaligus meng-enable fitur review, memungkinkan tiap pull request (nantinya) akan ada online demo yang di generate otomatis oleh heroku.
- [ ] Menyediakan testing, walaupun tidak semuanya akan di test tapi setidaknya kita punya fitur ini untuk memastikan berjalan semestinya.
Reviewing
Thanks om @okaprinarjaya, ada ide apa aja yang perlu dibenahi lagi?
Saya matur suwuunn bangett kepada om @feryardiant , sudah meluangkan waktunya. apakah ada ide lagi? saya pikir cukup, item-item di section Penambahan (Experimental) adalah ide-ide yg cukup besar dan harus digiring supaya terimplementasi.
Silahkan di-merge om, saya gak berani merge, karena om Fery yg lebih tau apakah PR ini sudah complete atau belom. Atau apakah ada yg butuh ditambahkan lg saya sementara belum tahu.
Sami-sami om @okaprinarjaya, kebetulan mumpung saya ada waktu luang weekend ini jadi saya optimalkan untuk ngurusin repo ini (yang sudah saya terlantarkan cukup lama, hiks 😢).
Sementara PR ini masih berstatus WIP & masih ada TODO yang belum selesai tidak akan saya merge dulu sampai saya rasa sudah benar-benar siap. 🥂
Menurut ane yg paling penting itu testing-nya dulu oom. Mungkin tepatnya functional atau acceptance testing-nya kali ya, kalo unit atau integration test kayanya rada mubazir kalo liat codebase yg sekarang.
Kalo boleh saran juga, sebaiknya bertahap, sedikit2 langsung di-pr n merge, dibanding nunggu banyak n langsung merge sekaligus.
Misal pr pertama ubah struktur direktori, selesai langsung merge.
Trus pr buat functional/acceptance testing, selesai langsung merge.
Memperbaiki mailer (terkait #94)...
Yg ini ga langsung di-merge aja oom?
Saya perlu memastikan semua todo disini sudah saya selesaikan dulu & maaf kalo mungkin akan sedikit makan waktu.
Saya juga masih ada kendala di salah satu penambahan (eksperimental) fitur yaitu penggunaan Heroku Review App yaitu heroku/heroku-buildpack-php#227
Mailer done thru Sparkpost.
Tinggal bershi-bersih yang lain.. 🎉 🎉 🥂