Skip to content

Sistem pakar deteksi penyakit tanaman cabai menggunakan algoritma forward chaining dengan laravel

License

Unknown, WTFPL licenses found

Licenses found

Unknown
COPYING
WTFPL
COPYING.WTFPL
Notifications You must be signed in to change notification settings

rizkyilhampra/spdhtc

Repository files navigation

SPDHTC

Note

Dokumentasi ini masih belum lengkap dan akan terus di-update

Sistem pakar atau sistem pengambilan keputusan untuk mendeteksi atau mendiagnosis penyakit yang menyerang tanaman cabai. Sistem ini menggunakan algoritma forward chaining sebagai metode inteferensi. Data yang digunakan dalam proses diagnosis bersumber dari sebuah instansi pemerintah dan berdasarkan jurnal jurnal resmi.

Teknologi yang digunakan

  • Laravel 9
  • JQuery
  • Bootstrap 5
  • dan beberapa library lainnya

Sebelum menjalankan aplikasi di local

Terdapat dua versi algoritma dalam aplikasi ini.

  • v2.1-beta(latest)
    • TL;DR Tidak semua pertanyaann akan tampil, jika jawabannya tidak maka akan langsung lompat ke pertanyaan selanjutnya.
  • v1.3
    • TL;DR Semua pertanyaan akan tampil, jika jawabannya tidak maka akan tetap menampilkan pertanyaan selanjutnya.

Warning

Gunakan salah satu dari dua versi tersebut dan tidak direkomendasikan untuk cloning langsung dari master branch. Karena disana terdapat pipeline CI/CD untuk deployment, sehingga terjadi kemungkinan beberapa fitur ter-disable. Lihat juga bagian FAQ terkait beta version

Note

Jika menggunakan Git, anda bisa berpindah ke versi yang diinginkan dengan menggunakan perintah git checkout <tag>. Contohnya git checkout v2.1-beta

Cara menjalankan aplikasi di local

Menjalankan dengan php artisan serve

Persyaratan

  • Git (opsional)
  • PHP 8.0 (minimal)
  • Composer
  • MySQL atau MariaDB

Langkah-langkah

  1. Clone repositori atau download ZIP di sini kemudian ekstraksi
    1. Menggunakan Git
      git clone https://github.com/rizkyilhampra/spdhtc.git spdhtc
  2. Masuk ke direktori/folder spdhtc
    cd spdhtc
  3. Checkout ke versi yang diinginkan (jika menggunakan Git)
    git checkout v2.1-beta
  4. Install dependensi
    composer install
  5. Copy file .env.example menjadi .env
    cp .env.example .env
    atau di windows (powershell)
    Copy-Item .env.example .env
  6. Buat database baru
    1. Dengan CLI
      mysql -u root -p
      CREATE DATABASE spdhtc;
      exit;
  7. Konfigurasi database pada file .env
    DB_CONNECTION=mysql
    DB_HOST=128.0.0.1
    DB_PORT=3307
    - DB_DATABASE=laravel
    + DB_DATABASE=spdhtc
    DB_USERNAME=root #sesuaikan dengan username MySQL
    DB_PASSWORD= #sesuaikan dengan password MySQL (kosongkan jika tidak ada)
  8. Tambahkan Google kredensial pada file .env (Opsional)

    Ini akan berhubungan dengan fitur login dan register. Mengabaikan ini maka login dan register dengan akun Google tidak akan berjalan.

    # NOTE: dapatkan dari https://console.cloud.google.com
    GOOGLE_CLIENT_ID= #isi dengan client id google
    GOOGLE_CLIENT_SECRET= #isi dengan client secret google
  9. Tambahkan Rajaongkir kredensial pada file .env (Opsional dengan catatan)
    # NOTE: dapatkan dari https://rajaongkir.com/dokumentasi
    RAJAONGKIR_API_KEY= #isi
  10. Generate key aplikasi
    php artisan key:generate
  11. Migrasi database dan seed data
    php artisan migrate:fresh --seed
  12. Link storage
    php artisan storage:link
  13. Jalankan aplikasi
    php artisan serve
  14. Buka browser dan akses http://localhost:8000

Menjalankan dengan web server atau dengan local development environment (XAMPP/Laragon)

Klik disini untuk melihat

Persyaratan

  • Git (opsional)
  • PHP 8.0 (minimal)
  • Composer
  • MySQL atau MariaDB
  • Web server

