고객지원

서드파티 Windows Form 컨트롤을 사용하여 사례 관리 시스템을 빌드한 보험 회사

요약

AIB(Automobile Insurers Bureau)는 일 년 치 사례 관리 보고서가 밀려 있는데다 외주업체에 맡긴 개발 프로젝트가 실패했고, 자동화된 사례 관리 시스템을 갖추지 못한 상태였습니다. 이에 AIB는 60개 이상의 .NET 컨트롤 모음인 ComponentOne Studio for WinForms와 6주 만에 자동화된 새 시스템을 만들 수 있는 도움말 제작 솔루션인 ComponentOne Doc-To-Help를 사용하기로 계획을 변경했습니다. 이전의 다른 외주업체에서는 동일한 프로젝트를 10개월 동안에도 완성하지 못했습니다.


솔루션

AIB는 Microsoft Visual Studio Industry Partner인 ComponentOne의 Studio Enterprise를 구매했습니다. 이 제품에는 Windows, 웹 및 모바일 응용 프로그램 개발을 위한 모든 ComponentOne 사용자 지정 컨트롤이 단일 컨트롤 모음으로 통합되어 있습니다. AIB는 3계층 디자인 기반의 응용 프로그램을 만들기로 했습니다. 즉, Windows Forms 응용 프로그램이 중간 계층에 있는 웹 서비스와 통신하고, 백 엔드에 있는 SQL Server 데이터베이스와도 통신하는 방식입니다. AIB에서 특히 ComponentOne의 장점이라고 생각했던 부분은 ComponentOne FlexGrid의 분석 기능과 ComponentOne InputPanel의 레이아웃 및 독창적인 오류 처리 기능이었습니다. AIB는 맞춤법 검사 및 유연한 도구 설명과 같은 기능이 포함되어 있다는 사실을 몰랐음에도 불구하고, 이러한 기능을 매우 유용하게 활용했습니다.

"ComponentOne 컨트롤이 없었다면 이 응용 프로그램의 개발에 착수할 수 없었을 것입니다."라고 Ira Dobrow는 말했습니다. "사내 개발 팀에서는 TrueDBGrid, InputPanel, Sizer, DynamicHelp, FlexGrid를 비롯한 여러 가지 ComponentOne WinForms 컨트롤을 사용하여 6주 만에 첫 번째 단계를 완료할 수 있었습니다. 이와 함께, 외주업체가 10개월 동안 했던 것보다도 더 많은 것을 6주 만에 할 수 있었습니다."


이점

AIB는 ComponentOne WinForms를 Microsoft Visual Studio와 함께 사용하여 자동화된 사례 관리 시스템을 만들었습니다. 이를 통해 직원들의 작업을 관리하고, 사용자들이 몇 년 치 밀린 작업을 한 달 만에 입력할 수 있도록 지원하고, 외부 이해관계자들에 대한 보고서를 실시간으로 제작할 수 있었습니다.

Dobrow는 Studio for WinForms 제품군의 큰 장점 중 하나는 숙련되지 않은 개발 팀에게 로드맵의 역할을 수행하는 것이었다며 다음과 같이 덧붙였습니다. "InputPanel을 사용한 이유는 데이터 바인딩, 여러 종류의 컨트롤, 사용하기 쉬운 오류 알림을 비롯하여 우리가 좋아하는 많은 기능이 여기에 포함되어 있기 때문입니다."

소스 코드가 포함된 ComponentOne 샘플 라이브러리를 통해 AIB는 뛰어난 솔루션을 만들 수 있었고, Studio for WinForms 컨트롤 제품군 덕분에 여러 가지 제약으로 인해 겪게 될 어려운 상황을 피할 수 있었습니다.

C1FlexGrid의 분석(부분합) 기능을 사용하기 전에, AIB는 Microsoft Word 첨부 파일을 만들고 이메일을 통해 배포했습니다. 첨부 파일은 응용 프로그램 추출을 사용해 Microsoft Access 보고서를 수동으로 결합하여 만든 것으로, 작성에 반나절이 걸렸습니다. 이제 C1FlexGrid를 사용하므로, 이제 필요할 때 언제든 사용자에게 표준 정보를 유연하게 제공할 수 있습니다.

외부 이해관계자에게 제공되는 분기별 및 연간 보고서도 이와 거의 동일한 방식으로 제작되었으며 컴파일에 하루가 소요되었습니다. 이러한 정보는 이제 온라인에서도 이용할 수 있으며, C1FlexGrid를 통해 몇 분 만에 컴파일할 수 있습니다. 또 다른 추가적인 이점은 경영진, 고객 및 언론에서 "회계 정보"에 대해 특별 요청을 할 경우 대부분 C1FlexGrid에서 정보를 처리하여 제공할 수 있게 되었다는 점입니다.

TrueDBGrid에서 이용할 수 있는 여러 가지 내보내기 옵션(예: Excel 및 PDF) 덕분에 이러한 작업과 관련하여 소요되던 개발 시간과 비용이 절약되었습니다. "TrueDBGird는 제가 "표준"처럼 사용하는 그리드가 되었습니다. 즉시 사용할 수 있는 수많은 기능을 제공하기 때문입니다."라고 Dobrow는 말했습니다.

AIB는 데이터 입력 작업에 ComponentOne InputPanel을 사용했고, 이를 통해 컨트롤에 대한 자동 정렬 및 구분선 InputPanel 삽입 기능을 활용하여 늘 멋진 양식을 만들 수 있었습니다. "양식을 그리는 데에는 거의 시간이 소요되지 않았고, 대부분의 시간을 양식의 기반이 되는 로직 및 규칙을 결정하는 데 사용할 수 있었습니다. 필요할 경우 Design Time 편집기를 사용하여 InputPanel 컨트롤을 수동으로 손쉽게 조정할 수 있습니다."라고 Dobrow는 말했습니다.

AIB는 ComponentOne Sizer 컨트롤을 사용하여 양식의 섹션을 손쉽게 확장 및 축소할 수 있었습니다. 이러한 종류의 기능은 지금 당장 화면에 100% 표시할 필요가 없는 단추, 텍스트, 데이터 등과 같은 콘텐츠가 있을 때 "공간을 절약"하는 역할을 합니다. 이를 통해 현재 필요하지 않은 콘텐츠를 효율적으로 숨길 수 있습니다.

AIB의 기술 커뮤니케이션 담당자는 문서화 부분에서 Doc-To-Help가 매우 사용하기 쉬우며, 사용자들은 탐색 및 검색이 용이한 .chm 인터페이스를 좋아한다는 사실을 알게 되었습니다. "사용자가 F1 단추를 누르기만 하면 우리가 만든 도움말 콘텐츠가 표시됩니다."라고 Dobrow는 말했습니다. "우리는 도움말의 정확한 페이지를 동적으로 표시할 수 있는데, 이는 응용 프로그램과 커뮤니케이션이 이루어졌기 때문입니다. 이러한 접근 방식을 통해 개별 창에서 도움말 내용이 상황에 맞게 로딩되는 이점을 활용할 수 있습니다."

"ComponentOne 도구가 없었다면 이 프로젝트를 시도할 엄두조차 내지 못했을 테고 우리가 원하는 요구 사항도 충족하지 못했을 것입니다."라고 Dobrow는 말했습니다. "AIB 사용자 커뮤니티는 까다로운 작업이었지만 이제 완전히 자리를 잡았고, 응용 프로그램도 외주업체에 맡기는 대신 사내에서 개발합니다. 이와 더불어 대응 속도가 훨씬 향상되었으며 직접적인 유지 관리 비용이 전혀 들지 않습니다."


리스트로 돌아가기