특정 멘트 자동 생성 및 붙여넣기 프로그램의 PRD 작성

PRD: 인사발령 멘트 자동 생성 및 붙여넣기 프로그램 (최소 조작, 최대 효율)

---

1. 프로그램 개요

- 프로그램명: 인사발령 멘트 자동 생성기

- 목적: 인사 담당자가 자주 사용하는 인사발령 및 업무 멘트를 키보드만으로 불러와 붙여넣기할 수 있도록 최대한 간편화된 프로그램 제공

- 사용자: 인사 담당자

---

2. 주요 기능 및 동작 방식

2.1. 자동 실행 및 단축키 호출

- 자동 실행:

- 컴퓨터 시작 시 자동 실행되며, 백그라운드에서 대기 상태 유지

- 사용자 환경 설정에서 자동 실행 여부 선택 가능. (설정 화면에서는 자동 실행 ON/OFF 스위치를 통해 바로 설정)

- 백그라운드 실행 중 최소 리소스 사용: 프로그램은 활성화될 때만 화면에 뜨며, 호출되지 않은 동안은 리소스를 최소화하여 배경에서 작동

- 단축키 호출:

- 호출 단축키: Ctrl 키를 4초간 길게 누름으로 프로그램 팝업창을 활성화

- 동작: Ctrl 키를 누르고 4초 후, 화면 중앙에 작은 반투명 창이 활성화됨

- 추가 단축키 조합: 호출 후, v를 누른 다음 1~0 숫자키를 입력하면 미리 저장한 10개의 멘트 중 하나를 바로 선택 가능

- 예시: Ctrl + 4초 + v + 1 → 인벤토리의 첫 번째 멘트가 팝업창에 표시됨

2.2. 인벤토리 관리 (10개의 멘트 슬롯)

- 인벤토리 구성:

- 최대 10개의 멘트를 저장할 수 있는 슬롯으로 구성 (슬롯 번호는 1~0까지)

- 각 슬롯에 자주 쓰는 인사 관련 멘트를 미리 설정 가능하며, 단축키로 쉽게 호출 가능

- 초기 설정: 프로그램 첫 실행 시 빈 슬롯으로 시작하며, 사용자는 각 슬롯에 멘트를 등록하여 사용

- 멘트 설정 시 변수 등록:

- 변수는 {{}}로 감싸 사용하며, 호출 시 자동으로 변수를 입력해야 하는 모드로 전환됨

- 예: 안녕하세요, {{직급}} {{이름}}님. {{yyyy-mm-dd}}자로 인사 발령이 결정되었습니다.

- 호출 시 변수 입력창이 열리며 필요한 변수만 입력하도록 설정

2.3. 자동 변수 인식 및 최소화된 입력 방식

- 변수의 자동 인식 및 타입별 동작 방식:

- {{}} 안에 포함된 변수를 자동으로 인식하여 입력 방식 및 선택 기능 자동 제공

- 변수 타입과 입력 방식 구체화:

1. 날짜형 변수 (자동 포맷 인식):

- 형식: {{yyyy-mm-dd}} 또는 {{mm/dd}}

- 입력 방식:

- 날짜 변수 위치에서 숫자 6자리(240917) 입력 시 2024-09-17로 변환

- mm/dd 형식은 숫자 4자리(1128) 입력 시 11/28로 변환

- 자동 포맷팅 기능: 사용자가 숫자만 입력하면 프로그램이 형식에 맞춰 자동 완성

2. 선택형 변수 (Tab 키 순환 선택):

- 형식: {{사장님/대표님/상무님/파트장님/팀장님}}

- 입력 방식:

- 선택형 변수 위치에서 Tab 키로 옵션 사이를 순환하며 선택 가능

- 각 옵션은 입력 시마다 변경되며, 원하는 옵션에서 Enter 키를 눌러 확정

3. 직접 입력형 변수:

- 형식: {{팀명}}, {{이름}}

