> ## Documentation Index
> Fetch the complete documentation index at: https://docs.opteraone.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Kirim Laporan

> Cara mengirim laporan tugas setelah checklist selesai diisi  di aplikasi mobile OpteraOne.

Mengirim laporan adalah langkah terakhir dari proses pengerjaan tugas di lapangan. Setelah laporan dikirim, status tugas akan berubah sesuai dengan konfigurasi persetujuan yang ditetapkan Admin.

<Note>
  Panduan ini adalah langkah ketiga dari empat langkah dalam **Penyelesaian Tugas**. Urutan lengkapnya adalah:

  1. [Memulai Tugas →](/memulai-tugas)
  2. [Mengisi Checklist →](/mengisi-checklist)
  3. **Kirim Laporan** ← Anda di sini
  4. [Perbaikan Tugas →](/perbaikan-tugas) *(jika diminta admin)*
</Note>

***

## Dua Skenario Pengiriman Laporan

Sebelum mengirim laporan, penting untuk memahami dua skenario yang mungkin terjadi berdasarkan konfigurasi tugas:

<CardGroup cols={2}>
  <Card title="Semua Checklist Terisi (100%)" icon="circle-check">
    Anda dapat langsung mengirim laporan tanpa perlu memberikan alasan tambahan. Proses pengiriman lebih cepat dan langsung.
  </Card>

  <Card title="Ada Checklist yang Belum Terisi" icon="circle-exclamation">
    Anda tetap dapat mengirim laporan, namun sistem akan meminta Anda mengisi **alasan** mengapa ada checklist yang tidak dapat diselesaikan.
  </Card>
</CardGroup>

***

## Skenario 1: Semua Checklist Terisi

<Steps>
  <Step title="Verifikasi Progress 100%">
    Sebelum mengirim laporan, pastikan progress bar di tab Ceklis menampilkan **100%** dan semua seksi sudah menampilkan label **"Selesai"**.

    <Frame>
      <img src="https://mintlify.s3.us-west-1.amazonaws.com/ait-8f7a7cd9/images/app-report-full-progress.png" alt="Progress bar checklist 100% siap dikirim" />
    </Frame>
  </Step>

  <Step title="Ketuk Tombol 'Kirim Laporan'">
    Scroll ke bagian bawah halaman Detail Tugas dan ketuk tombol **"Kirim Laporan"**.

    <Frame>
      <img src="https://mintlify.s3.us-west-1.amazonaws.com/ait-8f7a7cd9/images/app-report-send-button.png" alt="Tombol kirim laporan di bagian bawah halaman" />
    </Frame>
  </Step>

  <Step title="Baca Konfirmasi Pengiriman">
    Dialog konfirmasi akan muncul dengan pesan:

    **"Konfirmasi Kirim Laporan?"**

    *"Pastikan semua tugas sudah dilakukan dan data sudah diisi dengan benar."*

    <Frame>
      <img src="https://mintlify.s3.us-west-1.amazonaws.com/ait-8f7a7cd9/images/app-report-confirm-dialog.png" alt="Dialog konfirmasi kirim laporan" />
    </Frame>

    Dialog ini menampilkan dua pilihan:

    * **"Nanti dulu"** — menutup dialog dan kembali ke halaman tugas untuk memeriksa ulang
    * **"Kirim Laporan"** — melanjutkan pengiriman

    <Tip>
      Gunakan kesempatan ini untuk melakukan **pengecekan terakhir** — scroll kembali ke tab Ceklis dan pastikan tidak ada item yang terlewat sebelum mengonfirmasi pengiriman.
    </Tip>
  </Step>

  <Step title="Ketuk 'Kirim Laporan' untuk Konfirmasi">
    Jika semua data sudah sesuai, ketuk tombol **"Kirim Laporan"** pada dialog konfirmasi untuk melanjutkan pengiriman.

    <Frame>
      <img src="https://mintlify.s3.us-west-1.amazonaws.com/ait-8f7a7cd9/images/app-report-confirm-send.png" alt="Tombol kirim laporan pada dialog konfirmasi" />
    </Frame>
  </Step>

  <Step title="Laporan Berhasil Dikirim">
    Setelah laporan berhasil dikirim, notifikasi singkat **"Laporan Tugas berhasil dikirim"** akan muncul di bagian bawah layar.

    <Frame>
      <img src="https://mintlify.s3.us-west-1.amazonaws.com/ait-8f7a7cd9/images/app-report-sent-success.png" alt="Notifikasi laporan berhasil dikirim" />
    </Frame>

    Status tugas akan berubah sesuai konfigurasi:

    | Konfigurasi Tugas           | Status Baru                |
    | --------------------------- | -------------------------- |
    | **Tidak perlu persetujuan** | ✅ **Selesai**              |
    | **Perlu persetujuan admin** | ⏳ **Menunggu Persetujuan** |
  </Step>