Langkah-langkah

  1. Masuk ke direktori root dari web server atau local development environment

    Misalnya, untuk XAMPP di Windows, direktori root biasanya berada di C:\xampp\htdocs dan untuk Laragon, biasanya berada di C:\laragon\www

  2. Clone repositori atau download ZIP di sini kemudian ekstraksi
    1. Menggunakan Git
      git clone https://github.com/rizkyilhampra/spdhtc.git spdhtc
  3. Masuk ke direktori/folder spdhtc
    cd spdhtc
  4. Checkout ke versi yang diinginkan (jika menggunakan Git)
    git checkout v3.1-beta
  5. Install dependensi
    composer install
  6. Copy file .env.example menjadi .env
    cp .env.example .env
    atau di windows (powershell)
    Copy-Item .env.example .env
  7. Buat database baru
    1. Dengan CLI
      mysql -u root -p
      CREATE DATABASE spdhtc;
      exit;
  8. Konfigurasi database pada file .env
    DB_CONNECTION=mysql
    DB_HOST=128.0.0.1
    DB_PORT=3307
    - DB_DATABASE=laravel
    + DB_DATABASE=spdhtc
    DB_USERNAME=root #sesuaikan dengan username MySQL
    DB_PASSWORD= #sesuaikan dengan password MySQL (kosongkan jika tidak ada)
  9. Tambahkan Google kredensial pada file .env (Opsional)

    Ini berhubungan dengan fitur login dan register. Mengabaikan ini maka login dan register dengan akun Google tidak akan berjalan.

    # NOTE: dapatkan dari https://console.cloud.google.com
    GOOGLE_CLIENT_ID= #isi dengan client id google
    GOOGLE_CLIENT_SECRET= #isi dengan client secret google
  10. Tambahkan Rajaongkir kredensial pada file .env (Opsional dengan catatan)
    # NOTE: dapatkan dari https://rajaongkir.com/dokumentasi
    RAJAONGKIR_API_KEY= #isi
  11. Generate key aplikasi
    php artisan key:generate
  12. Migrasi database dan seed data
    php artisan migrate:fresh --seed
  13. Link storage
    php artisan storage:link
  14. Buka browser dan akses http://localhost/spdhtc/public atau http://spdhtc.test/public

Menjalankan dengan Docker/Sail

Note

Hanya tersedia di versi v2.1-beta ke atas

Klik disini untuk melihat

Persyaratan

  • Git (opsional)
  • Docker Desktop (Windows/Mac) atau Docker Engine (Linux)

Langkah-langkah

  1. Clone repositori atau download ZIP di sini kemudian ekstraksi
    1. Menggunakan Git
      git clone https://github.com/rizkyilhampra/spdhtc.git spdhtc
  2. Masuk ke direktori/folder spdhtc
    cd spdhtc
  3. Checkout ke versi yang diinginkan (jika menggunakan Git)
    git checkout v2.1-beta
  4. Install dependensi dengan docker, copy file .env.example menjadi .env, dan generate key
    docker run --rm \
        -u "$(id -u):$(id -g)" \
        -v "$(pwd):/var/www/html" \
        -w /var/www/html \
        laravelsail/php81-composer:latest \
        composer install --ignore-platform-reqs; \
        cp .env.example .env; \
        php artisan key:generate
  5. Konfigurasi host database pada file .env
    DB_CONNECTION=mysql
    - DB_HOST=127.0.0.1
    + DB_HOST=mysql
    DB_PORT=3306
  6. Tambahkan Google kredensial pada file .env (Opsional)

    Ini berhubungan dengan fitur login dan register. Mengabaikan ini maka login dan register dengan akun Google tidak akan berjalan.

    # NOTE: dapatkan dari https://console.cloud.google.com
    GOOGLE_CLIENT_ID= #isi dengan client id google
    GOOGLE_CLIENT_SECRET= #isi dengan client secret google
  7. Tambahkan Rajaongkir kredensial pada file .env (Opsional dengan catatan)
    # NOTE: dapatkan dari https://rajaongkir.com/dokumentasi
    RAJAONGKIR_API_KEY= #isi
  8. Jalankan container
    ./vendor/bin/sail up -d
  9. Migrasi database dan seed data
    ./vendor/bin/sail artisan migrate:fresh --seed
  10. Link storage
    ./vendor/bin/sail artisan storage:link
  11. Buka browser dan akses http://localhost

FAQ

  • Q: Mengapa versi terakhir 2.1 termasuk beta version?
    • A: Karena beberapa kode dan algoritma untuk mencapai tujuan tersebut, kami rasa kurang sempurna.

Cek beberapa pertanyaan lainnya atau buat pertanyaan baru jika belum ada, disini