# Panduan Penggunaan Sistem Desa Mandiri

## Daftar Isi
1. [Gambaran Umum](#gambaran-umum)
2. [Peran Pengguna dan Hak Akses](#peran-pengguna-dan-hak-akses)
3. [Fitur-Fitur Utama dan Aksesnya](#fitur-fitur-utama-dan-aksesnya)
4. [Cara Menggunakan Aplikasi](#cara-menggunakan-aplikasi)
5. [Tips dan Trik](#tips-dan-trik)

## Gambaran Umum

Sistem Desa Mandiri adalah aplikasi web yang dirancang untuk membantu pengelolaan administrasi dan informasi di tingkat desa. Aplikasi ini dibangun dengan teknologi Next.js dan menyediakan berbagai fitur untuk mendukung kegiatan desa, mulai dari pengumuman, diskusi, manajemen proyek, hingga administrasi kependudukan.

## Peran Pengguna dan Hak Akses

Aplikasi ini memiliki beberapa peran pengguna dengan hak akses berbeda:

### 1. Super Admin
- **Hak Akses**: Memiliki akses penuh ke semua fitur aplikasi
- **Fungsi**: Mengelola seluruh sistem, termasuk pembuatan akun admin, pengaturan desa, dan manajemen sistem secara keseluruhan
- **Dapat Mengakses**: Semua fitur dalam aplikasi

### 2. Admin Desa
- **Hak Akses**: Memiliki akses ke fitur-fitur yang berkaitan dengan desa tertentu
- **Fungsi**: Mengelola data dan informasi dalam lingkup desa tertentu
- **Dapat Mengakses**: Semua fitur terkait desa yang dikelola, termasuk pengumuman, proyek, divisi, dan pengguna

### 3. Ketua Divisi
- **Hak Akses**: Memiliki akses administratif dalam divisi tertentu
- **Fungsi**: Mengelola anggota, proyek, dan kegiatan dalam divisi
- **Dapat Mengakses**: Fitur-fitur terkait divisi yang dipimpin, termasuk manajemen anggota, proyek, diskusi, dan dokumentasi

### 4. Anggota Divisi
- **Hak Akses**: Dapat mengakses dan berpartisipasi dalam kegiatan divisi
- **Fungsi**: Menjalankan tugas dan berkontribusi dalam kegiatan divisi
- **Dapat Mengakses**: Kegiatan dan informasi dalam divisi yang diikuti

### 5. Warga/Perangkat Desa
- **Hak Akses**: Akses dasar ke fitur-fitur umum
- **Fungsi**: Melihat informasi, berpartisipasi dalam diskusi umum
- **Dapat Mengakses**: Pengumuman, diskusi umum, kalender kegiatan umum

## Fitur-Fitur Utama dan Aksesnya

### 1. Manajemen Pengguna
- **Deskripsi**: Fitur untuk mendaftarkan dan mengelola data anggota desa serta mengatur hak akses berdasarkan peran
- **Dapat Diakses Oleh**: Super Admin, Admin Desa
- **Fungsi**:
  - Registrasi pengguna baru
  - Pengelolaan data pengguna
  - Penetapan peran pengguna
  - Pengelolaan grup dan posisi dalam desa

### 2. Pengumuman
- **Deskripsi**: Fitur untuk membuat dan menyebarkan pengumuman penting kepada warga
- **Dapat Diakses Oleh**: Super Admin, Admin Desa, Ketua Divisi (untuk divisi masing-masing)
- **Fungsi**:
  - Membuat pengumuman baru
  - Menargetkan pengumuman ke grup atau divisi tertentu
  - Melampirkan file dalam pengumuman
  - Mengedit atau menghapus pengumuman

### 3. Diskusi Umum
- **Deskripsi**: Forum diskusi umum untuk seluruh warga desa
- **Dapat Diakses Oleh**: Seluruh pengguna terdaftar
- **Fungsi**:
  - Membuat topik diskusi baru
  - Memberikan komentar dalam diskusi
  - Melihat riwayat diskusi
  - Melampirkan file dalam diskusi

### 4. Diskusi Divisi
- **Deskripsi**: Forum diskusi internal dalam divisi-divisi dalam desa
- **Dapat Diakses Oleh**: Anggota divisi yang bersangkutan
- **Fungsi**:
  - Membuat topik diskusi internal divisi
  - Memberikan komentar dalam diskusi divisi
  - Menambahkan anggota ke dalam diskusi
  - Melampirkan dokumen terkait diskusi

### 5. Manajemen Proyek
- **Deskripsi**: Fitur untuk membuat dan mengelola proyek-proyek desa
- **Dapat Diakses Oleh**: Super Admin, Admin Desa, Ketua Divisi
- **Fungsi**:
  - Membuat proyek baru
  - Menetapkan anggota tim proyek
  - Melacak kemajuan proyek dan tugas-tugasnya
  - Melampirkan dokumen dan tautan terkait proyek
  - Menambahkan laporan kemajuan proyek
  - Menyelesaikan atau membatalkan proyek

### 6. Manajemen Tugas
- **Deskripsi**: Fitur untuk mengelola tugas-tugas dalam proyek atau divisi
- **Dapat Diakses Oleh**: Super Admin, Admin Desa, Ketua Divisi, Leader Proyek
- **Fungsi**:
  - Membuat tugas baru
  - Menetapkan anggota yang bertugas
  - Melacak kemajuan tugas
  - Menambahkan detail waktu pelaksanaan
  - Melampirkan dokumen terkait tugas

### 7. Divisi
- **Deskripsi**: Fitur untuk membuat dan mengelola divisi-divisi dalam desa
- **Dapat Diakses Oleh**: Super Admin, Admin Desa
- **Fungsi**:
  - Membuat divisi baru
  - Mengelola anggota dalam divisi
  - Menetapkan admin dan leader divisi
  - Mengelola proyek yang dikelola oleh divisi
  - Mengelola diskusi internal divisi
  - Mengelola dokumentasi divisi
  - Mengelola kalender kegiatan divisi

### 8. Dokumentasi
- **Deskripsi**: Fitur untuk penyimpanan dokumen terpusat dalam divisi
- **Dapat Diakses Oleh**: Admin Divisi, Anggota Divisi (tergantung izin)
- **Fungsi**:
  - Upload dokumen ke dalam folder
  - Membuat struktur folder
  - Berbagi dokumen antar divisi
  - Cut dan paste dokumen antar folder
  - Melihat riwayat dokumen

### 9. Kalender
- **Deskripsi**: Fitur untuk mengelola jadwal kegiatan desa dan divisi
- **Dapat Diakses Oleh**: Super Admin, Admin Desa, Ketua Divisi
- **Fungsi**:
  - Membuat jadwal kegiatan baru
  - Mengatur pengingat kegiatan
  - Menetapkan peserta kegiatan
  - Mengelola kegiatan berulang
  - Melihat riwayat kegiatan

### 10. Tema Warna
- **Deskripsi**: Fitur untuk mengelola tampilan warna aplikasi berdasarkan desa
- **Dapat Diakses Oleh**: Super Admin, Admin Desa
- **Fungsi**:
  - Mengatur warna utama aplikasi
  - Mengatur warna latar belakang
  - Mengatur warna elemen-elemen tampilan

### 11. Banner
- **Deskripsi**: Fitur untuk mengelola banner tampilan utama aplikasi
- **Dapat Diakses Oleh**: Super Admin, Admin Desa
- **Fungsi**:
  - Upload banner baru
  - Mengatur tampilan banner
  - Menghapus banner lama

### 12. Notifikasi
- **Deskripsi**: Fitur untuk mengelola dan menerima notifikasi dalam aplikasi
- **Dapat Diakses Oleh**: Seluruh pengguna
- **Fungsi**:
  - Menerima notifikasi real-time
  - Melihat riwayat notifikasi
  - Mengelola pengaturan notifikasi

## Cara Menggunakan Aplikasi

### 1. Login ke Sistem
- Buka browser dan kunjungi alamat aplikasi
- Masukkan NIK dan password yang telah didaftarkan
- Klik tombol "Login"
- Sistem akan mengarahkan ke dashboard sesuai dengan peran pengguna

### 2. Dashboard
- Setelah login, Anda akan diarahkan ke halaman dashboard
- Dashboard menampilkan ringkasan aktivitas dan informasi penting sesuai dengan hak akses Anda
- Gunakan menu navigasi di sisi kiri untuk mengakses fitur-fitur lain

### 3. Melihat dan Membuat Pengumuman
- **Melihat Pengumuman**:
  - Klik menu "Pengumuman" di sidebar
  - Pilih pengumuman yang ingin dibaca
  - Anda juga dapat mengunduh file terlampir jika ada

- **Membuat Pengumuman (Untuk Pengguna Berwenang)**:
  - Klik menu "Pengumuman" di sidebar
  - Klik tombol "Buat Pengumuman Baru"
  - Isi judul, deskripsi, dan pilih grup/divisi yang akan menerima
  - Lampirkan file jika diperlukan
  - Klik "Simpan" untuk menerbitkan pengumuman

### 4. Bergabung dalam Diskusi
- **Diskusi Umum**:
  - Klik menu "Diskusi Umum" di sidebar
  - Pilih forum diskusi yang tersedia
  - Klik pada topik diskusi untuk membacanya
  - Tulis komentar Anda dan klik "Kirim"

- **Diskusi Divisi**:
  - Klik menu "Divisi" di sidebar
  - Pilih divisi yang Anda ikuti
  - Klik pada tab "Diskusi"
  - Ikuti proses diskusi seperti pada diskusi umum

### 5. Mengelola Proyek
- Klik menu "Proyek" di sidebar
- Untuk membuat proyek baru, klik "Tambah Proyek"
- Isi informasi proyek seperti judul, deskripsi, tanggal mulai, dll.
- Tambahkan anggota tim proyek
- Buat tugas-tugas dalam proyek dan tetapkan ke anggota
- Pantau kemajuan proyek secara real-time

### 6. Mengelola Divisi
- Klik menu "Divisi" di sidebar
- Untuk membuat divisi baru, klik "Tambah Divisi"
- Isi informasi divisi seperti nama, deskripsi, dll.
- Tambahkan anggota ke dalam divisi
  - Sebagai ketua divisi, Anda dapat menambahkan anggota
  - Tetapkan admin dan leader divisi
- Kelola proyek, diskusi, dan dokumentasi dalam divisi

### 7. Mengelola Dokumen
- Klik menu "Divisi" di sidebar
- Pilih divisi yang Anda kelola atau ikuti
- Klik pada tab "Dokumen"
- Buat folder untuk mengorganisir dokumen
- Upload dokumen dengan klik tombol "Upload"
- Bagikan dokumen dengan divisi lain jika diperlukan

### 8. Menggunakan Kalender
- Klik menu "Divisi" di sidebar
- Pilih divisi yang Anda kelola atau ikuti
- Klik pada tab "Kalender"
- Lihat jadwal kegiatan yang telah direncanakan
- Klik "Tambah Kegiatan" untuk membuat jadwal baru
- Atur tanggal, waktu, dan pengingat untuk kegiatan

### 9. Mengelola Profil
- Klik foto profil Anda di pojok kanan atas
- Pilih "Profil" untuk melihat atau mengedit informasi pribadi
- Ganti foto profil, password, atau informasi kontak

## Tips dan Trik

1. **Gunakan Fitur Pencarian**: Gunakan fitur pencarian untuk menemukan pengumuman, diskusi, atau dokumen secara cepat.

2. **Atur Notifikasi**: Sesuaikan pengaturan notifikasi agar hanya menerima informasi yang relevan dengan peran Anda.

3. **Gunakan Filter**: Gunakan filter untuk menampilkan data yang spesifik sesuai kebutuhan (misalnya proyek aktif, pengumuman terbaru, dll.).

4. **Organisasi Dokumen**: Buat folder yang terstruktur untuk mengorganisasi dokumen agar mudah dicari kembali.

5. **Update Informasi**: Pastikan informasi pribadi Anda selalu diperbarui agar komunikasi berjalan efektif.

6. **Gunakan Mobile Version**: Aplikasi ini responsif dan dapat digunakan di perangkat mobile untuk kemudahan akses.

7. **Ikuti Aturan Diskusi**: Hormati sesama pengguna saat berdiskusi dan gunakan bahasa yang sopan.

8. **Gunakan Kalender**: Manfaatkan fitur kalender untuk tidak ketinggalan kegiatan penting di desa.

9. **Laporan Masalah**: Jika menemui masalah teknis, laporkan segera kepada admin untuk ditindaklanjuti.

10. **Pelajari Fitur Lainnya**: Luangkan waktu untuk menjelajahi semua fitur yang tersedia agar dapat memanfaatkan aplikasi secara maksimal.