</Steps>

***

## Skenario 2: Ada Checklist yang Belum Terisi

Jika ada checklist yang belum atau tidak dapat diselesaikan, Anda tetap dapat mengirim laporan dengan memberikan alasan yang valid.

<Steps>
  <Step title="Ketuk Tombol 'Kirim Laporan'">
    Meskipun progress belum 100%, ketuk tombol **"Kirim Laporan"** di bagian bawah halaman.

    <Frame>
      <img src="https://mintlify.s3.us-west-1.amazonaws.com/ait-8f7a7cd9/images/app-report-incomplete-button.png" alt="Tombol kirim laporan saat checklist belum lengkap" />
    </Frame>
  </Step>

  <Step title="Halaman Konfirmasi Kirim Laporan dengan Alasan">
    Karena ada checklist yang belum terisi, sistem tidak menampilkan dialog konfirmasi biasa. Sebaliknya, Anda diarahkan ke halaman **"Konfirmasi Kirim Laporan"** yang menampilkan:

    * Daftar seksi yang belum selesai beserta item spesifik yang belum diisi
    * Field **"Alasan"** yang wajib diisi

    <Frame>
      <img src="https://mintlify.s3.us-west-1.amazonaws.com/ait-8f7a7cd9/images/app-report-reason-page.png" alt="Halaman konfirmasi kirim laporan dengan field alasan" />
    </Frame>

    Contoh tampilan: Beberapa ceklis tugas belum diselesaikan. Harap berikan alasan Anda.

    Persiapan  1/2

    1. Dokumentasi Peralatan

    Upgrade Sistem  2/5

    1. Dokumentasi Lepas Komponen Lama
    2. Dokumentasi Pasang Komponen Baru

    Alasan \* \[\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_] 0/500
  </Step>

  <Step title="Isi Field Alasan">
    Ketuk field **"Alasan"** dan ketik penjelasan mengapa checklist yang tercantum tidak dapat diselesaikan.

    <Frame>
      <img src="https://mintlify.s3.us-west-1.amazonaws.com/ait-8f7a7cd9/images/app-report-reason-filled.png" alt="Field alasan terisi pada konfirmasi laporan" />
    </Frame>

    Contoh alasan yang baik:

    * *"Penyimpanan HP penuh sehingga tidak dapat mengambil foto dokumentasi"*
    * *"Komponen pengganti belum tersedia di gudang — akan diselesaikan setelah material tiba"*
    * *"Akses ke ruang server tidak dapat diberikan oleh pihak pelanggan hari ini"*

    <Warning>
      Field **"Alasan"** adalah **wajib** dan tidak dapat dikosongkan. Tombol "Kirim Laporan" hanya aktif setelah alasan diisi. Maksimum **500 karakter** untuk field alasan.
    </Warning>
  </Step>

  <Step title="Ketuk 'Kirim Laporan'">
    Setelah alasan diisi, ketuk tombol **"Kirim Laporan"** di bagian bawah halaman untuk mengirimkan laporan.

    <Frame>
      <img src="https://mintlify.s3.us-west-1.amazonaws.com/ait-8f7a7cd9/images/app-report-reason-send.png" alt="Tombol kirim laporan setelah alasan terisi" />
    </Frame>
  </Step>

  <Step title="Laporan Berhasil Dikirim dengan Catatan">
    Notifikasi **"Laporan Tugas berhasil dikirim"** akan muncul. Status tugas berubah sesuai konfigurasi persetujuan, dengan alasan yang tercatat sebagai bagian dari laporan untuk direview oleh Admin.

    <Frame>
      <img src="https://mintlify.s3.us-west-1.amazonaws.com/ait-8f7a7cd9/images/app-report-reason-sent.png" alt="Konfirmasi laporan terkirim dengan catatan alasan" />
    </Frame>
  </Step>
