Plandora

 
 

ระบบการจัดการโครงการ Java แบบโอเพนซอร์ส

วางแผน, ติดตามและจัดการโครงการด้วยแผนภูมิแกนท์, บอร์ดแอจไจล์, เวิร์กโฟลว์และการรวมผ่านแพลตฟอร์ม Java แบบโอเพนซอร์ส.

Plandora คืออะไร?

Plandora เป็นระบบการจัดการโครงการแบบโอเพนซอร์สที่พัฒนามาอย่างเต็มรูปแบบและสร้างด้วย Java ออกแบบมาสำหรับการวางแผนโครงการระดับองค์กร การติดตาม และการทำงานร่วมกัน มันให้เครื่องมือครบวงจรรวมถึงแผนภูมิ Gantt, บอร์ด Agile, การอัตโนมัติของเวิร์กโฟลว์, การวางแผนความจุของทรัพยากร, และการสร้างรายงานแบบกำหนดเองผ่าน JasperReports ด้วยการสนับสนุนการบูรณาการในตัวเช่น JIRA, SVN, และ RT4 Plandora ช่วยให้ทีมสามารถจัดการโครงการที่ซับซ้อนได้พร้อมรักษาการตรวจสอบและความโปร่งใสระหว่างแผนก ระบบเมตาฟิลด์ที่ยืดหยุ่นและแบบฟอร์มที่ปรับแต่งได้ทำให้องค์กรสามารถปรับแพลตฟอร์มให้เข้ากับกระบวนการทำงานที่เป็นเอกลักษณ์โดยไม่ต้องเปลี่ยนโค้ด

ระบบให้ความสำคัญกับการใช้งานง่ายและการขยายตัว โดยมีฐานความรู้พร้อมการค้นลักษณะคล้าย Google, การสำรวจโครงการหลายระดับ, การจัดการความเสี่ยง, และรายการ TO-Do ที่อิงงาน. Plandora รองรับทั้งวิธีการแบบ waterfall แบบดั้งเดิมและ agile ผ่าน balanced scorecard, เครื่องมือ iteration burndown, และโครงสร้าง macro-task. ตั้งแต่การรีบูตในปี 2023 โครงการได้แก้ไขบั๊กสำคัญกว่า 30 รายการ, ปรับปรุงประสิทธิภาพ, เพิ่มการนำเข้า/ส่งออก CSV, และเพิ่มความสามารถในการรายงานรวมถึงการสร้างรายงานตามกำหนดเวลาและการส่งออกเป็น JPG. นักพัฒนาสามารถมีส่วนร่วมผ่านที่เก็บ [Plandora GitHub](https://github.com/Cynjut/Plandora) และขยายฟังก์ชันโดยใช้สถาปัตยกรรมโมดูลาร์และรูปแบบ JDBC/DAO.

Previous Next

เริ่มต้นใช้งาน Plandora

Plandora เป็นเว็บแอปพลิเคชันที่เขียนด้วย Java ซึ่งโดยทั่วไปจะถูกติดตั้งบน Tomcat หรือเซิร์ฟเวอร์ JEE อื่น ๆ เพื่อเริ่มต้น ให้คลโคลนซอร์สจากที่เก็บ [GitHub ของ Plandora](https://github.com/Cynjut/Plandora) ตรวจสอบให้แน่ใจว่าได้ติดตั้ง Java 8+ และ Maven แล้ว และสร้างไฟล์ WAR ด้วยคำสั่ง `mvn clean package` นำไฟล์ WAR ที่สร้างขึ้นไปติดตั้งใน servlet container ของคุณ ระบบสนับสนุนทั้งการเชื่อมต่อแบบ pool ของ Tomcat และการเชื่อมต่อ JDBC โดยตรง (กำหนดค่าใน `web.xml`) หลังจากการตั้งค่าเริ่มต้น ให้กำหนดข้อมูลรับรองฐานข้อมูล การตั้งค่า SMTP และเชื่อมต่อกับระบบภายนอกเช่น JIRA หรือ SVN Plandora มีวิซาร์ดการตั้งค่าที่สร้างไว้ล่วงหน้าสำหรับส่วนประกอบหลักเช่น workflow, meta-fields, และบทบาทผู้ใช้ เพื่อเร่งกระบวนการติดตั้ง.

สร้างและปรับใช้ Plandora ผ่าน 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/

แผนภูมิแกนท์พร้อมเหตุการณ์ปฏิทินและเหตุการณ์สำคัญ

แผนภูมิ Gantt ของ Plandora แสดงภาพไทม์ไลน์ของโครงการพร้อมการสนับสนุนงานระดับมหภาค, จุดสำคัญ, และเหตุการณ์ในปฏิทิน มันกรองทรัพยากรและงานแบบไดนามิก เพื่อให้การติดตามความคืบหน้าถูกต้องแม้เมื่อมีการมอบหมายหรือยกเลิกทรัพยากร แผนภูมิขณะนี้รวมเครื่องหมายจุดสำคัญและเชื่อมต่อกับปฏิทินโครงการเพื่อสะท้อนวันทำงานและวันหยุด ผู้ใช้สามารถส่งออกมุมมอง Gantt เป็นรูปแบบ CSV, XLS หรือ JPG เพื่อการรายงานและการแชร์ การปรับปรุงประสิทธิภาพทำให้การเรนเดอร์ข้อมูลขนาดใหญ่เป็นไปอย่างราบรื่น และระบบจัดการการตัดทอนงานอย่างถูกต้องระหว่างการนำเข้า MSProject ฟิลด์แบบกำหนดเองและเมตาฟิลด์สามารถแสดงโดยตรงบนกริด Gantt ทำให้มีบริบทที่ครอบคลุมมากขึ้นโดยไม่ต้องออกจากมุมมองไทม์ไลน์ สิ่งนี้ทำให้ Plandora เหมาะสำหรับผู้จัดการโครงการแบบดั้งเดิมและทีมไฮบริดที่ใช้การผสมผสานระหว่าง Agile และ Waterfall

ส่งออกแผนภูมิแกนท์เป็น JPG ผ่านรายงานที่กำหนดเวลา

// 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();

การรวม JIRA สำหรับการนำเข้าปัญหา

Plandora มีเอเจนต์เฉพาะสำหรับนำเข้าปัญหา JIRA เป็นคำขอของ Plandora รวมถึงไฟล์แนบและเมตาดาต้า การรวมนี้เชื่อมต่อระบบตั๋วและการวางแผนโครงการ ทำให้ผู้มีส่วนได้ส่วนเสียที่ไม่ใช่เทคนิคสามารถใช้ RT4 หรือ JIRA ได้ในขณะที่นักพัฒนาจัดการงานใน Plandora กระบวนการนำเข้าจะรักษาความสัมพันธ์ของปัญหา ความสำคัญ ผู้รับผิดชอบ และเวลาต่าง ๆ ไว้ รองรับการกรองตามโครงการ สถานะ หรือช่วงวันที่ และจัดการกับชุดข้อมูลขนาดใหญ่ได้อย่างมีประสิทธิภาพ หลังจากนำเข้า ปัญหาจะกลายเป็นคำขอ Plandora เต็มรูปแบบพร้อมฟิลด์ที่แก้ไขได้ การเปลี่ยนแปลงเวิร์กโฟลว์ และโครงสร้างงานย่อย ฟีเจอร์นี้มีคุณค่าสำหรับองค์กรที่กำลังย้ายจาก JIRA หรือรักษาระบบคู่ นักพัฒนาสามารถขยายเอเจนต์ผ่านการกำหนดค่า หรือปลั๊กอินที่กำหนดเองเพื่อสนับสนุนฟิลด์ JIRA เพิ่มเติมหรือฟิลด์ที่กำหนดเอง

นำเข้า Issue ของ JIRA ผ่านเอเจนต์บรรทัดคำสั่ง

// 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();

การจัดการความจุของทรัพยากรและการเปรียบเทียบ

แบบฟอร์มความจุของทรัพยากรของ Plandora ช่วยให้การวางแผนและการติดตามความพร้อมของทีมอย่างละเอียดเมื่อเทียบกับการใช้งานจริง มันคำนวณความจุที่ใช้โดยอิงจากงานที่มอบหมาย, การทำซ้ำ, และตารางเวลา, พร้อมตัวกรองสำหรับค่าศูนย์/ว่างและช่วงวันที่ ผู้ใช้สามารถเปรียบเทียบความจุที่คาดการณ์กับความจุที่ใช้ข้างเคียงเพื่อระบุการจัดสรรที่มากเกินหรือไม่พอ ระบบรองรับทรัพยากรที่ถูกยกเลิกการจัดสรรอย่างราบรื่น, แก้ไขข้อผิดพลาดการสอบถามฐานข้อมูลเมื่อสมาชิกถูกลบออกจากทุกโครงการ ข้อมูลความจุรวมเข้ากับแผนภูมิ Gantt และเครื่องมือ burndown, ทำให้การวางแผนสปรินต์และไมล์สโตนเป็นจริงได้ ผู้จัดการสามารถปรับประมาณการได้อย่างไดนามิก, และการเปลี่ยนแปลงจะกระจายไปยังรายงานและแดชบอร์ดที่ตามมา ฟีเจอร์นี้มีความสำคัญต่อการกำกับดูแลและการพยากรณ์ทรัพยากรระดับพอร์ตโฟลิโอในสภาพแวดล้อมหลายโครงการ

กรองความจุของทรัพยากรโดยค่าศูนย์

// 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());
    }
}

