translate: Update user stories documentation to Indonesian

- Translated user stories for farmers, buyers, and administrators into Indonesian to enhance accessibility for local users.
- Revised section headings and story formats to align with the new language.
- Ensured clarity and relevance of user stories in the context of the training and certification platform.
This commit is contained in:
Abdul Kholik Sobary 2025-07-14 10:46:29 +07:00
parent 3d4b28fe90
commit b7e39ca8b1
1 changed files with 258 additions and 419 deletions

View File

@ -1,518 +1,357 @@
# Training System User Stories # User Stories - Sistem Pelatihan
## 📚 **Epic: Farmer Training & Development Platform** ## 📚 **Sistem Pelatihan & Sertifikasi Petani**
### **Theme: Skill Development & Certification**
--- ---
## **👨‍🌾 As a Farmer:** ## **👨‍🌾 Sebagai Petani:**
### **Training Participation** ### **Partisipasi Pelatihan**
#### **User Story 1: View Assigned Training Programs** #### **Story 1: Melihat Pelatihan yang Ditugaskan**
```gherkin
Feature: View and participate in assigned training programs
Scenario: View assigned training programs ```
Given I am logged into the farmer dashboard Sebagai petani, saya ingin melihat pelatihan yang ditugaskan kepada saya
When I navigate to the training section Sehingga saya dapat mengikuti program pelatihan yang relevan
Then I should see training programs assigned to me by admin:
- Training title and description Ketika saya masuk ke dashboard:
- Duration and schedule - Saya dapat melihat daftar pelatihan yang ditugaskan
- Level and prerequisites - Informasi jadwal, durasi, dan level pelatihan
- Assignment date and deadline - Status pelatihan (ENROLLED, IN_PROGRESS, COMPLETED)
And I should see training status (ENROLLED, IN_PROGRESS, COMPLETED) - Deadline penyelesaian
And I can view detailed training information
``` ```
#### **User Story 2: Receive Training Assignment Notification** #### **Story 2: Menerima Notifikasi Penugasan**
```gherkin
Scenario: Receive notification when assigned to training ```
Given an admin has assigned me to a training program Sebagai petani, saya ingin menerima notifikasi saat ditugaskan pelatihan
When the assignment is created Sehingga saya tidak melewatkan pelatihan penting
Then I should receive a notification stating:
- Training program name Ketika admin menugaskan pelatihan:
- Assignment reason - Saya menerima notifikasi di dashboard dan mobile
- Training schedule and duration - Informasi nama pelatihan dan jadwal
- Expected completion date - Alasan penugasan dari admin
And the training should appear in my "My Trainings" dashboard - Pelatihan muncul di menu "Pelatihan Saya"
And my status should be set to "ENROLLED"
``` ```
### **Training Progress & Learning** ### **Proses Belajar**
#### **User Story 3: Access Training Content** #### **Story 3: Mengakses Materi Pelatihan**
```gherkin
Feature: Complete training and track progress
Scenario: Access training content ```
Given I am enrolled in "Integrated Pest Management" training Sebagai petani, saya ingin mengakses materi pelatihan dengan mudah
When I click "Start Learning" Sehingga saya dapat belajar sesuai kecepatan saya
Then I should see the training content modules:
- Video lessons Ketika saya memulai pelatihan:
- Reading materials - Saya dapat mengakses video, dokumen, dan kuis
- Interactive quizzes - Progress otomatis tersimpan
- Practical exercises - Dapat mengakses offline di mobile
And my progress should be tracked as I complete sections - Bookmark materi penting
And I can bookmark important content for later reference
``` ```
#### **User Story 4: Complete Training Modules** #### **Story 4: Tracking Progress Belajar**
```gherkin
Scenario: Complete training modules progressively ```
Given I am in progress with a training program Sebagai petani, saya ingin melihat kemajuan belajar saya
When I complete each module Sehingga saya dapat mengatur jadwal belajar
Then my progress percentage should update automatically
And I should see my completion status on the dashboard Di dashboard progress:
And next modules should unlock sequentially - Persentase kemajuan setiap pelatihan
When I complete all modules with 80% average score - Waktu belajar minggu ini
Then my status should change to "COMPLETED" - Deadline yang akan datang
And I should be eligible for certification - Pencapaian dan badge yang diperoleh
And I should receive a completion certificate
``` ```
#### **User Story 5: Track Learning Progress** ### **Sertifikasi**
```gherkin
Scenario: Monitor my learning journey #### **Story 5: Mengajukan Sertifikasi**
Given I have multiple trainings in progress
When I view my training dashboard ```
Then I should see: Sebagai petani, saya ingin mengajukan sertifikasi setelah menyelesaikan pelatihan
- Overall progress percentage for each training Sehingga saya dapat meningkatkan kredibilitas
- Time spent learning this week
- Upcoming deadlines or recommendations Setelah menyelesaikan pelatihan dengan nilai ≥80%:
- My skill level improvements - Saya dapat mengajukan sertifikasi
- Badges or achievements earned - Upload dokumen pendukung jika diperlukan
- Tracking status review admin
- Estimasi waktu proses (3-5 hari)
``` ```
### **Certification Management** #### **Story 6: Mengelola Sertifikat**
#### **User Story 6: Apply for Certification**
```gherkin
Feature: Earn and manage certifications
Scenario: Apply for certification after training
Given I have completed "Organic Farming Basics" training
And my final score is above 85%
When I click "Apply for Certification"
Then my certification status should be "PENDING"
And an admin should be notified for review
And I should see estimated review time (3-5 business days)
And I can upload additional supporting documents if required
``` ```
Sebagai petani, saya ingin mengelola sertifikat yang saya miliki
Sehingga saya dapat menunjukkan kredibilitas kepada buyer
#### **User Story 7: View My Certifications** Di profil sertifikasi:
```gherkin - Daftar semua sertifikat dengan tanggal kadaluarsa
Scenario: Manage my certification portfolio - Download sertifikat digital (PDF)
Given I have earned certifications - QR code untuk verifikasi
When I visit my profile certification section - Notifikasi 30 hari sebelum kadaluarsa
Then I should see all my certifications with: - Sharing ke buyer atau koperasi
- Certificate name and issuing body
- Issue date and expiry date
- Digital certificate download link (PDF)
- Verification QR code
- Renewal requirements and timeline
And I should get notifications 30 days before expiry
And I can share certifications with buyers or cooperatives
``` ```
--- ---
## **🏢 As a Buyer:** ## **🏢 Sebagai Buyer:**
### **Farmer Qualification Verification** ### **Verifikasi Kualifikasi Petani**
#### **User Story 8: Verify Farmer Qualifications** #### **Story 7: Melihat Kualifikasi Petani**
```gherkin
Feature: Verify farmer qualifications during procurement
Scenario: View farmer certifications during procurement ```
Given I am evaluating a farmer for procurement Sebagai buyer, saya ingin melihat kualifikasi petani
When I view their profile Sehingga saya dapat memilih petani yang sesuai standar
Then I should see their completed trainings and certifications:
- Organic farming certifications Ketika mengevaluasi petani:
- Pest management training completion - Saya dapat melihat sertifikasi yang dimiliki
- Quality standards training - Riwayat pelatihan dan nilai
- Safety and compliance certifications - Status validitas sertifikat
And I can verify certificate authenticity via QR codes - Verifikasi melalui QR code
And I can see their training scores and completion dates
``` ```
#### **User Story 9: Filter Farmers by Certifications** #### **Story 8: Filter Petani Berdasarkan Sertifikasi**
```gherkin
Scenario: Find qualified farmers for specific requirements ```
Given I need organic certified produce for export Sebagai buyer, saya ingin memfilter petani berdasarkan sertifikasi
When I search for farmers in the procurement section Sehingga saya dapat menemukan petani yang memenuhi requirement
Then I can filter by:
- Certification type (Organic, GAP, Halal, etc.) Fitur filter:
- Certification validity status - Jenis sertifikasi (Organik, GAP, Halal)
- Training completion in specific areas - Status validitas
- Skill level and experience - Level pelatihan
And see only farmers meeting my quality requirements - Lokasi dan komoditas
And view their certification verification status
``` ```
--- ---
## **👨‍💼 As an Administrator:** ## **👨‍💼 Sebagai Administrator:**
### **Authentication & Access** ### **Manajemen Konten Pelatihan**
#### **User Story 10: Admin Login** #### **Story 9: Membuat Program Pelatihan**
```gherkin
Feature: Admin authentication and access control
Scenario: Admin login to training management system ```
Given I am an authorized administrator Sebagai admin, saya ingin membuat program pelatihan
When I navigate to the admin login page Sehingga petani dapat mengembangkan skill sesuai kebutuhan
And I enter my valid credentials
Then I should be logged into the admin dashboard Ketika membuat pelatihan:
And I should see training management options - Input judul, deskripsi, dan kategori
And I should have access to all training-related features - Set level (beginner/intermediate/advanced)
- Upload materi (video, PDF, gambar)
- Tentukan durasi dan prasyarat
- Set kriteria penilaian
``` ```
### **Training Content Management** #### **Story 10: Mengelola Pelatihan**
#### **User Story 11: Create Training Programs** ```
```gherkin Sebagai admin, saya ingin mengelola pelatihan existing
Feature: Create and manage training programs Sehingga konten tetap relevan dan up-to-date
Scenario: Create comprehensive training program Fitur management:
Given I am logged into the admin training management dashboard - Edit informasi dan materi pelatihan
When I create a new training program - Aktivasi/deaktivasi program
Then I should specify: - Lihat statistik enrollment dan completion
- Title: "Sustainable Pepper Cultivation" - Hapus pelatihan yang tidak relevan
- Description and learning objectives
- Category: Crop-specific training
- Skill level: Beginner/Intermediate/Advanced
- Duration: 180 minutes
- Prerequisites: Basic farming knowledge
- Training modules and content structure
- Assessment criteria and passing score
- Certification eligibility requirements
And I can upload multimedia content (videos, PDFs, images)
And set the training as active/inactive
``` ```
#### **User Story 12: Edit Training Programs** ### **Penugasan Petani**
```gherkin
Scenario: Edit existing training program #### **Story 11: Menugaskan Petani ke Pelatihan**
Given I am viewing a training program "Organic Farming Basics"
When I click "Edit Training" ```
Then I should be able to modify: Sebagai admin, saya ingin menugaskan petani ke pelatihan
- Title and description Sehingga petani mendapat pelatihan yang sesuai kebutuhan
- Category and skill level
- Duration and prerequisites Proses penugasan:
- Training content and modules - Pilih program pelatihan
- Assessment criteria - Filter petani berdasarkan lokasi/komoditas
- Active/inactive status - Lihat riwayat pelatihan petani
And save the changes - Assign multiple petani sekaligus
And notify assigned farmers of updates - Tambahkan catatan alasan penugasan
``` ```
#### **User Story 13: Delete Training Programs** #### **Story 12: Monitoring Efektivitas Pelatihan**
```gherkin
Scenario: Delete training program ```
Given I am viewing a training program that needs to be removed Sebagai admin, saya ingin memonitor efektivitas pelatihan
When I click "Delete Training" Sehingga dapat meningkatkan kualitas program
Then I should see a confirmation dialog
And I should be warned if farmers are currently enrolled Analytics dashboard:
When I confirm deletion - Tingkat completion rate per program
Then the training should be removed from the system - Nilai rata-rata dan feedback petani
And enrolled farmers should be notified of cancellation - Analisis drop-off point
- ROI impact terhadap produktivitas
- Export laporan untuk stakeholder
``` ```
#### **User Story 14: View All Training Programs** ### **Review Sertifikasi**
```gherkin
Scenario: View comprehensive training program list #### **Story 13: Review Aplikasi Sertifikasi**
Given I am in the admin training management dashboard
When I navigate to the training programs section ```
Then I should see all training programs with: Sebagai admin, saya ingin mereview aplikasi sertifikasi
- Title and category Sehingga hanya petani qualified yang mendapat sertifikat
- Status (active/inactive)
- Number of enrolled farmers Proses review:
- Creation and last modified dates - Lihat antrian aplikasi sertifikasi
- Completion statistics - Evaluasi nilai dan dokumen pendukung
And I can filter by category, status, or date - Assign reviewer specialist
And I can sort by various criteria - Approve/reject dengan alasan
``` ```
#### **User Story 15: View Individual Training Program** #### **Story 14: Menerbitkan Sertifikat**
```gherkin
Scenario: View detailed training program information
Given I am viewing the training programs list
When I click on a specific training program
Then I should see detailed information:
- Complete training description and objectives
- All modules and content structure
- Assessment criteria and requirements
- List of enrolled farmers with their progress
- Completion statistics and analytics
- Farmer feedback and ratings
And I can edit or delete the training from this view
``` ```
Sebagai admin, saya ingin menerbitkan sertifikat digital
Sehingga petani dapat membuktikan kredibilitas
### **Farmer Assignment Management** Setelah approval:
- Generate sertifikat digital otomatis
#### **User Story 16: Select Farmers for Training** - Unique certificate number dan QR code
```gherkin - Set tanggal kadaluarsa
Feature: Assign farmers to training programs - Kirim notifikasi ke petani
- Update profil petani
Scenario: Assign farmers to training program
Given I am viewing a training program "Integrated Pest Management"
When I click "Assign Farmers"
Then I should see a list of available farmers with:
- Farmer name and location
- Crop types and farm details
- Previous training history
- Skill level and certifications
And I can filter farmers by:
- Location/region
- Crop type
- Skill level
- Previous training completion
And I can select multiple farmers
And I can add assignment notes/reasons
When I confirm assignment
Then selected farmers should be enrolled in the training
And farmers should receive assignment notifications
```
#### **User Story 17: Monitor Training Effectiveness**
```gherkin
Scenario: Analyze training program performance
Given training programs have been running for 3 months
When I view training analytics dashboard
Then I should see comprehensive metrics:
- Assignment numbers per program and category
- Completion rates by farmer demographics
- Average scores and assessment results
- Time spent per module
- Farmer feedback and ratings
- Drop-off points in training content
- Geographic distribution of participants
- ROI impact on farm productivity
And I can export reports for stakeholders
```
### **Certification Review & Approval**
#### **User Story 18: Process Certification Applications**
```gherkin
Feature: Review and approve certifications efficiently
Scenario: Review certification applications systematically
Given farmers have applied for certifications
When I access the certification review queue
Then I should see pending applications with:
- Farmer profile and farm details
- Training completion records and scores
- Assessment results and practical evaluations
- Supporting documents and evidence
- Previous certification history
And I can sort by application date, urgency, or type
And I can assign applications to specialist reviewers
```
#### **User Story 19: Approve and Issue Certifications**
```gherkin
Scenario: Complete certification approval process
Given I am reviewing a certification application for "Organic Farming"
And the farmer has met all requirements:
- Training completion with 85% score
- Practical assessment passed
- Supporting documentation verified
When I approve the application
Then the farmer's status should change to "APPROVED"
And a digital certificate should be auto-generated with:
- Unique certificate number
- QR code for verification
- Expiry date (24 months for organic certification)
And the farmer should receive approval notification
And the certificate should be available for download
And the farmer's profile should reflect the new certification
``` ```
--- ---
## **📊 Advanced User Stories:** ## **📊 Fitur Tambahan:**
### **Personalized Learning Paths** ### **Pelatihan Kelompok**
#### **User Story 20: AI-Driven Training Recommendations** #### **Story 15: Pelatihan Kelompok/Batch**
```gherkin
Feature: Intelligent training recommendations
As a Farmer ```
I want to receive personalized training recommendations Sebagai admin, saya ingin menyelenggarakan pelatihan kelompok
So that I can improve my specific farming challenges Sehingga dapat melatih banyak petani secara efisien
Scenario: Receive targeted recommendations based on farm data Fitur batch training:
Given my farm profile shows: - Buat batch dengan nama dan target group
- Crop: Pepper cultivation - Tentukan lokasi dan jadwal
- Recent issue: Pest damage reported - Kelola kelompok tani participants
- Skill level: Intermediate - Tracking kehadiran real-time
- Location: West Java - Dokumentasi foto/video kegiatan
When I view my dashboard
Then I should see recommended trainings:
- "Integrated Pest Management for Pepper" (High Priority)
- "Organic Pest Control Methods" (Medium Priority)
- "Beneficial Insects in Agriculture" (Low Priority)
And recommendations should explain why they're relevant
And I can see success stories from similar farmers
``` ```
### **Group Training & Community Learning** ### **Sistem Undangan**
#### **User Story 21: Collaborative Learning Sessions** #### **Story 16: Mengirim Undangan Pelatihan**
```gherkin
Feature: Group training and peer learning
As a Farmer ```
I want to join group training sessions with other farmers Sebagai admin, saya ingin mengirim undangan pelatihan
So that I can learn collaboratively and share experiences Sehingga petani dapat konfirmasi kehadiran
Scenario: Participate in regional group training Proses undangan:
Given there's a group training "Sustainable Rice Farming" in my district - Kirim undangan bulk ke petani
And 15 other farmers from nearby villages are enrolled - Pesan kustom untuk setiap undangan
When I join the group session - Tracking response status
Then I should be able to: - Kirim reminder otomatis
- Participate in live discussions - Konfirmasi kehadiran petani
- Share my farming experiences
- Ask questions to trainers and peers
- Access group chat and resources
- Schedule follow-up practice sessions
And I can connect with other farmers for ongoing support
``` ```
### **Mobile Learning & Offline Access** ### **Tracking Kehadiran**
#### **User Story 22: Mobile-Optimized Learning** #### **Story 17: Mencatat Kehadiran Pelatihan**
```gherkin
Feature: Mobile learning with offline capabilities
As a Farmer ```
I want to access training on my smartphone during field work Sebagai admin, saya ingin mencatat kehadiran pelatihan
So that I can learn flexibly without internet dependency Sehingga dapat melacak partisipasi petani
Scenario: Offline training access Fitur attendance:
Given I have limited internet connectivity in my farm area - Check-in/check-out dengan timestamp
When I download training content while connected - Nilai partisipasi (1-5)
Then I should be able to: - Feedback dari petani
- Access all downloaded materials offline - Status penyelesaian tugas
- Complete quizzes and assessments - Generate laporan kehadiran
- Take notes and bookmark content
- Record my progress locally
And when I reconnect to internet:
- All progress should sync automatically
- New content should be available for download
- Notifications should be received
``` ```
### **Training Impact & ROI Tracking** ### **Dokumentasi**
#### **User Story 23: Measure Training Effectiveness** #### **Story 18: Mengelola Dokumentasi Pelatihan**
```gherkin
Feature: Training impact analytics
As an Administrator ```
I want to track training impact on farm performance Sebagai admin, saya ingin mendokumentasikan pelatihan
So that I can improve training programs and demonstrate ROI Sehingga dapat menyimpan evidence dan materi
Scenario: Analyze training return on investment Fitur dokumentasi:
Given farmers have completed productivity training over 6 months - Upload foto/video kegiatan
When I generate impact analytics reports - Simpan materi presentasi
Then I should see correlations between: - Sertifikat kehadiran
- Training completion and yield improvements (% increase) - GPS location otomatis
- Certification status and product quality grades - Verifikasi dokumen
- Skill level progression and income increases - Kontrol akses public/private
- Training investment vs. productivity gains
- Farmer satisfaction vs. knowledge retention
- Regional performance vs. training participation rates
And I can identify most effective training content
And create evidence-based improvements
``` ```
--- ---
## **🎯 Success Metrics & KPIs:** ## **🎯 Metrics & KPIs:**
### **Engagement Metrics** ### **Engagement**
- **Enrollment Rate**: 75% of active farmers enroll in at least one training annually
- **Completion Rate**: 80% of enrolled farmers complete their training programs - **Enrollment Rate**: 75% petani aktif mengikuti minimal 1 pelatihan/tahun
- **Retention Rate**: 90% of farmers continue learning after first training - **Completion Rate**: 80% petani menyelesaikan pelatihan
- **Mobile Usage**: 60% of training consumption happens on mobile devices - **Mobile Usage**: 60% konsumsi pelatihan via mobile
### **Learning Effectiveness** ### **Learning Effectiveness**
- **Knowledge Retention**: 85% average score on post-training assessments
- **Practical Application**: 70% of farmers implement learned techniques - **Knowledge Retention**: 85% rata-rata nilai post-training
- **Certification Rate**: 60% of completed trainings lead to certifications - **Practical Application**: 70% petani menerapkan ilmu yang dipelajari
- **Skill Progression**: 50% improvement in skill assessments - **Certification Rate**: 60% training berujung sertifikasi
### **Business Impact** ### **Business Impact**
- **Productivity Improvement**: 25% average yield increase post-training
- **Quality Enhancement**: 30% improvement in product quality grades
- **Income Growth**: 20% increase in farmer income within 12 months
- **Certification Value**: 15% premium for certified produce
### **User Satisfaction** - **Productivity Improvement**: 25% peningkatan hasil panen
- **Training Quality Rating**: 4.5/5 average rating - **Quality Enhancement**: 30% peningkatan grade produk
- **Content Relevance**: 85% find training directly applicable - **Income Growth**: 20% peningkatan pendapatan dalam 12 bulan
- **Platform Usability**: 90% satisfaction with mobile app experience
- **Support Quality**: 95% satisfaction with help and guidance
--- ---
## **📱 Technical Implementation Considerations:** ## **📱 Kebutuhan Teknis:**
### **Platform Requirements** ### **Platform**
- **Mobile-First Design**: Responsive design optimized for smartphones
- **Offline Capability**: Progressive Web App (PWA) with offline content
- **Multi-language Support**: Bahasa Indonesia, Javanese, and English
- **Low Bandwidth**: Optimized for 2G/3G networks in rural areas
### **Content Management** - **Mobile-First**: Desain responsif untuk smartphone
- **Rich Media Support**: Videos, interactive presentations, PDF documents - **Offline Capability**: Akses konten tanpa internet
- **Progressive Content**: Modular structure with prerequisite management - **Multi-language**: Bahasa Indonesia, Jawa, Inggris
- **Assessment Engine**: Quizzes, practical evaluations, peer assessments - **Low Bandwidth**: Optimized untuk 2G/3G
- **Analytics Integration**: Detailed learning analytics and progress tracking
### **Integration Features** ### **Fitur Utama**
- **Farm Data Integration**: Connect training to actual farm performance
- **Certification Verification**: QR codes and blockchain verification
- **Payment Integration**: Premium training content and certification fees
- **Communication Tools**: Chat, forums, and mentorship connections
### **Security & Compliance** - **Rich Media**: Video, PDF, presentasi interaktif
- **Data Privacy**: GDPR compliance for farmer personal data - **Assessment Engine**: Kuis, evaluasi praktik
- **Certificate Security**: Tamper-proof digital certificates - **Analytics**: Tracking progress dan learning analytics
- **Content Protection**: DRM for premium training content - **Integration**: Koneksi dengan data farm management
- **Access Control**: Role-based permissions for different user types
### **Keamanan**
- **Data Privacy**: Perlindungan data pribadi petani
- **Certificate Security**: Sertifikat digital anti-tamper
- **Access Control**: Role-based permissions
- **QR Verification**: Verifikasi sertifikat via QR code
--- ---
## **🚀 Implementation Roadmap:** ## **🚀 Roadmap Implementasi:**
### **Phase 1: Core Training Platform (Months 1-2)** ### **Phase 1: Core Platform (Bulan 1-2)**
- Basic training content management
- Farmer enrollment and progress tracking
- Mobile-responsive interface
- Basic certification workflow
### **Phase 2: Enhanced Learning Experience (Months 3-4)** - Manajemen konten pelatihan dasar
- Offline content access - Enrollment dan tracking progress
- Interactive assessments and quizzes - Interface mobile-responsive
- Group training capabilities - Workflow sertifikasi basic
- Advanced progress analytics
### **Phase 3: Intelligent Features (Months 5-6)** ### **Phase 2: Enhanced Learning (Bulan 3-4)**
- AI-driven personalized recommendations
- Training impact tracking and ROI analysis
- Integration with farm management data
- Advanced certification verification
### **Phase 4: Community & Ecosystem (Months 7-8)** - Akses offline content
- Peer learning and mentorship - Assessment dan kuis interaktif
- Marketplace integration for certified farmers - Pelatihan kelompok
- Third-party training provider integration - Analytics progress lanjutan
- Advanced analytics and reporting
### **Phase 3: Advanced Features (Bulan 5-6)**
- Rekomendasi AI personal
- Tracking ROI dan impact
- Integrasi farm data
- Verifikasi sertifikat lanjutan