</Steps>

***

## Setelah Laporan Dikirim

### Jika Status Berubah Menjadi "Selesai"

Tugas selesai tanpa memerlukan persetujuan Admin. Tidak ada tindakan lebih lanjut yang diperlukan dari Anda.

<Frame>
  <img src="https://mintlify.s3.us-west-1.amazonaws.com/ait-8f7a7cd9/images/app-report-done.png" alt="Status tugas selesai setelah laporan dikirim" />
</Frame>

Anda dapat kembali ke Halaman Beranda dan melanjutkan ke tugas berikutnya.

***

### Jika Status Berubah Menjadi "Menunggu Persetujuan"

Laporan Anda sedang direview oleh Admin atau Supervisor. Berikut yang perlu Anda ketahui:

| Kondisi                     | Yang Terjadi                                                                         |
| --------------------------- | ------------------------------------------------------------------------------------ |
| **Admin menyetujui**        | Status berubah menjadi "Selesai" — Anda menerima notifikasi persetujuan              |
| **Admin meminta perbaikan** | Status berubah menjadi "Butuh Perbaikan" — Anda menerima notifikasi beserta komentar |
| **Admin menolak laporan**   | Status berubah menjadi "Ditolak" — Anda menerima notifikasi beserta alasan penolakan |

<Note>
  Selama status **"Menunggu Persetujuan"**, laporan tidak dapat diubah. Tunggu keputusan dari Admin sebelum mengambil tindakan berikutnya.
</Note>

***

## Membatalkan Pengiriman

Jika Anda belum yakin saat dialog konfirmasi muncul, ketuk **"Nanti dulu"** untuk menutup dialog dan kembali ke halaman tugas.

<Frame>
  <img src="https://mintlify.s3.us-west-1.amazonaws.com/ait-8f7a7cd9/images/app-report-cancel.png" alt="Tombol nanti dulu pada dialog konfirmasi" />
</Frame>

Laporan belum dikirim dan Anda masih dapat:

* Melengkapi checklist yang belum terisi
* Mengubah foto atau isian yang perlu diperbaiki
* Meninjau ulang semua item sebelum mengirim

<Warning>
  Setelah tombol **"Kirim Laporan"** pada dialog konfirmasi ditekan, laporan **tidak dapat ditarik kembali**. Pastikan semua data sudah benar sebelum mengonfirmasi pengiriman.
</Warning>

***

## Langkah Selanjutnya

<CardGroup cols={2}>
  <Card title="Selesai — Kembali ke Beranda" icon="house" href="/halaman-beranda">
    Status tugas sudah "Selesai"? Kembali ke Halaman Beranda untuk melihat tugas berikutnya.
  </Card>

  <Card title="Perbaikan Tugas →" icon="rotate-left" href="/perbaikan-tugas">
    Menerima notifikasi "Butuh Perbaikan"? Pelajari cara melakukan revisi checklist yang diminta Admin.
  </Card>
</CardGroup>
