33 lines
1.0 KiB
Markdown
33 lines
1.0 KiB
Markdown
# 기술 명세
|
|
|
|
## 현재 버전
|
|
|
|
- `v0.0.1`
|
|
|
|
## 스택
|
|
|
|
- Vue 3 + Vite(SPA)
|
|
- Tailwind CSS, Pretendard(변수 폰트, CDN)
|
|
- PWA: `vite-plugin-pwa`(자동 업데이트 등록)
|
|
- 데이터: PocketBase(공식 JS SDK)
|
|
- 입력 검증: Zod(`src/lib/todoSchema.js`)
|
|
|
|
## PocketBase 컬렉션: `todos`
|
|
|
|
| 필드 | 타입 | 설명 |
|
|
| ------ | ------- | ----------- |
|
|
| `title` | text | 할 일 제목 |
|
|
| `done` | bool | 완료 여부 |
|
|
|
|
규칙(API 규칙)은 운영 환경에 맞게 설정한다. 로컬 개발 시에는 본인 계정에 맞는 생성·수정 권한이 있어야 한다.
|
|
|
|
## 환경 변수
|
|
|
|
| 이름 | 설명 |
|
|
| ------------------------ | ------------------------------------------------------------ |
|
|
| `VITE_POCKETBASE_URL` | PocketBase 루트 URL(끝 슬래시 없음). **브라우저가 접근 가능한 주소**여야 한다. |
|
|
|
|
## 버전 정책
|
|
|
|
- 앱 버전은 `package.json`의 `version`과 문서의 `v0.0.1` 형식을 맞춘다.
|