Section 1: Pengenalan dan Setup Project SIMRS
Selamat Datang di Masterclass Laravel Enterprise!
Anda akan belajar membangun SIMRS (Sistem Informasi Manajemen Rumah Sakit) dari nol sampai siap deploy.
Course ini dirancang untuk developer yang sudah memahami dasar-dasar Laravel dan ingin naik level ke aplikasi Enterprise.
Anda akan belajar membangun SIMRS (Sistem Informasi Manajemen Rumah Sakit) dari nol sampai siap deploy.
Course ini dirancang untuk developer yang sudah memahami dasar-dasar Laravel dan ingin naik level ke aplikasi Enterprise.
Apa yang akan dipelajari di Section 1?
| Lesson 1 | Pengenalan Arsitektur dan Konsep SIMRS (ANDA DI SINI) |
| Lesson 2 | Setup Laravel dan Helper Functions |
| Lesson 3 | Struktur Folder Project |
| Lesson 4 | Layout Dashboard dengan Bootstrap |
| Lesson 5 | Desain Database (ERD) |
| Lesson 6-9 | Database, Seeder, Role & Permission |
Apa itu SIMRS?
SIMRS = Sistem Informasi Manajemen Rumah Sakit
SIMRS adalah aplikasi yang mengatur SELURUH operasional rumah sakit, mulai dari pasien datang sampai pulang.
Bayangkan Anda ke rumah sakit:
Semua proses di atas terintegrasi dalam SATU sistem = SIMRS
SIMRS adalah aplikasi yang mengatur SELURUH operasional rumah sakit, mulai dari pasien datang sampai pulang.
Bayangkan Anda ke rumah sakit:
| 1 | Pendaftaran | Anda datang, petugas input data Anda di komputer |
| 2 | Antrian | Anda dapat nomor antrian, menunggu dipanggil |
| 3 | Pemeriksaan | Dokter periksa, tulis diagnosa dan resep di komputer |
| 4 | Farmasi | Apoteker siapkan obat sesuai resep dokter |
| 5 | Kasir | Anda bayar semua biaya (dokter + obat + lab) |
| 6 | Laporan | Direktur RS lihat laporan pendapatan hari ini |
Semua proses di atas terintegrasi dalam SATU sistem = SIMRS
Step 1: Memahami Arsitektur Monolith
Tipe: [TEORI - TIDAK ADA KODE]
Tujuan: Memahami mengapa kita memilih arsitektur Monolith, bukan Microservices
Tujuan: Memahami mengapa kita memilih arsitektur Monolith, bukan Microservices
Ada 2 cara membangun aplikasi besar:
| Arsitektur | Penjelasan Sederhana | Cocok Untuk |
|---|---|---|
| Monolith (Pilihan Kita) |
Semua fitur dalam 1 aplikasi. Seperti rumah biasa - semua ruangan dalam 1 bangunan. |
- Tim kecil (1-5 developer) - Budget terbatas - RS tipe C/D |
| Microservices |
Fitur dipisah jadi banyak aplikasi kecil. Seperti komplek perumahan - banyak rumah terpisah. |
- Tim besar (10+ developer) - Budget besar - RS tipe A/B |
Mengapa Kita Pilih Monolith?
1. Lebih Mudah Dikembangkan
Semua kode dalam 1 project - tidak perlu koordinasi antar service.
2. Lebih Mudah Di-Debug
Error langsung terlihat di 1 tempat, tidak perlu tracking antar service.
3. Lebih Murah
Cukup 1 server/VPS saja (mulai Rp 100.000/bulan).
4. Cocok untuk RS Skala Menengah
RS dengan 50-200 kunjungan/hari tidak butuh kompleksitas Microservices.
1. Lebih Mudah Dikembangkan
Semua kode dalam 1 project - tidak perlu koordinasi antar service.
2. Lebih Mudah Di-Debug
Error langsung terlihat di 1 tempat, tidak perlu tracking antar service.
3. Lebih Murah
Cukup 1 server/VPS saja (mulai Rp 100.000/bulan).
4. Cocok untuk RS Skala Menengah
RS dengan 50-200 kunjungan/hari tidak butuh kompleksitas Microservices.
Step 2: Tech Stack yang Akan Digunakan
Tipe: [TEORI - TIDAK ADA KODE]
Tujuan: Memahami alat-alat (teknologi) yang akan kita pakai
Tujuan: Memahami alat-alat (teknologi) yang akan kita pakai
Apa itu "Tech Stack"?
Tech Stack adalah kumpulan teknologi/tools yang digunakan untuk membangun aplikasi.
Seperti bahan-bahan untuk memasak - kita butuh kompor, panci, bumbu, dll.
Tech Stack adalah kumpulan teknologi/tools yang digunakan untuk membangun aplikasi.
Seperti bahan-bahan untuk memasak - kita butuh kompor, panci, bumbu, dll.
| Bagian | Teknologi | Penjelasan untuk Pemula |
|---|---|---|
| Backend | Laravel 10/11 |
"Otak" aplikasi. Memproses data, menyimpan ke database, mengatur logika bisnis. |
| Frontend | Blade + jQuery |
"Wajah" aplikasi. Yang dilihat user di browser - tombol, form, tabel, dll. |
| Database | MySQL 8 |
"Gudang" data. Menyimpan semua data pasien, dokter, obat, transaksi, dll. |
| Realtime | AJAX Polling |
"Update otomatis". Antrian update sendiri tanpa refresh halaman (cek tiap 3 detik). |
| UI Framework | Bootstrap 5 |
"Template tampilan". Komponen siap pakai (button, card, modal) agar tampilan rapi. |
Mengapa tidak pakai React/Vue/Next.js?
Untuk aplikasi internal rumah sakit, kita prioritaskan:
- Kecepatan development - Blade + jQuery lebih cepat dikerjakan
- Kemudahan maintenance - Developer PHP lebih mudah ditemukan
- Tidak perlu API terpisah - Monolith cukup pakai Blade langsung
React/Vue cocok untuk aplikasi publik dengan banyak interaksi kompleks. SIMRS lebih banyak form dan tabel sederhana.
Untuk aplikasi internal rumah sakit, kita prioritaskan:
- Kecepatan development - Blade + jQuery lebih cepat dikerjakan
- Kemudahan maintenance - Developer PHP lebih mudah ditemukan
- Tidak perlu API terpisah - Monolith cukup pakai Blade langsung
React/Vue cocok untuk aplikasi publik dengan banyak interaksi kompleks. SIMRS lebih banyak form dan tabel sederhana.
Step 3: Skill yang Harus Dikuasai (Prerequisites)
Tipe: [TEORI - TIDAK ADA KODE]
Tujuan: Memastikan Anda siap mengikuti course ini
Tujuan: Memastikan Anda siap mengikuti course ini
PERINGATAN!
Course ini BUKAN untuk pemula total.
Jika Anda belum pernah coding sama sekali, sebaiknya pelajari dasar-dasar dulu di course lain.
Course ini BUKAN untuk pemula total.
Jika Anda belum pernah coding sama sekali, sebaiknya pelajari dasar-dasar dulu di course lain.
Anda harus sudah memahami (minimal level dasar):
| No | Skill | Contoh yang Harus Dipahami | Wajib? |
|---|---|---|---|
| 1 | PHP Dasar | Variable, Array, Function, Class, Object | WAJIB |
| 2 | Laravel Dasar | Route, Controller, Model, Migration, Blade View | WAJIB |
| 3 | HTML & CSS | Tag HTML, CSS selector, class dan id | WAJIB |
| 4 | JavaScript Dasar | Variable, Function, DOM, Event listener | WAJIB |
| 5 | SQL Dasar | SELECT, INSERT, UPDATE, DELETE, JOIN | Dianjurkan |
| 6 | Git Dasar | git add, commit, push, pull | Opsional |
Belum menguasai skill di atas?
Tidak masalah! Anda bisa tetap mengikuti course ini sambil belajar.
Tapi mungkin akan lebih lambat karena harus Googling konsep-konsep dasar.
Tips: Buka YouTube dan cari "Tutorial Laravel Dasar Bahasa Indonesia" untuk memperkuat fondasi.
Tidak masalah! Anda bisa tetap mengikuti course ini sambil belajar.
Tapi mungkin akan lebih lambat karena harus Googling konsep-konsep dasar.
Tips: Buka YouTube dan cari "Tutorial Laravel Dasar Bahasa Indonesia" untuk memperkuat fondasi.
Checkpoint - Verifikasi Pemahaman
Jawab pertanyaan berikut untuk memastikan Anda sudah paham:
1. Apa kepanjangan SIMRS?
Jawaban: Sistem Informasi Manajemen Rumah Sakit
2. Apa perbedaan Monolith dan Microservices?
Jawaban: Monolith = 1 aplikasi berisi semua fitur. Microservices = banyak aplikasi kecil terpisah.
3. Mengapa kita pilih Monolith?
Jawaban: Lebih mudah dikembangkan, di-debug, dan lebih murah untuk RS skala menengah.
4. Apa saja alur bisnis utama SIMRS?
Jawaban: Pendaftaran → Antrian → Pemeriksaan → Farmasi → Kasir → Laporan
5. Tech Stack apa yang akan dipakai?
Jawaban: Laravel 10/11, Blade + jQuery, MySQL 8, Bootstrap 5
1. Apa kepanjangan SIMRS?
Jawaban: Sistem Informasi Manajemen Rumah Sakit
2. Apa perbedaan Monolith dan Microservices?
Jawaban: Monolith = 1 aplikasi berisi semua fitur. Microservices = banyak aplikasi kecil terpisah.
3. Mengapa kita pilih Monolith?
Jawaban: Lebih mudah dikembangkan, di-debug, dan lebih murah untuk RS skala menengah.
4. Apa saja alur bisnis utama SIMRS?
Jawaban: Pendaftaran → Antrian → Pemeriksaan → Farmasi → Kasir → Laporan
5. Tech Stack apa yang akan dipakai?
Jawaban: Laravel 10/11, Blade + jQuery, MySQL 8, Bootstrap 5
Ringkasan
Yang Sudah Dipelajari:
1. SIMRS (Sistem Informasi Manajemen Rumah Sakit)
- Aplikasi terintegrasi untuk operasional RS
- Alur: Pendaftaran → Antrian → Pemeriksaan → Farmasi → Kasir → Laporan
2. Arsitektur Monolith
- Semua fitur dalam 1 aplikasi
- Cocok untuk tim kecil dan budget terbatas
- Lebih mudah develop dan debug
3. Tech Stack
- Backend: Laravel 10/11
- Frontend: Blade + jQuery
- Database: MySQL 8
- Realtime: AJAX Polling
- UI: Bootstrap 5
4. Prerequisites
- WAJIB: PHP, Laravel, HTML/CSS, JavaScript dasar
- Dianjurkan: SQL dasar
- Opsional: Git
1. SIMRS (Sistem Informasi Manajemen Rumah Sakit)
- Aplikasi terintegrasi untuk operasional RS
- Alur: Pendaftaran → Antrian → Pemeriksaan → Farmasi → Kasir → Laporan
2. Arsitektur Monolith
- Semua fitur dalam 1 aplikasi
- Cocok untuk tim kecil dan budget terbatas
- Lebih mudah develop dan debug
3. Tech Stack
- Backend: Laravel 10/11
- Frontend: Blade + jQuery
- Database: MySQL 8
- Realtime: AJAX Polling
- UI: Bootstrap 5
4. Prerequisites
- WAJIB: PHP, Laravel, HTML/CSS, JavaScript dasar
- Dianjurkan: SQL dasar
- Opsional: Git
Lesson ini tidak ada kode yang perlu ditulis.
Tujuannya adalah memahami konsep sebelum mulai coding.
Tujuannya adalah memahami konsep sebelum mulai coding.
Lesson Berikutnya:
Di Lesson 2: Setup Laravel dan Helper, kita akan:
- Install Laravel di komputer Anda
- Konfigurasi database MySQL
- Membuat Helper Functions (format Rupiah, tanggal Indonesia)
Pastikan komputer Anda sudah terinstall XAMPP/Laragon dan Composer sebelum lanjut ke lesson berikutnya!
Di Lesson 2: Setup Laravel dan Helper, kita akan:
- Install Laravel di komputer Anda
- Konfigurasi database MySQL
- Membuat Helper Functions (format Rupiah, tanggal Indonesia)
Pastikan komputer Anda sudah terinstall XAMPP/Laragon dan Composer sebelum lanjut ke lesson berikutnya!