/front

Life Secretary FE Repo ๐Ÿ’ซ

Primary LanguageTypeScript

์ธ์ƒ๋น„์„œ(Life Secretary)

์ฒ˜์Œ ์‚ด์•„๋ณด๋Š” ๋‚˜๋ฅผ ์œ„ํ•œ ์•ฑ, ์ธ์ƒ๋น„์„œ

๐Ÿ”– Table of Contents


๐Ÿฝ๏ธ Installation

iOS

Setting up
npm install
cd ios
pod install
Running on Simulator
npm run ios -- --simulator="{sumulator name}" 
Running on Device
npm run-ios --device "{device name}"

๐Ÿ“ข About Project

์ธ์ƒ๋น„์„œ๋Š” ์ƒ์• ์ฃผ๊ธฐ์— ๋งž์ถฐ ์œ ์šฉํ•œ ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์ž์œ ๋กญ๊ฒŒ ํ•  ์ผ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์•ฑ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

์Šคํ”Œ๋ž˜์‹œ(Splash)

  • ๊ณต์ง€, ์—…๋ฐ์ดํŠธ ์•ˆ๋‚ด, ๋„คํŠธ์›Œํฌ ์˜ค๋ฅ˜ ํŒ์—…

ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ(Signup/Login)

  • OAuth Login(Kakao, Google)
  • ์‹ ๊ทœ ํšŒ์› ๊ฐ€์ž… ์ ˆ์ฐจ
    • ์‚ฌ์šฉ์ž ๋™์˜
    • ๋‹‰๋„ค์ž„ ์ž…๋ ฅ
    • ์„ค๋ฌธ์กฐ์‚ฌ ์ž…๋ ฅ
      • ์—ฐ๋ น์ธต, ์„ฑ๋ณ„, ์•Œ๊ณ  ์‹ถ์€ ๋ถ„์•ผ, ์ง์—…๊ตฐ, ๊ฒฐํ˜ผ ๋ฐ ์ž๋…€ ์ •๋ณด

ํ™ˆ(Home)

  • ๋ถ„์•ผ ๋ฆฌ์ŠคํŠธ
    • ์ „์ฒด, ๊ฒฝ์ œ, ๋ฒ•, ํ™˜๊ฒฝ, ์ž๊ธฐ๊ณ„๋ฐœ, ๊ฑด๊ฐ•, ๋ฌธํ™”, ๊ธฐํƒ€
  • Image Carousel
    • ์ถ”์ฒœ ์ฝ˜ํ…์ธ 
  • ์ฝ˜ํ…์ธ  ๋ฆฌ์ŠคํŠธ
    • ์œ ์‚ฌํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์ฝ๊ณ  ์žˆ๋Š” ์ฝ˜ํ…์ธ 
    • ๋ถ„์•ผ๋ณ„๋กœ ์ธ๊ธฐ ๋งŽ์€ ์ฝ˜ํ…์ธ 
    • ์ตœ๊ทผ ์—…๋ฐ์ดํŠธ ์ฝ˜ํ…์ธ 
  • ์„ค๋ฌธ์กฐ์‚ฌ ์ž…๋ ฅ ์ˆ˜์ •
    • ์„ฑ๋ณ„, ์•Œ๊ณ  ์‹ถ์€ ๋ถ„์•ผ, ์ง์—…๊ตฐ, ๊ฒฐํ˜ผ ๋ฐ ์ž๋…€ ์ •๋ณด

์ฝ˜ํ…์ธ (Content)

  • ์ฝ˜ํ…์ธ  ์กฐํšŒ
    • ๋ถ„์•ผ๋ณ„ ์ฝ˜ํ…์ธ  ๋ฆฌ์ŠคํŠธ
      • ์กฐํšŒ์ˆœ/์ €์žฅ์ˆœ/์ตœ์‹ ์ˆœ ํ•„ํ„ฐ
    • ์ฝ˜ํ…์ธ  ๊ด€๋ จ ํ• ์ผ ๋ฆฌ์ŠคํŠธ
      • ์ €์žฅ์ˆœ/์ตœ์‹ ์ˆœ ํ•„ํ„ฐ
      • ํ• ์ผ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ
  • ์ฝ˜ํ…์ธ  ์ƒ์„ธ
    • ์Šคํฌ๋žฉ
    • ์—ฐ๊ด€๋œ ํ• ์ผ ์ถ”๊ฐ€
    • ์—ฐ๊ด€ ์ฝ˜ํ…์ธ  ์ถ”์ฒœ

