κΈ°λ₯λ³ QA ν μ€νΈ μΌμ΄μ€ κ΄λ¦¬ λ¬Έμ
ν μ€νΈ νκ²½: https://inote-money.vercel.app
ꡬν: Next.js middleware μΈμ μΏ ν€ μ²΄ν¬
κ΄λ ¨ νμΌ:
apps/web/src/middleware.ts
| # | μλλ¦¬μ€ | μ§μ URL | μμ κ²°κ³Ό | λ‘컬 | νλ‘λμ |
|---|---|---|---|---|---|
| 1 | λ―ΈμΈμ¦ μνμμ λμ보λ μ κ·Ό | /dashboard |
/login 리λ€μ΄λ νΈ |
μ | μ |
| 2 | λ―ΈμΈμ¦ μνμμ μ€μ μ κ·Ό | /settings |
/login 리λ€μ΄λ νΈ |
μ | μ |
| 3 | λ‘κ·ΈμΈ μνμμ λ‘κ·ΈμΈ νμ΄μ§ μ κ·Ό | /login |
/dashboard 리λ€μ΄λ νΈ |
μ | μ |
| 4 | λ‘κ·ΈμΈ ν λμ보λ μ μ μ κ·Ό | /dashboard |
λμ보λ νλ©΄ νμ | μ | μ |
| 5 | λ‘κ·ΈμΈ ν μ€μ μ μ μ κ·Ό | /settings |
μ€μ νλ©΄ νμ | μ | μ |
| 6 | λ―ΈμΈμ¦ μνμμ λ°λͺ¨ μ κ·Ό | /demo |
μ μ μ κ·Ό (리λ€μ΄λ νΈ μμ) | μ | μ |
| 7 | λ‘κ·Έμμ ν λμ보λ μ κ·Ό μλ | /dashboard |
/login 리λ€μ΄λ νΈ |
μ | μ |
| 8 | μ€μ νμ΄μ§ λ‘κ·Έμμ ν΄λ¦ | /settings β λ‘κ·Έμμ |
/ μ΄λ |
μ | μ |
| # | μλλ¦¬μ€ | μμ κ²°κ³Ό | λ‘컬 | νλ‘λμ |
|---|---|---|---|---|
| 1 | λ‘κ·ΈμΈ νμ΄μ§ μ μ | Google λ‘κ·ΈμΈ λ²νΌ νμ | μ | μ |
| 2 | Google λ‘κ·ΈμΈ λ²νΌ ν΄λ¦ | Google κ³μ μ ν νλ©΄ μ΄λ | μ | μ |
| 3 | Google κ³μ μ ν ν μΈμ¦ μλ£ | /dashboard μ΄λ |
μ | μ |
| 4 | λ‘κ·Έμμ ν μ¬λ‘κ·ΈμΈ | μ μ λ‘κ·ΈμΈ | μ | μ |
| # | μλλ¦¬μ€ | μμ κ²°κ³Ό | λ‘컬 | νλ‘λμ |
|---|---|---|---|---|
| 1 | / λ©μΈ νμ΄μ§ β λ
ΈνΈ μ΄λ―Έμ§ + λΈλλ νμ΄ν νμ |
AppBrand μ μ λ λλ§ | ||
| 2 | / λ©μΈ νμ΄μ§ β "λ°λͺ¨ 보기" ν΄λ¦ |
/demo μ΄λ |
||
| 3 | / λ©μΈ νμ΄μ§ β "μμνκΈ°" ν΄λ¦ |
/login μ΄λ |
||
| 4 | /login β λ
ΈνΈ μ΄λ―Έμ§ + μ¬λ‘건 문ꡬ νμ |
AppBrand + μ¬λ‘건 μ μ νμ | ||
| 5 | λ‘λ© νλ©΄ β λ ΈνΈ μ΄λ―Έμ§ + λ©μμ§ λ‘ν μ΄μ | λ©μμ§ 2.2μ΄λ§λ€ μ ν | ||
| 6 | λ€ν¬ λͺ¨λ β μ 체 νμ΄μ§ μμ μ μ© | λ°°κ²½/ν μ€νΈ/μΉ΄λ μμ μ μ | ||
| 7 | λͺ¨λ°μΌ(375px) λ μ΄μμ | κΉ¨μ§ μμ | ||
| 8 | λ°μ€ν¬ν(1280px) λ μ΄μμ | κΉ¨μ§ μμ |
/dashboard)| # | μλλ¦¬μ€ | μμ κ²°κ³Ό | λ‘컬 | νλ‘λμ |
|---|---|---|---|---|
| 1 | νμ΄μ§ μ§μ μ λ‘λ© | LoadingScreen νμ ν λ°μ΄ν° λ λλ§ | ||
| 2 | μμ° μ€μ μλ κ³μ | "μ€μ μΆκ°νκΈ°" λΉ μν νμ | ||
| 3 | μμ° μ€μ μλ κ³μ β λ΄ μ 보 μΉ΄λ | μκΈ / μ κΈ / κ³ μ μ§μΆ / μΌμΌνλ μ μ νμ | ||
| 4 | "μμΈλ³΄κΈ°" ν κΈ ν΄λ¦ | μ κΈ λͺ©λ‘ / κ³ μ μ§μΆ λͺ©λ‘ / μμ°μ λ°μ΄νΈμΌ νμ | ||
| 5 | "μμ " λ§ν¬ ν΄λ¦ | /dashboard/setup μ΄λ |
||
| 6 | μ£Όκ° λ¦¬λ·° β μ΄μ /λ€μ μ£Ό λ€λΉκ²μ΄μ | λ μ§ λ²μ μ μ λ³κ²½ | ||
| 7 | μ£Όκ° λ¦¬λ·° β λ³μ μ ν ν μ μ₯ | BE API μ μ₯ + μ μ₯ μ±κ³΅ toast νμ + μ¬μ§μ μ μ μ§ | ||
| 8 | μκ° μμ½ β μ΄μ /λ€μ λ¬ λ€λΉκ²μ΄μ | μ°μ μ μ λ³κ²½ | ||
| 9 | μκ° μμ½ β λ³μ μ ν ν μ μ₯ | BE API μ μ₯ + μ μ₯ μ±κ³΅ toast νμ + μ¬μ§μ μ μ μ§ |
/dashboard/setup)| # | μλλ¦¬μ€ | μμ κ²°κ³Ό | λ‘컬 | νλ‘λμ |
|---|---|---|---|---|
| 1 | νμ΄μ§ μ§μ | κΈ°μ‘΄ μ€μ κ° νΌμ μλ λ‘λ | ||
| 2 | μκΈ / μΌμΌνλ / μ μΆλͺ©ν μ λ ₯ + λ μ§ μ ν | μ λ ₯κ° μ μ λ°μ | ||
| 3 | μ κΈ μΆκ° β λͺ¨λ°μΌ λ μ΄μμ | μ΄λ¦ full width, κΈμ‘+λ μ§ μλ μ€ νμ | ||
| 4 | κ³ μ μ§μΆ μΆκ° β λͺ¨λ°μΌ λ μ΄μμ | λμΌ 2μ€ λ μ΄μμ | ||
| 5 | νλͺ© X λ²νΌ ν΄λ¦ | ν΄λΉ νλͺ© μμ | ||
| 6 | ν©κ³ κΈμ‘ | νλͺ© μΆκ°/μμ μ μ€μκ° κ³μ° | ||
| 7 | λ©λͺ¨ μ λ ₯ | ν μ€νΈ μ μ μ λ ₯ | ||
| 8 | μ μ₯ ν΄λ¦ | "νμ€ν 리 κΈ°λ‘" λͺ¨λ¬ νμ | ||
| 9 | λͺ¨λ¬ β "κΈ°λ‘νκΈ°" | νμ€ν 리 μ μ₯ + λμ보λ λ³΅κ· | ||
| 10 | λͺ¨λ¬ β "건λλ°κΈ°" | νμ€ν 리 μ μ₯ μ ν¨ + λμ보λ λ³΅κ· | ||
| 11 | μ μ₯ ν λμ보λ | λ΄ μ 보 μΉ΄λ λ°μ΄ν° κ°±μ νμΈ | ||
| 12 | κΈμ‘ μ λ ₯ νλ β μ½€λ§ ν¬λ§·ν | 10000 μ λ ₯ μ 10,000 νμ (μκΈΒ·νλΒ·λͺ©νΒ·μ κΈΒ·κ³ μ μ§μΆ λͺ¨λ) | ||
| 13 | κΈμ‘ μ λ ₯ νλ β λΉμ«μ μ λ ₯ | νκΈ/μλ¬Έ μ λ ₯ μ 무μ | ||
| 14 | λ μ§ μ ν (μμ° μ λ°μ΄νΈμΌ / μ΄μ²΄μΌ) β shadcn Select | λλ‘λ€μ΄ μ μ νμ, 1μΌ~31μΌ μ ν κ°λ₯ |