1.1. Outline
- μ΄ νλ‘μ νΈλ κΈ°λΆ μΆμ κΈ° μ±μ λλ€.
- Firebase μΈμ¦κ³Ό Firestore, Riverpod, GoRouter λ° MVVMμ μ¬μ©ν©λλ€.
- κ·ΈμΈμλ μμ ?
1.2. Essential
1.2.1. Authentication
- SignUp
- κ°μ λ° λ‘κ·ΈμΈ νλ©΄μλ μ΄λ©μΌκ³Ό λΉλ°λ²νΈμ λ κ°μ§ μ λ ₯μ΄ μλ μμμ΄ μμ΄μΌ ν©λλ€.
- μ¬μ©μκ° κ³μ μ λ§λ€ λ Firebaseμμ κ³μ μ΄ μμ±λκ³ Firebase μΈμ¦μ μ¬μ©νμ¬ λ‘κ·ΈμΈν΄μΌ ν©λλ€.
- SignIn
- μ¬μ©μκ° λ‘κ·ΈμΈνλ©΄ Firebase μΈμ¦μ μ¬μ©νμ¬ κ°μ νκ³ ν νλ©΄μΌλ‘ μ΄λν΄μΌ ν©λλ€.
- SignOut
- μ¬μ©μκ° λ‘κ·Έμμνλ©΄ νμΌλ‘ μ΄λ
1.2.2. Crud
1.2.2.1. HomeScreen
- ν νλ©΄μλ λ κ°μ νμ΄ μλ νμ νμμ€μ΄ μμ΄μΌ ν©λλ€: "ν" λ° "κ²μλ¬Ό"
- μ¬μ©μκ° "κ²μλ¬Ό" νμ λλ₯΄λ©΄ κ²μλ¬Ό νλ©΄μΌλ‘ μ΄λν΄μΌ ν©λλ€.
- μ¬μ©μκ° "ν" νμ λλ₯΄λ©΄ ν νλ©΄μΌλ‘ μ΄λν΄μΌ ν©λλ€.
- 무λ νλͺ©μ Firestoreμμ λ‘λν΄μΌ ν©λλ€.
- 무λ νλͺ©μλ λ μ§, 무λ(μ΄λͺ¨ν°μ½) λ° μ€λͺ μ΄ μμ΄μΌ ν©λλ€.
- 무λ νλͺ©μ κΈΈκ² λλ₯΄λ©΄ μ¬μ©μμκ² λ¬΄λ νλͺ©μ μμ ν κ²μΈμ§ 묻λ κ²½κ³ λν μμκ° νμλμ΄μΌ ν©λλ€.
- μ¬μ©μκ° "μμ "λ₯Ό λλ₯΄λ©΄ 무λ νλͺ©μ΄ Firestoreμμ μμ λμ΄μΌ ν©λλ€.
1.2.2.2. PostScreen
- ν¬μ€νΈ νλ©΄μλ 무λ νλͺ©μ λν μ€λͺ μ μμ±νλ μ λ ₯λμ΄ μμ΄μΌ ν©λλ€.
- μ λ ₯λ μλμλ μ΄λͺ¨ν°μ½μ΄ μλ λ²νΌ λͺ©λ‘μ΄ μμ΄μΌ ν©λλ€.
- "κ²μ" λ²νΌμ λλ₯΄λ©΄ Firestoreμ 무λ νλͺ©μ΄ μμ±λκ³ μ¬μ©μλ μ 무λ νλͺ©μ΄ νμλμ΄μΌ νλ ν νλ©΄μΌλ‘ μ΄λν΄μΌ ν©λλ€.