2011-04-20 5 views
2

저는 기술 지원을 제공하는 회사에서 일하고 있습니다. 우리는 공통된 업무 흐름을 가지고 있습니다. 콜센터 또는 상점의 직원이 고객의 지원 요청을 받고 모든 요청에 ​​대해 과제를 열어 라. 그 후에 기술자는 과제를 수행하고 많은 과제를 과제에 추가합니다. 과제가 마감되었다고 선언되고 행정부가 승인하면 회계 부서에 가서 과제에 대한 인보이스를 만듭니다 (거의 자동으로). _______ 작업 1 (기술자 A)
    | | _______ task2 할당 = 문제는 작업 = 액션이 문제를과제 및 업무에 trac 사용 방법

과제를 해결하기 위해 촬영 (콜센터 열)
    :

것은 짧은 만들려면 (기술자 B)
    | _______ task3 (기술자 C)
...
    | _______ taskX (기술자 A)

작업은 주로 이러한 특성이 있습니다
- 설명
- 기술자 이름
-
소요 시간 - 킬로미터


을 보냈다 우리가 일반적으로 ~ 1,500 할당 및 연간 ~ 5000 개 작업 .

지금이 모든 프로세스는 우리가 만든 사용자 지정 응용 프로그램에 의해 처리됩니다. Trac (내부 부서를 처리하기 위해 개발 부서에서 이미 사용하고있는)을 사용하고 통합하여 회사 애플리케이션을 향상시킬 수 있는지 궁금합니다 .

큰 거래 :
1) 할당 수 때문에 trac 프로젝트에 할당을 바인딩 할 수 없습니다.
2) 각 할당을 trac 티켓에 바인드하면 작업이 trac 티켓 주석에 바인드되어야하지만 시간과 킬로미터를 추가 할 가능성이 없습니다.
는) 내가 this 플러그인 주석을 정의하려고 :
3) 내가 그들을 해결하기 위해 시도하는 방법 의견

을 사용자 정의 할 플러그인이없는 것 같다 그것은 아주 잘 작동하지만 난 다시 얻을 수 없다 좋은 데이터 구조는 회사 응용 프로그램에서 xml-rpc를 통해 trac를 쿼리 할 때마다 "주석"마다 얼마나 많은 시간이 소비되었는지 분명하지 않습니다. 더하기 거기에 킬로미터를 추가 할 수있는 방법이 없습니다
b) 나는 Trac Remote Plugin을 찾았습니다. 두 trac 프로젝트를 만들 수 있었기 때문에 흥미 롭습니다. 하나는 과제 용이고 하나는 과제 용이고 다음은 intratrac 링크를 사용하여 과제에 바인드했습니다. . 안타깝게는 not working for me입니다.

당신은 trac가 좋은 선택이라고 생각합니까? 내가 사용할 수있는 다른 방법이 보이니? 우리의 필요에 더 잘 맞는 다른 추적 시스템 (리눅스 용)이 있습니까?

답변

5

약간 다른 각도에서 문제에 접근하면 Trac에서이를 수행 할 수 있어야합니다.

과제와 과제를 다른 것으로 처리하는 대신 두 가지 모두 티켓으로 나타내도록하십시오. 각 티켓에는 사용자 정의 가능한 "유형"필드가 있습니다. 이 필드에 대해 "과제"와 "과제"를 두 가지 옵션으로 만들 수 있습니다. 이렇게하면 할당과 작업을 동일한 Trac 인스턴스에서 유지하면서도 여전히 서로 구분하고 각 그룹을 개별적으로 쿼리 할 수 ​​있어야합니다. 원한다면 과제 및 작업에 대해 "보기 티켓보기"페이지를 약간 다르게 표시하는 사용자 정의 Javascript/CSS를 추가 할 수도 있습니다 (예 : 추가 시각적 신호를 제공하기 위해 색상을 약간 변경하려는 경우).

까다로운 부분은 과제와 관련 작업을 구성하는 서로 다른 티켓을 가져 와서 서로 제대로 연관되어 있는지 확인하는 것입니다. 고맙게도, 당신이 할 수있는 플러그인이 있습니다. Trac-MasterTickets 플러그인을 가져옵니다. 이렇게하면 기본적으로 "블록"및 "차단 된"이라는 두 필드가 티켓에 추가됩니다. 이들은 티켓 종속성을 표현하는 데 사용됩니다. "blocked by"필드에 티켓 # 8 및 목록 # 4를 작성하면 # 8을 완료하기 전에 티켓 # 4를 완료해야 함을 나타냅니다. 이렇게하면 Trac은 자동으로 티켓 # 4를 업데이트하고 # 8을 "블록"필드에 나열합니다. 이제는 두 티켓 간의 상호 참조 관계가 종속성을 나타냅니다. 과제와 과제를 연결하는 데 필요한 것이어야합니다. 이 필드의 이름을 "Sub-Tasks"및 "Parent Assignment"와 같은 것으로 변경할 수 있습니다. 새 작업을 만들 때 작업이 속해있는 할당을 나타낼 수 있으며 Trac은 자동으로 작업을 상호 참조합니다. DynamicFieldsPlugin을 사용하여 "Assignment"유형의 티켓에만 "Sub-Tasks"필드를 표시하고 "Task"유형의 티켓에 "Parent Assignment"필드 만 표시 할 수도 있습니다.

+0

또한 할당 및 작업을 티켓으로 표시하면 T & E 플러그인을 사용하여 언급 한 문제없이 시간을 추적 할 수 있습니다. 외부 응용 프로그램에서 쿼리하는 것이 더 쉬워야합니다. 이 방법을 사용하려면 여러 개의 쿼리를 제출해야합니다 (하나는 과제에 대해, 하나는 작업에 대해). 그러나 전체 데이터 처리는 조금 더 간단해야합니다. – bta

+0

감사합니다. 당신이 쓴 것은 정말 재미 있고 확실히 일할 수 있습니다. 여전히 문제를 일으키는 한 가지가 있습니다. 과제는 과제보다 속성이 다릅니다 (맞춤 필드). 따라서 정확하게 설명한대로 지정이 다른 사용자 정의 필드가있는 다른 trac 인스턴스에 설정되면 완벽 할 것입니다. 그런 식으로 작동하도록하는 방법이 보이십니까? (아마도 Trac-Master와 Dynamic 필드는 서로 다른 두 인스턴스에서 작동하지 않지만 틀릴 수도 있습니다.) – damko

+1

Assignments 및 Tasks에서 사용하는 모든 사용자 정의 필드를 티켓에 추가하고 DynamicFieldsPlugin을 사용하여 관련 필드 만 표시합니다 현재 티켓 유형으로. – bta