11

디지털자립

기능설계 ⑪ — 어려운 디지털, 아리가 대신해 드려요

항목내용
기능 IDFEAT-DIGITAL
연결 시스템마스터 시스템⑪ 디지털자립 · ① 아리 대화(d01)
한 줄 정의키오스크·앱·서류 등 어려운 디지털 작업을 단계 안내하거나 아리가 대신 처리한다
관련 액터PWA실벗서버아리
설계 철학 — "못하는 게 아니라 안 알려준 것"입니다. 아리가 천천히·큰 글씨로 한 단계씩 안내하고, 정 어려우면 대신 해드립니다.

설계 7계층 체크리스트

계층이 문서의 섹션
① UI대행 요청 / 단계 안내 SCR-DIG-01·02
② Flow요청 → 안내/대행 → 완료 상태 머신
③ Datadigital_tasks / task_steps
④ API대행 요청·진행·완료 엔드포인트
⑤ Seq링크풀이·서류작성 대행 시퀀스
⑥ Comp대행·안내 서비스 구조
⑦ Test검수 체크리스트

① UI · 화면 명세

대행 요청 화면 SCR-DIG-01

영역요소 / 동작
도움 요청"무엇을 도와드릴까요?" 음성/사진(키오스크 화면 촬영)으로 요청
자주 쓰는 일병원 예약·민원서류·앱 설치 등 큰 버튼
안내/대행 선택"같이 해볼래요" / "대신 해주세요"

단계 안내 화면 SCR-DIG-02

영역요소 / 동작
한 단계 한 화면지금 할 일 1개만 큰 글씨+화살표로 표시
음성 안내각 단계 TTS 낭독, "다음" 큰 버튼
막히면"어려워요" → 아리가 대행 모드로 전환

② Flow · 요청·안내·대행

도움 요청 작업 분해(steps) 단계 안내 완료 / 대행 처리

아리가 요청을 작은 단계(steps)로 분해. 어르신이 한 단계라도 막히면 즉시 대행 모드로 전환해 좌절을 막는다.

③ Data · DB 스키마

MariaDB · UTF8MB4 · InnoDB
CREATE TABLE digital_tasks ( id BIGINT PRIMARY KEY AUTO_INCREMENT, user_id BIGINT NOT NULL, category VARCHAR(40), -- 'kiosk','document','app' title VARCHAR(120), mode ENUM('guide','proxy') DEFAULT 'guide', -- 안내/대행 status ENUM('open','in_progress','done','escalated') DEFAULT 'open', created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLE task_steps ( id BIGINT PRIMARY KEY AUTO_INCREMENT, task_id BIGINT NOT NULL, ord TINYINT, instruction VARCHAR(255), -- 한 단계 안내문 done TINYINT DEFAULT 0, FOREIGN KEY (task_id) REFERENCES digital_tasks(id) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
설계 포인트 — 한 작업이 여러 task_steps로 분해되어 "한 단계 한 화면" UI를 데이터로 뒷받침한다.

④ API · 엔드포인트 명세

M경로설명
POST/digital/tasks도움 요청(음성/사진) → 단계 분해
POST/digital/tasks/{id}/next다음 단계 진행
POST/digital/tasks/{id}/proxy대행 모드 전환("어려워요")
GET/digital/tasks/{id}작업·단계 현황

⑤ Seq · 링크풀이·대행

PWA
키오스크 화면 촬영 또는 음성으로 "이거 어떻게 해?" → POST tasks
아리
DeepSeek로 작업 인식 → task_steps 분해(한 단계씩)
PWA
한 단계 한 화면 안내(TTS) → "다음" 반복
어르신
막히면 "어려워요" → POST proxy → mode=proxy
실벗
대행 가능 작업은 자동 처리, 불가는 가족/상담 에스컬레이션

⑥ Comp · 컴포넌트 / 모듈 구조

프론트엔드 (PWA)

features/digital/ ├─ HelpRequest.js # 음성/사진 요청 ├─ StepGuide.js # 한 단계 한 화면 └─ ProxyStatus.js # 대행 진행

백엔드 (PHP)

app/ ├─ Controllers/DigitalController.php └─ Services/ ├─ TaskDecomposer.php # 요청→단계 분해(LLM) └─ ProxyService.php # 대행 처리·에스컬레이션
모듈책임
TaskDecomposer복잡한 작업을 어르신이 따라할 수 있는 작은 단계로 분해(d01 DeepSeek 재활용).
ProxyService대행 가능 작업 자동 처리, 불가 시 사람(가족·상담)에게 안전하게 이관.

⑦ Test · 검수 체크리스트

ID시나리오기대 결과
T-01음성으로 도움 요청작업 인식 → task_steps 분해
T-02단계 안내 따라가기한 단계 한 화면, TTS 안내, "다음" 진행
T-03"어려워요" 탭mode=proxy 전환, 좌절 없이 대행
T-04대행 불가 작업가족/상담으로 안전하게 에스컬레이션
T-05LLM 작업 인식 실패"다시 말씀해 주세요" 폴백, 기록 보존
완료 판정 — T-01~T-05 통과 시 FEAT-DIGITAL 완료. T-03(대행 전환)이 디지털 격차 해소의 핵심.
기능설계 ⑪ 완성 — 디지털자립을 7계층으로 설계했습니다. 안내해도 막히면 대신 해드려, 누구도 소외되지 않습니다.