Skip to content

Home (vn)

ducyen edited this page Jan 19, 2017 · 15 revisions

Hướng dẫn sử dụng RedmineGanttProject

Down load các tools cần thiết

GanttProject

Là công cụ scheduling kiểu WYSIWYG http://www.ganttproject.biz/

RedmineGanttProject

Là công cụ của Đức mỗ, dùng để truyền dữ liệu giữa Redmine và GanttProject. Chưa đóng gói cụ thể, tốt nhất là cứ ôm ở đây về: https://github.com/ducyen/RedmineGanttProject

Tạo một dự án trên Redmine

Và thêm các đầu việc từ Redmine mà không cần thiết phải thiết lập lịch (ngày bắt đầu, ngày kết thúc, thứ tự...) ngay, như dưới đây:

Hình 1:

Sửa các thiết lập

Hình 2: Tải chương trình RedmineGanttProject về (tạm thời download/clone từ Repository nhé 🙉 ) Tham khảo sample kèm theo chương trình có tên BuildAHouse dưới đây:

Hình 3:

Mở file batch BuldAHouse_Common.bat:

Hình 4:

Và edit các hạng mục như dưới đây:

Hạng mục Ý nghĩa Giá trị
PATH Đường dẫn hệ thống Cần thêm vị trí Java
JAVA_FLAGS Thông số chương trình Thêm chỉ định Proxy (nếu cần)
API_KEY Mã User để truy cập Redmine Xem khung đỏ trong Hình 5
REDMINE_URL Địa chỉ Redmine Server Địa chỉ Redmine Server
GANTTPROJ_FILE Tên file GanttProject Tên file GanttProject
PROJECTS Các project muốn load Tên project (khung đỏ trong Hình 1), nhiều projects thì ngăn cách bởi dấu phẩy
START_DATE Ngày bắt đầu Nếu issue chưa được chỉ định ngày b.đầu/k.thúc thì đây sẽ là giá trị mặc định

Cách xác định API_KEY, là mã trong khung đỏ trên hình dưới đây:

Hình 5:

Thành viên dự án được chỉ định trong batch file dưới đây (chỗ ASSIGNEE):

Hình 6:

Cụ thể

Batch file Dành cho Giá trị ASSIGNEE Mục đích
BuildAHouse_Load.bat Mọi thành viên Có thể chỉ định nhiều member, ngăn bởi dấu phẩy Dùng để load dữ liệu từ Redmine xuống file GanttProject
BuildAHouse_Save.bat Mọi thành viên Tên fullname của thành viên, KHÔNG THỂ CHỈ ĐỊNH NHIỀU Dùng đẻ lưu issue của thành viên đó lên Redmine
BuildAHouse_Save_Ldr.bat Dự án trưởng Luôn là dấu hoa thị (*) Dùng đẻ lưu issue của mọi thành viên lên Redmine

Đến đây là xong phần thiết lập, hơi vất tí nhưng chỉ cần làm 1 lần khi khởi công dự án thôi.

Lập lịch làm việc theo kiểu WYSIWUG (Cái bạn thấy là cái bạn có)

Chạy file 'BuildAHouse_Load.bat', xác nhận log xem có lỗi gì không, nếu thành công sẽ có dạng dưới đây:

Hình 7:

Mở file GanttProject, sẽ thấy các hạng mục Issue đã được load về:

Hình 8:

Dùng cái óc thông thái của bạn để sửa lịch sao cho tối ưu (ngày bắt đầu, kết thúc, quan hệ trước sau, phần trăm hoàn thành, thêm bớt Holyday...), như kêt quả dưới đây:

Hình 9:

Sau đó, tùy vào vai trò mà chạy 'BuildAHouse_Save.bat' hay 'BuildAHouse_Save_Ldr.bat' để lưu data lên Redmine, sẽ cho kết quả như dưới:

Hình 10:

Như vậy, các bạn đã có thể lập lịch theo ý muốn, với hàng chục hạng mục nếu thích, một các trực quan và hiệu suất cao. Chúc một ngày làm việc vui vẻ 👍