- 입력 방식:

- 직접 입력형 변수 위치에서 사용자가 필요한 단어를 직접 타이핑하여 입력

- 입력 후 Tab 키를 누르면 다음 변수로 이동하여 연속 입력 가능

- 변수 자동 이동 및 확정 프로세스:

- 자동 커서 이동: 첫 번째 변수 위치에서 입력을 마치면 Tab 키로 자동으로 다음 변수로 이동

- 최종 변수 입력 후 Enter로 확정: 모든 변수를 입력하면 Enter 키를 눌러 클립보드 복사 완료 및 창 자동 종료

2.4. 클립보드 복사 및 간편 붙여넣기

- 최종 텍스트 생성 및 클립보드 복사:

- 모든 변수 입력 완료 후 Enter 키를 누르면 자동으로 완성된 멘트가 클립보드에 복사

- 창 자동 종료: 클립보드 복사 완료 후 팝업창은 자동으로 닫혀 사용자의 시각적 방해를 최소화

- 복사 완료 알림: 클립보드 복사 완료 메시지가 짧게 표시되어 붙여넣기 준비가 되었음을 사용자에게 알려줌

- 간편 붙여넣기:

- 복사된 멘트는 사용자에게 Ctrl + V를 통해 즉시 붙여넣기 가능

- 프로그램의 복사 과정은 기본 Ctrl+C/Ctrl+V 기능과는 별도로 작동하여 충돌 없음

### 2.5. 옵션 설정: 빠른 텍스트 미리보기 및 수정 기능

- 미리보기 기능:

- 변수 입력 중 실시간으로 텍스트 미리보기가 팝업 창 하단에 작게 표시되어 최종 멘트를 미리 확인 가능

- 수정 기능:

- Shift + Enter로 전체 텍스트를 편집 모드로 진입 가능

- 편집 모드에서는 기본 멘트 자체를 바로 수정할 수 있으며, 수정 완료 후 Enter를 누르면 클립보드에 복사

---

3. 사용 예시 시나리오

- 시나리오:

1. 인사 담당자 A가 자주 사용하는 1번 인벤토리의 인사 발령 안내 멘트를 호출하기 위해 Ctrl + 4초 + v + 1을 누름

2. 반투명 창이 뜨며 첫 번째 변수 위치로 자동 이동, 변수 자동 입력 시작

3. {{yyyy-mm-dd}}에서 240917 입력하여 자동 완성 (`2024-09-17`로 변환)

4. {{직급}} 변수 위치에서 Tab 키로 ‘사장님’ 선택 후 Enter

5. {{이름}} 위치로 이동하여 직원 이름 입력

6. Enter 키 한 번으로 최종 멘트를 클립보드에 복사 후 창 종료

7. 이메일 본문에서 Ctrl + V로 멘트를 붙여넣음

---

4. UI 및 UX 설계 (최소 입력, 직관적 작동)

- 반투명 팝업창:

- 키보드 호출 시 반투명 팝업창이 뜨며, 자동 커서 이동으로 모든 변수를 키보드로 입력 가능

- 실시간 미리보기:

- 하단에 실시간 텍스트 미리보기 표시로, 최종 멘트가 어떻게 보일지 즉각 확인 가능

- 자동 종료 및 클립보드 알림:

- Enter 키로 최종 복사 완료 시 짧게 완료 알림 표시 후 자동 종료하여 사용자의 화면에 남는 요소가 없음

---

5. 기술 스택 및 고려 사항

- 기술 스택:

- Python + PyQt 또는 Electron.js 기반의 데스크탑 프로그램

- 백그라운드 실행 및 단축키 등록은 시스템 호환성 고려 (Windows, MacOS)

- 기타 고려 사항:

- 자동 시작 설정 및 해제 옵션 제공

- 날짜 입력의 자동 완성 규칙 등 UX 디테일

1
2개의 답글

👉 이 게시글도 읽어보세요