Skip to content

Challenge create an bulletin program with PHP, while training-phase at Timedoor Academy as a PHP Curriculum Maker role.

Notifications You must be signed in to change notification settings

suryasamade/bulletin-challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

REVISI - TIMEDOOR CHALLENGE PROGRAM

Revisi I

  • File index.php ke folder public ✔️
  • Konfigurasi host, username, password, database_name dalam Database.php masukkan/simpan dalam folder config dalam file config.php ✔️
  • Method insertWithPassword() dan insertWithoutPassword() jadikan satu, dengan memberi pengkondisian ✔️
  • Sintaks php di index.php ditempatkan paling atas, atas <!DOCTYPE> ✔️
  • Tag HTML jangan dicampur dengan php ✔️
  • Jangan foreach keseluruhan tag HTML ✔️
  • Buatkan model untuk menghubungkan class dengan pemanggilan oleh sintaks php, file model tempatkan di dalam folder models ✔️
  • Penggunaan for di dalam tag html jangan gunakan kurung kurawal, tapi titik dua dan endfor ✔️
  • Tidak perlu membuka dan menutup koneksi di dalam file view/HTML ✔️
  • Method selectById() dimasukkan dalam selectAll(), dengan memberikan pengkondisian di dalamnya ✔️
  • if, ifelse, else dalam file delete/edit form jangan dicampur tag HTML ✔️
  • File edit/delete form dan edit/delete proses dimasukkan dalam folder controllers ✔️
  • Jarak operator dengan operand diberikan spasi ✔️

Revisi II

  • Instance database pada view dihilangkan ✔️
  • elseif pada kondisi password false, dijadikan else ✔️
  • Tag <?php ?> dengan element HTML dijadikan satu baris ✔️
  • Button submit dengan formaction cancel/back previous gunakan anchor/link href ✔️
  • Sederhanakan penulisan kode pada kondisi confirmation edit/delete, agar tidak berulang ✔️
  • Nilai default gunakan null ✔️
  • Minimalisir duplikasi kode, cth: pada penulisan sintaks SQL ✔️
  • Buatkan satu class model general untuk dapat digunakan oleh model masing-masing table ✔️
  • Database class untuk select jadikan satu, tentukan query yang di-execute dengan pengkondisian ✔️
  • Buatkan private method untuk koneksi database di class Database, dan __construct() dijadikan untuk definisi nama table ✔️
  • Tambahkan validasi php pada insert/edit/delete ✔️

Revisi III

  • Ubah absolute path ✔️
  • Kode dalam tag php diberikan indent ✔️
  • Rapikan penulisan assignment dengan mensejajarkan tanda '=' ✔️
  • Pagination diubah dengan PHP, dan jangan selectAll sekalian ✔️
  • Property name pada tag HTML sama dengan penamaan pada variable, camelCase ✔️
  • Tag php pada HTML biarkan per baris, meski digunakan oleh 2 baris kode php ✔️
  • Pindahkan kondisional pada edit_form.php dan delete_form.php ke baris atas, hanya require form saja yang dimasukkan dalam tag HTML ✔️
  • ; pada penutup kondisional dihapus ✔️

Revisi IV

  • Migrasi Xampp (localhost) ke Laragon (virtualhost/pretty url) ✔️
  • Proses insert/edit/delete blank output / tidak ditentukan kondisionalnya ✔️
  • Tampilan overlap, buat line break jika panjangnya melebihi parent ✔️
  • Tombol back pada halaman password not match ✔️
  • Gunakan session alih-alih mengirim id dengan form ✔️

About

Challenge create an bulletin program with PHP, while training-phase at Timedoor Academy as a PHP Curriculum Maker role.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published