การอัตโนมัติของเวิร์กโฟลว์และการปรับแต่งเมตาฟิลด์

เครื่องยนต์เวิร์กโฟลว์ของ Plandora รองรับการกำหนดโซ่การอนุมัติที่ปรับแต่งได้ การเปลี่ยนแปลงสถานะ และความคิดเห็นติดตามที่เชื่อมโยงกับคำขอ งาน และเหตุการณ์ อินเทอร์เฟซเวิร์กโฟลว์แบบป๊อปอัพตอนนี้แสดงคำอธิบายคำขอที่เกี่ยวข้องและประวัติความคิดเห็นทั้งหมด ช่วยเพิ่มความสามารถในการติดตาม เมตาฟิลด์อนุญาตให้ผู้ดูแลระบบกำหนดแอตทริบิวต์ที่กำหนดเอง (เช่น แท็กการปฏิบัติตามกฎ, รหัสลูกค้า) สำหรับงาน คำขอ และโครงการ — รวมถึงฟิลด์บังคับที่ตรวจสอบผ่านการตรวจสอบ UI ฟิลด์เหล่านี้ปรากฏในกริด รายงาน และการส่งออก ทำให้สามารถสร้างโมเดลข้อมูลที่ยืดหยุ่นโดยไม่ต้องเปลี่ยนโค้ด ระบบยังสนับสนุนการแสดงเมตาฟิลด์ในกริดฟอร์มหลักและการนำเข้า CSV เพื่อให้ความสอดคล้องทั่วจุดการป้อนข้อมูล ความสามารถในการขยายนี้ทำให้ Plandora เหมาะสำหรับอุตสาหกรรมที่ต้องปฏิบัติตามกฎระเบียบและโครงสร้างองค์กรที่ซับซ้อนที่ต้องการเส้นทางการตรวจสอบและกระบวนการมาตรฐาน

กำหนดเมตาฟิลด์ที่จำเป็นผ่าน 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");
}
 ไทย