Plandora

 
 

Sistem Manajemen Proyek Sumber Java Terbuka

Rencanakan, Lacak & Kelola Proyek dengan Diagram Gantt, Papan Agile, Alur Kerja & Integrasi melalui Platform Java Sumber Terbuka.

Apa itu Plandora?

Plandora adalah sistem manajemen proyek sumber terbuka yang matang, dibangun dengan Java, dirancang untuk perencanaan, pelacakan, dan kolaborasi proyek tingkat perusahaan. Sistem ini menyediakan alat komprehensif termasuk diagram Gantt, papan agile, otomatisasi alur kerja, perencanaan kapasitas sumber daya, dan pelaporan khusus melalui JasperReports. Dengan dukungan bawaan untuk integrasi seperti JIRA, SVN, dan RT4, Plandora memungkinkan tim mengelola proyek kompleks sambil mempertahankan keterlacakan dan transparansi di seluruh departemen. Sistem meta-field yang fleksibel dan formulir yang dapat disesuaikan memungkinkan organisasi menyesuaikan platform dengan alur kerja unik tanpa perubahan kode.

Sistem menekankan kegunaan dan extensibilitas, menampilkan basis pengetahuan dengan pencarian mirip Google, survei proyek multi-level, manajemen risiko, dan daftar TO-Do berbasis tugas. Plandora mendukung baik metodologi waterfall tradisional maupun agile melalui balanced scorecard, gadget burndown iterasi, dan hierarki makro-tugas. Sejak reboot pada tahun 2023, proyek telah memperbaiki lebih dari 30 bug kritis, meningkatkan kinerja, menambahkan impor/ekspor CSV, dan meningkatkan kemampuan pelaporan—termasuk pembuatan laporan terjadwal dan output JPG. Pengembang dapat berkontribusi melalui repositori [Plandora GitHub](https://github.com/Cynjut/Plandora) dan memperluas fungsionalitas menggunakan arsitektur modular serta pola JDBC/DAO.

Previous Next

Memulai dengan Plandora

Plandera adalah aplikasi web berbasis Java yang biasanya dideploy pada Tomcat atau server JEE lainnya. Untuk memulai, klon sumber dari repositori [Plandra GitHub](https://github.com/Cynjut/Plandora), pastikan Java 8+ dan Maven terinstal, dan bangun file WAR menggunakan `mvn clean package`. Deploy WAR yang dihasilkan ke kontainer servlet Anda. Sistem mendukung baik pooling koneksi Tomcat maupun koneksi JDBC langsung (dikonfigurasi di `web.xml`). Setelah penyiapan awal, konfigurasikan kredensial basis data, pengaturan SMTP, dan integrasikan dengan sistem eksternal seperti JIRA atau SVN. Plandera menyertakan wizard penyiapan bawaan untuk komponen inti seperti alur kerja, meta-fields, dan peran pengguna untuk mempercepat penyebaran.

Bangun & Deploy Plandora via Maven

# Clone the repository
git clone https://github.com/Cynjut/Plandora.git
cd Plandora

# Build the WAR file
mvn clean package

# Deploy to Tomcat
cp target/plandora.war $TOMCAT_HOME/webapps/

Diagram Gantt dengan Acara Kalender & Tonggak Waktu

Diagram Gantt Plandora memvisualisasikan jadwal proyek dengan dukungan untuk tugas makro, tonggak, dan acara kalender. Diagram ini secara dinamis menyaring sumber daya dan tugas, memastikan pelacakan kemajuan yang akurat bahkan ketika sumber daya ditugaskan atau dihapus. Diagram kini menyertakan penanda tonggak dan terintegrasi dengan kalender proyek untuk mencerminkan hari kerja dan hari libur. Pengguna dapat mengekspor tampilan Gantt ke format CSV, XLS, atau JPG untuk pelaporan dan berbagi. Peningkatan kinerja memastikan rendering yang mulus untuk dataset besar, dan sistem menangani pemotongan tugas dengan benar selama impor MSProject. Bidang khusus dan meta‑bidang dapat ditampilkan langsung pada grid Gantt, memungkinkan konteks yang lebih kaya tanpa meninggalkan tampilan garis waktu. Hal ini menjadikan Plandora ideal untuk manajer proyek tradisional maupun tim hibrida yang menggunakan gabungan agile‑waterfall.

Ekspor Diagram Gantt ke JPG via Laporan Terjadwal

// Use Report2File agent to schedule Gantt export
Report2File report = new Report2File();
report.setReportName("ProjectGantt");
report.setOutputFormat("jpg");
report.setSchedule("0 0 2 * * ?"); // Daily at 2 AM
report.setFilePath("/reports/gantt/");
report.execute();

Integrasi JIRA untuk Impor Masalah

Plandura menyertakan agen khusus untuk mengimpor isu JIRA sebagai permintaan Plandura, termasuk lampiran dan metadata. Integrasi ini menjembatani tiket dan perencanaan proyek, memungkinkan pemangku kepentingan non-teknis menggunakan RT4 atau JIRA sementara pengembang mengelola pekerjaan di Plandura. Proses impor mempertahankan hubungan isu, prioritas, penugasan, dan cap waktu. Ini mendukung penyaringan berdasarkan proyek, status, atau rentang tanggal dan menangani batch besar secara efisien. Setelah impor, isu menjadi permintaan Plandura lengkap dengan bidang yang dapat diedit, transisi alur kerja, dan hierarki tugas. Fitur ini sangat berharga bagi organisasi yang bermigrasi dari JIRA atau mempertahankan sistem ganda. Pengembang dapat memperluas agen melalui konfigurasi atau plugin khusus untuk mendukung bidang JIRA tambahan atau bidang khusus.

Impor Masalah JIRA melalui Agen Baris Perintah

// Example agent invocation (simplified)
JiraImporter importer = new JiraImporter();
importer.setJiraUrl("https://jira.example.com");
importer.setUsername("api_user");
importer.setPassword("token");
importer.setProjectKey("PROJ");
importer.setIssueFilter("status = 'Done'");
importer.setImportAttachments(true);
importer.execute();

Manajemen Kapasitas Sumber Daya & Perbandingan

Form kapasitas sumber daya Plandora memungkinkan perencanaan detail dan pelacakan ketersediaan tim dibandingkan dengan penggunaan aktual. Ini menghitung kapasitas yang digunakan berdasarkan tugas yang ditetapkan, iterasi, dan lembar waktu, dengan filter untuk nilai nol/kosong dan rentang tanggal. Pengguna dapat membandingkan kapasitas perkiraan vs. yang digunakan berdampingan untuk mengidentifikasi alokasi berlebih atau kurang. Sistem mendukung sumber daya yang tidak dialokasikan dengan baik, memperbaiki kesalahan kueri basis data ketika anggota dihapus dari semua proyek. Data kapasitas terintegrasi dengan diagram Gantt dan gadget burndown, memungkinkan perencanaan sprint dan tonggak yang realistis. Manajer dapat menyesuaikan perkiraan secara dinamis, dan perubahan menyebar ke laporan serta dasbor hilir. Fitur ini penting untuk tata kelola sumber daya tingkat portofolio dan peramalan dalam lingkungan multi-proyek.

Filter Kapasitas Sumber Daya berdasarkan Nilai Nol

// Pseudo-code for capacity filtering logic
ResourceCapacityFilter filter = new ResourceCapacityFilter();
filter.setProjectId(projectId);
filter.setShowZeroValues(true);
filter.setCompareEstimates(true);

List entries = capacityService.getFilteredCapacities(filter);
for (CapacityEntry entry : entries) {
    if (entry.getUsed() == 0) {
        System.out.println("Unused capacity: " + entry.getResourceName());
    }
}

Otomatisasi Alur Kerja & Kustomisasi Meta-Field

Mesin alur kerja Plandora mendukung rantai persetujuan yang dapat disesuaikan, transisi status, dan komentar tindak lanjut yang terkait dengan permintaan, tugas, dan kejadian. Antarmuka alur kerja popup kini menampilkan deskripsi permintaan terkait dan riwayat komentar lengkap, meningkatkan keterlacakan. Meta-field memungkinkan administrator untuk mendefinisikan atribut khusus (mis., tag kepatuhan, ID klien) untuk tugas, permintaan, dan proyek—termasuk bidang wajib yang ditegakkan melalui validasi UI. Bidang ini muncul di grid, laporan, dan ekspor, memungkinkan pemodelan data yang fleksibel tanpa perubahan kode. Sistem juga mendukung tampilan meta-field di grid formulir utama dan impor CSV, memastikan konsistensi di seluruh titik entri data. Ekstensibilitas ini membuat Plandora cocok untuk industri yang diatur dan struktur organisasi yang kompleks yang memerlukan jejak audit dan proses standar.

Tentukan Meta-Field Wajib melalui API

// Example: Mark meta-field as mandatory
MetaField field = metaFieldService.findById("client_id");
field.setIsMandatory(true);
field.setValidationRegex("^[A-Z]{3}[0-9]{4}$");
metaFieldService.update(field);

// Validation enforced in forms and imports
if (request.getClientId() == null || request.getClientId().isEmpty()) {
    throw new ValidationException("Client ID is required");
}
 Indonesia