๊ฒ€์ƒ‰(Search)

  • ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰
    • ์ฝ˜ํ…์ธ /ํ• ์ผ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ๋ฆฌ์ŠคํŠธ
  • ์ตœ๊ทผ ๊ฒ€์ƒ‰์–ด
  • ์ธ๊ธฐ ๊ฒ€์ƒ‰์–ด

ํ• ์ผ(Todo)

  • ๋‚˜์˜ ํ•  ์ผ ์กฐํšŒ
    • ํ• ์ผ ๋ฆฌ์ŠคํŠธ
    • ์ง„ํ–‰์ค‘/์™„๋ฃŒ
  • ๋‚˜์˜ ํ• ์ผ ์ƒ์„ฑ
  • ๋‚˜์˜ ํ• ์ผ ์ƒ์„ธ
    • ๋‚˜์˜ ํ• ์ผ ์ˆ˜์ •
    • ๋‚˜์˜ ํ• ์ผ ์‚ญ์ œ
    • ๋‚˜์˜ ํ• ์ผ ์™„๋ฃŒ
  • ๋‚˜์˜ ํ• ์ผ ์„ธ๋ถ€ ํ•ญ๋ชฉ
    • ์„ธ๋ถ€ ํ• ์ผ ์ƒ์„ฑ
    • ์„ธ๋ถ€ ํ• ์ผ ์ˆ˜์ •
    • ์„ธ๋ถ€ ํ• ์ผ ์‚ญ์ œ
    • ์„ธ๋ถ€ ํ• ์ผ ์™„๋ฃŒ

์ €์žฅ(Scrap)

  • ์Šคํฌ๋žฉ ์ฝ˜ํ…์ธ  ๋ฆฌ์ŠคํŠธ
  • ์Šคํฌ๋žฉ ์ฝ˜ํ…์ธ  ๋ฆฌ์ŠคํŠธ ํŽธ์ง‘

๊ด€๋ฆฌ(Setting)

  • ๋‚ด ์ •๋ณด
    • ๋‚ด ์ •๋ณด ์ˆ˜์ •
    • ์•Œ๊ณ  ์‹ถ์€ ๋ถ„์•ผ(๊ด€์‹ฌ์‚ฌ) ์žฌ์ž…๋ ฅ
    • ๋กœ๊ทธ์•„์›ƒ
    • ํšŒ์›ํƒˆํ‡ด
  • ๊ณต์ง€์‚ฌํ•ญ
  • 1:1 ๋ฌธ์˜
  • ๊ฐœ์ธ์ •๋ณด ์ฒ˜๋ฆฌ๋ฐฉ์นจ
  • ์„œ๋น„์Šค ์ด์šฉ์•ฝ๊ด€
  • ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค
  • ๋ฒ„์ „ ์ •๋ณด
  • ์„œ๋น„์Šค ์†Œ๊ฐœ

โฐ Work Schedule

  • ๊ธฐํš, ๋””์ž์ธ : 2023. 12 ~ 2024. 02
  • MVP ๊ฐœ๋ฐœ : 2024. 02 ~ 2024. 07

๐Ÿง‘โ€๐Ÿ’ป FE Contributor


๐Ÿ› ๏ธ FE Tech Stack

  • Languages : TypeScript, JavaScript
  • Frameworks : React Native(iOS)
  • State Management : Recoil, React-Query
  • Libraries : React Navigation, Axios
  • Testing : TestFlight
  • IDE : Visual Studio Code, Xcode

๐Ÿš€ Trouble Shooting


๐Ÿ—‚๏ธ Docs

Figma Design
Swagger API Doc
Github Projects Kanban Board