# AI 업무 등록 및 리포트 시스템 개요

## 1. 프로젝트 목적

모바일에서 음성 녹음 또는 텍스트 입력으로 업무 내용을 빠르게 등록하고, AI가 입력 내용을 분석해 신규 업무 등록, 기존 업무 업데이트, 담당자 배정, 상태 변경, 리포트 반영까지 이어지도록 하는 업무 관리 시스템을 구축한다.

핵심 목표는 다음과 같다.

- 모바일에서 업무 입력을 최대한 빠르게 처리한다.
- 음성 입력과 텍스트 입력을 모두 지원한다.
- AI가 입력 내용을 구조화하여 데이터베이스에 일관되게 저장한다.
- 신규 업무와 기존 업무 업데이트를 구분한다.
- 담당자별 업무 현황을 자동 정리한다.
- 매일 전체 업무 리포트와 개인별 업무 리포트를 동일한 포맷으로 생성한다.

## 2. 핵심 흐름

1. 사용자가 모바일에서 음성 또는 텍스트로 업무 내용을 입력한다.
2. 음성 입력은 텍스트로 변환한다.
3. AI가 입력 내용을 분석한다.
4. AI가 신규 업무인지 기존 업무 업데이트인지 판단한다.
5. 담당자, 마감일, 상태, 우선순위, 주요 내용을 추출한다.
6. 신뢰도가 충분하면 업무 데이터베이스에 반영한다.
7. 판단이 애매하면 확인 필요 상태로 저장한다.
8. 매일 정해진 시간에 전체 리포트와 담당자별 리포트를 생성한다.

## 3. 주요 사용자

### 관리자

- 전체 업무 현황 확인
- 업무 등록 및 수정
- 담당자 관리
- AI 판단 결과 확인 및 보정
- 전체 리포트 확인

### 담당자

- 본인 업무 확인
- 진행 상황 업데이트
- 본인 업무 리포트 확인

### 입력자

- 모바일에서 음성 또는 텍스트로 업무 입력
- 담당자나 마감일을 자연어로 언급
- AI 분석 결과를 필요 시 확인

## 4. 주요 기능 범위

### 1차 MVP

- 모바일 텍스트 입력
- 모바일 음성 녹음
- 음성 텍스트 변환
- AI 업무 분석
- 신규 업무 등록
- 기존 업무 업데이트
- 담당자 자동 매칭
- 업무 목록
- 업무 상세 및 이력
- 전체 일일 리포트
- 담당자별 일일 리포트

### 2차 확장

- 알림톡 또는 문자 알림
- 파일 및 이미지 첨부
- 캘린더 연동
- 주간/월간 리포트
- 업무 검색 고도화
- 권한별 화면 분리
- 관리자 대시보드
- 반복 업무 템플릿

## 5. 설계 원칙

- AI 출력은 반드시 고정된 JSON 구조로 받는다.
- 원본 입력과 AI 분석 결과를 모두 저장한다.
- 업무의 현재 상태와 업데이트 이력을 분리한다.
- 리포트는 생성 시점의 결과를 저장해 재조회 시 내용이 바뀌지 않게 한다.
- AI 판단 신뢰도가 낮은 경우 자동 반영하지 않고 확인 필요 상태로 보낸다.
- 리포트 포맷은 전체 리포트와 개인별 리포트 모두 고정한다.

## 6. 우선 결정해야 할 사항

- 백엔드 기술 스택: PHP 또는 Node.js
- 데이터베이스: MySQL 또는 MariaDB
- 모바일 화면 방식: 모바일 웹 우선
- AI 음성 변환 방식
- AI 분석 모델
- 리포트 발송 방식: 화면 조회, 이메일, 메신저, 파일 저장 중 선택
