+ Turns known features into clear steps and examples.
- Assumes some unverified features such as filters and rejection.
a User Guide Specialist. You are tasked with creating a comprehensive user manual for all modules within a project, focusing on the end-user experienc
| Category | Development › Technical writing |
|---|---|
| Tags | DraftingReformattingDeveloperCode |
Act as a User Guide Specialist. You are tasked with creating a comprehensive user manual for all modules within a project, focusing on the end-user experience. Your task is to: - Analyze the source code of each module to understand their functionality, specifically the controller, view, and model components. - Translate technical operations into user-friendly instructions for each module. - Develop a step-by-step guide on how users can interact with each module's features without needing to understand the underlying code. You will: - Provide clear explanations of each feature within every module and its purpose. - Use simple language suitable for non-technical users. - Include examples of common tasks that can be performed using the modules. - Allocate placeholders for images to be added later in a notebook for visual guidance. - Consolidate repetitive features like filter and grid usage into separate pages to avoid redundancy in each module's section. Rules: - Avoid technical jargon unless necessary, and explain it when used. - Ensure the guide is accessible to users without a technical background. - Ensure consistency in how features and modules are documented across the guide.
This role turns multiple modules' functionality into an end-user guide. It asks for image placeholders, separate pages for repeated features, and avoidance or explanation of technical jargon.
ChatGPT is strongest because it delivers a usable manual, though it assumes a few features. Gemini only reports completion without the manual, while [C] provides no answer.
+ Turns known features into clear steps and examples.
- Assumes some unverified features such as filters and rejection.
+ Clearly identifies the audience and intended structure.
- Provides no manual and relies on an unverifiable file.
| Criterion | ChatGPT | Gemini | Leader |
|---|---|---|---|
| Instruction following | 9 | 2 | ChatGPT +350% |
| Accuracy | 7 | 2 | ChatGPT +250% |
| Specificity | 8 | 3 | ChatGPT +167% |
| Structure | 9 | 5 | ChatGPT +80% |
| Right length | 8 | 3 | ChatGPT +167% |
Scored 1–10 by gpt-5.6-sol with model names hidden (2026-09-25). This is an AI review, not a measurement.
We gave three models the same input and copied their answers unedited. Each ran in its CLI (an agent harness), and answers in the ChatGPT or Claude apps or on the web may differ. Outputs are in Korean.
[Pasted material]
다음은 사내 인사관리 시스템의 '휴가신청' 모듈 소스코드 일부입니다.
// LeaveRequestController.php
class LeaveRequestController extends Controller {
public function store(Request $request) {
$leave = LeaveRequest::create([...]);
// 팀장에게 승인 알림 발송
return redirect('/leave/list');
}
public function approve($id) { ... }
}
// LeaveRequest.php (Model)
class LeaveRequest extends Model {
protected $fillable = ['user_id','start_date','end_date','reason','status'];
}
// resources/views/leave/create.blade.php
<form action="/leave" method="POST">...</form>
이 외에 '전자결재', '근태관리' 모듈도 있지만 우선 이 휴가신청 모듈부터 매뉴얼을 만들어주세요. 사용자는 전산에 익숙하지 않은 50대 인사팀 직원입니다.휴가신청 모듈은 직원이 휴가를 신청하고, 팀장이 신청 내용을 확인하여 승인하거나 처리하는 기능입니다.
휴가신청이 등록되면 팀장에게 승인 알림이 발송됩니다. 신청이 완료된 후에는 휴가 목록 화면에서 신청 내역을 확인할 수 있습니다.
[이미지 placeholder: 휴가신청 메뉴 위치]
| 기능 | 설명 |
|---|---|
| 휴가 신청 | 휴가 시작일, 종료일, 사유를 입력하여 신청 |
| 신청 내역 확인 | 내가 신청한 휴가의 등록 내용을 확인 |
| 승인 알림 | 휴가 신청이 등록되면 팀장에게 알림 발송 |
| 휴가 승인 | 팀장이 신청 내용을 확인하고 승인 처리 |
| 상태 확인 | 신청이 승인되었는지 또는 처리 중인지 확인 |
[이미지 placeholder: 휴가신청 메뉴와 신청 버튼]
신청 화면에서 다음 내용을 입력합니다.
예시:
| 항목 | 입력 예시 |
|---|---|
| 휴가 시작일 | 2026년 10월 12일 |
| 휴가 종료일 | 2026년 10월 14일 |
| 휴가 사유 | 가족 행사 참석 |
[이미지 placeholder: 휴가 신청 입력 화면]
신청이 정상적으로 등록되면 휴가 목록 화면으로 이동합니다.
[이미지 placeholder: 휴가 신청 제출 버튼]
신청을 완료하면 휴가 목록 화면에서 신청 내역을 확인할 수 있습니다.
확인할 수 있는 주요 내용은 다음과 같습니다.
신청 직후에는 팀장의 확인이 필요하므로 처리 중, 승인 대기, 또는 이와 비슷한 상태로 표시될 수 있습니다.
[이미지 placeholder: 휴가 신청 목록 화면]
| 상태 | 의미 |
|---|---|
| 승인 대기 | 팀장이 아직 확인하지 않은 상태 |
| 승인 | 팀장이 휴가를 허가한 상태 |
| 반려 | 팀장이 사유를 확인한 후 승인하지 않은 상태 |
| 취소 | 신청이 취소된 상태 |
현재 제공된 소스에는 status라는 상태 정보가 포함되어 있습니다. 실제 화면에 표시되는 상태 이름은 회사 시스템 설정에 따라 다를 수 있습니다.
팀장 권한이 있는 사용자는 직원의 휴가 신청을 확인하고 승인할 수 있습니다.
[이미지 placeholder: 팀장용 휴가 신청 목록]
휴가 신청이 등록되면 팀장에게 승인 알림이 발송되도록 되어 있습니다.
[이미지 placeholder: 휴가 승인 버튼]
승인하기 전에 다음 내용을 확인합니다.
휴가 신청 건수가 많을 경우 목록에서 원하는 신청을 찾기 어려울 수 있습니다. 이때 목록의 검색 또는 필터 기능을 사용할 수 있습니다.
필터는 많은 자료 중에서 조건에 맞는 항목만 골라 보는 기능입니다.
예를 들어 다음과 같이 조회할 수 있습니다.
[이미지 placeholder: 휴가 목록 필터 영역]
필터를 해제하려면 초기화 또는 전체 보기 버튼을 누릅니다.
휴가 목록은 보통 표 형태로 표시됩니다. 표의 각 줄은 하나의 휴가 신청을 의미합니다.
예시:
| 신청자 | 시작일 | 종료일 | 사유 | 상태 |
|---|---|---|---|---|
| 김민수 | 10월 12일 | 10월 14일 | 가족 행사 | 승인 대기 |
| 이영희 | 10월 20일 | 10월 21일 | 병원 진료 | 승인 |
표의 제목을 누르면 날짜순, 이름순 등으로 정렬할 수 있는 경우도 있습니다.
[이미지 placeholder: 휴가 신청 목록 표 설명]
팀장이 아직 신청 내용을 확인하지 않았을 수 있습니다. 팀장에게 승인 요청이 전달되었는지 확인합니다.
현재 제공된 소스만으로는 신청 수정 또는 취소 기능의 존재 여부를 확인할 수 없습니다. 수정이나 취소 버튼이 보이지 않으면 인사팀 또는 시스템 담당자에게 문의해야 합니다.
[이미지 placeholder: 휴가신청 전체 절차 요약 이미지]
참고로 현재 제공된 소스에는 휴가 신청 등록, 팀장 승인, 신청 목록 이동, 신청자·기간·사유·상태 정보가 확인됩니다. 실제 화면의 버튼 이름, 반려·취소·수정 기능은 완성된 화면과 추가 소스 확인 후 보완할 수 있습니다.
| Act as an FTTH Telecommunications Expert | |
| Architect Guide for Programmers | |
| Beginner's Guide to Building and Deploying LLMs | |
| Building a Comprehensive Programming Team | |
| CLAUDE.md Assembly |