sgcPlanner 기능 표
sgcPlanner의 모든 기능을 작업별로 정리했으며, 각 기능의 도움말 항목으로 연결됩니다. 스케줄러, 간트, 칸반은 하나의 TsgcPlannerData에 바인딩되므로 한 보기의 변경이 다른 보기에 즉시 반영됩니다.
sgcPlanner의 모든 기능을 작업별로 정리했으며, 각 기능의 도움말 항목으로 연결됩니다. 스케줄러, 간트, 칸반은 하나의 TsgcPlannerData에 바인딩되므로 한 보기의 변경이 다른 보기에 즉시 반영됩니다.
Registered 에디션은 Registered 에디션과 체험판 에디션에 포함되지만 무료 Community 에디션에는 없는 기능을 나타냅니다. ~는 Community에 일부만 포함된 기능이며, 차이점은 아래에 설명되어 있습니다.
모든 행은 해당 도움말 항목으로 연결됩니다. Community 열은 무료 .NET Community 에디션에 포함된 기능을 보여 주며, 모든 기능은 Registered 에디션과 체험판에 포함됩니다.
| 기능 | 세부 정보 | Community | 도움말 |
|---|---|---|---|
| 보기 7종 | 일, 주중, 주, 월, 연, 아젠다, 타임라인(psvDay부터 psvTimeline까지). 리소스 타임라인 보기는 Registered 에디션에 있습니다. | ~리소스 타임라인 보기는 Registered 에디션 기능이며, Community에서는 안내 메시지가 표시됩니다. | 도움말 |
| 드래그 앤 드롭 | 마우스로 끌어서 회의를 만들고, 이동하고, 크기를 조절합니다(OnItemCreate). | 도움말 | |
| 연 보기 | 열두 개의 미니 달력에 각 날짜를 바쁜 정도에 따라 음영으로 표시하며, 더블 클릭하면 그날이 열립니다(psvYear). | 도움말 | |
| 알림 | 항목별 ReminderMinutes, 그리고 TsgcPlannerReminders가 기한이 된 알림에 대해 OnReminder를 발생시키며 Snooze와 Dismiss를 지원합니다. | 도움말 | |
| 시간대 | 항목별 시간대(Item.TimeZone), 그리고 보기는 모든 항목을 하나의 표시 시간대로 보여 줍니다(Data.DisplayTimeZone). | 도움말 | |
| 반복 | iCalendar RRULE로 반복 회의를 만듭니다. 예: FREQ=WEEKLY;BYDAY=TU. | Registered 에디션 | 도움말 |
| 리소스 | 사람과 회의실을 리소스로 사용하며 각각 하나의 레인을 가집니다(GroupByResource). | 도움말 | |
| 근무 캘린더 | 근무 요일, 근무 시간, 공휴일(WorkDays, WorkTime, Holidays)을 지정하고, 표시 범위는 DayStartHour와 DayEndHour로 설정합니다. | 도움말 |
| 기능 | 세부 정보 | Community | 도움말 |
|---|---|---|---|
| 작업 트리 | ParentId를 통한 WBS, 요약, 마일스톤, 진행률. | 도움말 | |
| 시간 눈금 | 5분부터 수년까지 확대/축소하며, 눈금 2단(간트에서는 TierCount 3으로 3단)과 음영 처리된 비근무 시간을 제공합니다(TimeScale, Zoom). | 도움말 | |
| 종속성 | 지연 시간을 갖춘 FS, SS, FF, SF 링크이며, 막대 끝에서 끌어서 연결합니다. | Registered 에디션 | 도움말 |
| 자동 일정 계산 | 근무 캘린더를 기준으로 하는 Schedule과 AutoSchedule. | Registered 에디션 | 도움말 |
| 크리티컬 패스 | ShowCriticalPath는 프로젝트 종료일을 결정하는 작업 체인을 표시하며, 작업별 TotalSlack도 제공합니다. | Registered 에디션 | 도움말 |
| 기준선 | SetBaseline은 계획을 저장하고, ShowBaseline은 이를 현재 막대 아래에 얇은 막대로 그립니다. | Registered 에디션 | 도움말 |
| 리소스 히스토그램 | ShowHistogram은 차트 아래에 눈금마다 각 리소스의 부하를 그리며, 100%를 넘는 부분은 크리티컬 색상으로 칠합니다(HistogramResourceId, HistogramHeight). | 도움말 |
| 기능 | 세부 정보 | Community | 도움말 |
|---|---|---|---|
| 동기화된 보기 | 카드를 완료로 끌면 간트 막대와 스케줄러 이벤트가 즉시 따라옵니다(BarColorMode = pbcStatus, SyncSelection). | 도움말 | |
| DataSet 바인딩 | TsgcPlannerSource_DataSet은 항목, 리소스, 종속성을 모든 TDataSet에 바인딩하고 수정 내용을 다시 기록합니다. | 도움말 | |
| ItemsSource 바인딩 (.NET) | 스케줄러, 간트, 칸반은 WPF와 Avalonia에서 ItemsSource, ResourcesSource, DependenciesSource를, WinForms에서는 DataSource와 DataMember 쌍을 바인딩합니다. ItemFields, ResourceFields, DependencyFields가 멤버 이름을 매핑하며, XAML 속성 요소로도 지정할 수 있습니다. 이동하거나 크기를 바꾼 항목, 새 항목과 삭제된 항목, 종속성은 바인딩된 객체에 다시 기록됩니다(ItemsWriteBack). WPF에서는 ICollectionView의 필터가 적용됩니다. | 도움말 | |
| Visual Studio 디자이너 (.NET) | WinForms 스케줄러, 간트, 칸반의 스마트 태그에는 .NET Framework와 .NET 8 이상에서 Data Source, Data Member, Resources Data Source, Dependencies Data Source, Item Fields, Items Write Back이 표시되며, 필드 이름은 바인딩된 데이터의 열이나 속성을 나열합니다. 데이터도 바인딩도 없으면 스케줄러, 간트, 칸반은 디자이너와 WPF 및 Avalonia 미리 보기에 이번 주의 샘플 작업 6개를 상태, 진행률, 리소스 2개와 함께 표시합니다. 샘플은 폼이나 XAML에 저장되지 않습니다. | 도움말 | |
| JSON | SaveToFile과 LoadFromFile은 문서화된 sgcPlanner JSON 형식을 쓰고 읽으며, 모든 에디션에서 사용할 수 있습니다. | 도움말 | |
| iCalendar | .ics 파일을 가져오고 내보냅니다(TsgcPlannerICalendar). | Registered 에디션 | 도움말 |
| MS Project XML | Microsoft Project XML을 가져오고 내보냅니다(TsgcPlannerMSProject). | Registered 에디션 | 도움말 |
| 스마트 붙여넣기 | 스케줄러, 간트, 칸반 보기에서 Ctrl+Shift+V를 누르거나 SmartPaste를 호출하면, 이메일 같은 붙여넣은 텍스트가 새 항목이 되거나 선택한 항목을 채웁니다. 제목, 시작, 종료, 리소스, 태그, 메모를 채우고, 보기에 있으면 종일, 진행률, 상태도 채웁니다. 리소스와 상태는 플래너 자체의 것과 매칭되고, OnSmartPaste가 값을 수정하거나 거부할 수 있으며, SmartPasteUndo가 변경을 되돌립니다. AIProvider에 지정한 AI 공급자에는 붙여넣은 텍스트와 필드 설명만 전송되며, 공급자가 없으면 로컬 파서가 Title: Review 같은 줄을 읽습니다. | 도움말 | |
| 실행 취소와 다시 실행 | Data.Undo는 보기, 키보드, 스마트 붙여넣기, 일정 계산 엔진, 코드가 한 모든 변경을 기록하며 모든 보기가 공유합니다. BeginGroup과 EndGroup은 여러 변경을 한 단계로 묶습니다. | 도움말 | |
| 제자리 편집 | F2, 또는 스케줄러에서 끌어서 만든 뒤, 스케줄러, 간트, 칸반에서 항목 위에 바로 제목을 입력합니다(InplaceEdit, BeginEdit). | 도움말 |
| 기능 | 세부 정보 | Community | 도움말 |
|---|---|---|---|
| 테마 | 라이트 및 다크 테마: Theme := utDark. | 도움말 | |
| 헤드리스 렌더링 | TsgcPlannerRenderer는 서버나 Linux64에서 PNG와 SVG를 렌더링합니다. | 도움말 | |
| Google Calendar 동기화 | TsgcPlannerGoogleSync는 sgcWebSockets를 통해 플래너를 Google Calendar 하나와 양방향으로 동기화하며, 동기화 토큰, 페이지 나누기, 충돌 처리(OnConflict)를 지원합니다. | Registered 에디션 | 도움말 |
| Outlook과 Microsoft 365 동기화 | TsgcPlannerGraphSync는 Microsoft Graph와 sgcWebSockets를 통해 플래너를 Microsoft 365 또는 Outlook.com의 Outlook 캘린더 하나와 양방향으로 동기화하며, delta 쿼리와 충돌 처리(OnConflict)를 지원합니다. | Registered 에디션 | 도움말 |
| CalDAV 동기화 | TsgcPlannerCalDAVSync는 sgcWebSockets를 통해 플래너를 CalDAV 캘린더 하나(Nextcloud, iCloud, Fastmail, Radicale 또는 모든 CalDAV 서버)와 양방향으로 동기화하며, 동기화 토큰, ETag, 충돌 처리(OnConflict)를 지원합니다. | Registered 에디션 | 도움말 |
| iCal 구독 | TsgcPlannerICalSubscription은 읽기 전용 .ics URL(Google, Outlook, Apple, 공휴일 목록, webcal:// 지원)을 ETag와 If-Modified-Since로 구독합니다. | Registered 에디션 | 도움말 |
| 오른쪽에서 왼쪽 (아랍어와 히브리어) | 스케줄러와 캘린더 열과 시간 눈금자, 간트 작업 그리드와 분할 막대, 칸반 열과 카드가 미러링되며, 시간은 계속 위에서 아래로 흐릅니다. MirrorTimeline은 Microsoft Project처럼 간트 시간 축을 오른쪽에서부터 흐르게 합니다. | 도움말 | |
| 인쇄 및 인쇄 미리 보기 | Print와 ShowPrintPreview는 스케줄러의 표시 범위를 한 페이지에, 간트는 작업 목록과 시간 머리글을 모든 페이지에 붙인 타일로, 칸반 보드는 카드를 자르지 않고 페이지 너비에 맞춰 인쇄합니다. PrintSettings는 용지, 방향, 여백, 배율, 머리글과 바닥글을 한 번 설정하면 프린터, 미리 보기, PDF에 모두 적용됩니다. 모든 에디션에서 VCL, FireMonkey, WinForms, WPF, Avalonia에서 사용할 수 있습니다(FireMonkey 인쇄는 Windows와 macOS에서 동작합니다). | 도움말 | |
| 접근 가능한 PDF 내보내기, PDF/UA 및 PDF/A(sgcPDF 사용) | ExportToPDF는 실제 텍스트가 있는 벡터 페이지를 기록하며, 보기, 날짜 범위, 페이지의 항목을 알려 주는 대체 텍스트를 붙입니다. 파일은 기본적으로 태그가 지정된 PDF/UA 문서이며, PDFALevel로 PDF/A-2a 또는 PDF/A-3a를 추가할 수 있습니다. sgcUIPDF 브리지와 라이선스가 있는 sgcPDF가 필요합니다(.NET에서는 esegece.sgcUICore.sgcPDF). | Registered 에디션 | 도움말 |
| 접근성 | 스케줄러, 타임라인, 간트, 칸반 보기가 날짜, 레인, 열, 항목, 종속성과 함께 UI Automation에 노출됩니다. 키보드 대안으로 항목을 이동하고 크기를 조절하며, 간트 종속성(Ctrl+K)을 만들고, 칸반 카드를 이동할 수 있습니다. 포커스 링은 항상 보이며 Windows 고대비에서는 항목 색이 윤곽선으로 대체됩니다. Delphi 7~13의 VCL, Windows의 FireMonkey, WinForms, WPF, Avalonia에서 기본으로 켜져 있습니다. | 도움말 |
.NET 플래너는 동일한 데이터 모델을 가진 C# 포트이며 WinForms, WPF, Avalonia를 지원하고 캘린더 브리지는 별도 패키지로 제공됩니다.
| 패키지 | 에디션 | 내용 |
|---|---|---|
esegece.sgcPlanner.Community | Community (무료) | 코어 라이브러리 |
esegece.sgcPlanner | Registered 에디션 | 코어 라이브러리 |
esegece.sgcPlanner.WinForms | Registered 에디션 | Windows Forms 컨트롤 |
esegece.sgcPlanner.Wpf | Registered 에디션 | WPF 컨트롤 |
esegece.sgcPlanner.Avalonia | Registered 에디션 | Avalonia 컨트롤 |
esegece.sgcPlanner.Rendering | Registered 에디션 | 헤드리스 렌더링 |
esegece.sgcPlanner.sgcWebSockets | Registered 에디션 전용 | sgcWebSockets 브리지 |
sgcPlanner의 모든 기능은 sgcUI 도움말에 문서화되어 있으며, 개발 환경별로 별도의 도움말이 제공됩니다.
sgcUI 전체 도움말을 PDF 파일로 제공하며, 오프라인으로 읽거나 인쇄할 수 있습니다.
Delphi (PDF) →앱을 등록하고, 캘린더를 연결하고, OutlookCalendarSync와 CalDAVSync 데모를 실행합니다.
Outlook과 Microsoft 365 →