@extends('layouts.app') @section('title', $formMode === 'create' ? 'Tambah Kamera' : 'Edit Kamera') @section('hide_navbar', true) @section('content')

{{ $formMode === 'create' ? 'Tambah Kamera Baru' : 'Edit Data Kamera' }}

Perubahan data kamera di admin akan otomatis ikut terbaca di halaman user dan sistem rekomendasi TOPSIS.

Kembali ke Dashboard
@if($errors->any())
{{ $errors->first() }}
@endif
@php $previewPrice = old('harga_sewa', $kamera->harga_sewa ?? 0); $previewIso = old('iso', $kamera->iso ?? 0); $previewAfPoint = old('af_point', $kamera->af_point ?? 0); $previewSensor = old('sensor', $kamera->sensor ?? 'APS-C'); @endphp
@csrf @if($formMode === 'edit') @method('PATCH') @endif

Metodologi Input Kamera

  • Admin hanya mengisi data objektif dari spesifikasi kamera: nama, merek, harga sewa, ISO, AF Point, dan jenis sensor.
  • `price` untuk TOPSIS diambil otomatis dari `harga_sewa`, sehingga kriteria cost tidak diisi manual.
  • `sensor_score` ditentukan otomatis dari kelas sensor dengan skala ordinal tetap: Full Frame = 10, APS-C = 8, Micro Four Thirds = 6, 1 Inch = 4, Lainnya = 3.
  • `low_light`, `portabilitas`, dan `af_speed` dihitung otomatis sebagai indikator turunan internal agar admin tidak memberi nilai secara bebas.
  • TOPSIS aktif pada aplikasi ini tetap memakai kriteria utama: Price, ISO, AF Point, dan Sensor.

Price TOPSIS

Rp {{ number_format((int) $previewPrice, 0, ',', '.') }}

Otomatis sama dengan harga sewa per hari.

Sensor Score

{{ \App\Services\KameraScoringService::sensorScore($previewSensor) }}/10

Ditetapkan otomatis dari jenis sensor.

Low Light

{{ number_format(\App\Services\KameraScoringService::lowLightScore((int) $previewIso, \App\Services\KameraScoringService::sensorScore($previewSensor)), 1) }}/10

Otomatis dari ISO dan kelas sensor.

Portabilitas

{{ number_format(\App\Services\KameraScoringService::portabilityScore($previewSensor), 1) }}/10

Otomatis dari kelas sensor sebagai indikator ukuran perangkat.

AF Speed

{{ number_format(\App\Services\KameraScoringService::afSpeedScore((int) $previewAfPoint), 1) }}/10

Otomatis dari jumlah AF Point.

Catatan Akademik

Pendekatan ini mengikuti praktik umum TOPSIS/MCDM: data kuantitatif dimasukkan dari spesifikasi objektif, sedangkan atribut kualitatif dikonversi ke skala numerik yang tetap agar konsisten dan tidak bergantung pada penilaian bebas admin.

Batal
@endsection