사용자 매뉴얼·번호알기·gov-portal 대시보드와 메뉴 동선·수불 리포트를 보강한다.
- 사용자 매뉴얼: league/commonmark 기반 bag/manual(로그인 전용), ManualRenderer + Config\Manual manifest, 콘텐츠 8종, E2E - 번호알기(봉투번호확인): bag/number-lookup, BagNumberLookup, E2E - gov-portal 대시보드 시안(기본/strip)·기본코드관리 화면 - 메뉴 관리: 등록·수정 후 메뉴 화면 유지, 수정 버튼 클릭 시 상단 스크롤 - 수불/분석 리포트(LOT 수불·반품/파기·수급계획·추이) 표시 보강 - .gitignore: docs/ → /docs/ 앵커링(최상위 개발문서만 제외, app/Docs는 추적) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
34
app/Config/Manual.php
Normal file
34
app/Config/Manual.php
Normal file
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Config;
|
||||
|
||||
use CodeIgniter\Config\BaseConfig;
|
||||
|
||||
/**
|
||||
* 사용자 매뉴얼(설명서) 목차 정의.
|
||||
*
|
||||
* - 배열 순서가 곧 목차(사이드바) 노출 순서입니다.
|
||||
* - slug 는 URL 세그먼트이자 화이트리스트입니다. 여기에 없는 slug 는 404 입니다.
|
||||
* - file 은 $dir 하위의 실제 마크다운 파일명입니다(사용자 입력으로 조합하지 않음).
|
||||
*/
|
||||
class Manual extends BaseConfig
|
||||
{
|
||||
/** 마크다운 콘텐츠 디렉터리 (웹 루트 밖). */
|
||||
public string $dir = APPPATH . 'Docs/manual/';
|
||||
|
||||
/**
|
||||
* @var array<string, array{title: string, file: string}>
|
||||
*/
|
||||
public array $pages = [
|
||||
'overview' => ['title' => '시작하기·시스템 개요', 'file' => '00_overview.md'],
|
||||
'flow' => ['title' => '핵심 업무 흐름', 'file' => '10_workflow.md'],
|
||||
'order' => ['title' => '발주·입고', 'file' => '20_order_receiving.md'],
|
||||
'inventory' => ['title' => '재고·실사', 'file' => '30_inventory.md'],
|
||||
'sales' => ['title' => '판매·불출', 'file' => '40_sales_issue.md'],
|
||||
'reports' => ['title' => '판매현황·수불·통계', 'file' => '50_reports.md'],
|
||||
'codes' => ['title' => '봉투·LOT·바코드 코드체계', 'file' => '90_code_system.md'],
|
||||
'faq' => ['title' => '자주 묻는 질문·문의', 'file' => '99_faq.md'],
|
||||
];
|
||||
}
|
||||
Reference in New Issue
Block a user