/Frontend-react-native

Software Engineering Project Dingdong

Primary LanguageTypeScript

๐Ÿ›Ž Dingdong

๋™์•„๋ฆฌ๋ฅผ ์œ„ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ ์•ฑ ์„œ๋น„์Šค: ๋”ฉ๋™

โ” ๋”ฉ๋™์ด๋ž€

๐Ÿ” ์™œ ๋”ฉ๋™์ด ๋‚˜์™”์„๊นŒ

์šฐ๋ฆฌ ํŒ€์˜ ํŒ€์›๋“ค์€ ๋ชจ๋‘ ๋™์•„๋ฆฌ, ๋Œ€์™ธํ™œ๋™์„ ์ตœ์†Œ ํ•œ ๊ฐœ ์ด์ƒ์”ฉ ์ฐธ์—ฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ๋ณด๋‹ˆ ์—ฌ๋Ÿฌ ๋‹จ์ฒด ์นดํ†ก๋ฐฉ์— ์ดˆ๋Œ€๋˜์–ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋™์•„๋ฆฌ๋งˆ๋‹ค ๊ทธ๋ฃน๋ณ„๋กœ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์นดํ†ก๋ฐฉ์„ ์šด์˜ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์ฃ . ๊ทธ๋Ÿฌ๋‹ค ๋ณด๋‹ˆ ๊ณต์ง€์‚ฌํ•ญ์ด๋‚˜ ์Šค์ผ€์ฅด ๋“ฑ ํ•„์š”ํ•œ ์ •๋ณด๋“ค์ด ์ œ๊ฐ๊ฐ ํฉ์–ด์ ธ ์žˆ์–ด์„œ ํ•œ๊บผ๋ฒˆ์— ๋ชจ์•„๋ณด๊ธฐ๊ฐ€ ๋งค์šฐ ๋ถˆํŽธํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์นดํ†ก์—์„œ๋Š” ๊ณต์ง€๋ฅผ ํ•˜๋‚˜๋ฐ–์— ๋„์šฐ์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณต์ง€๊ฐ€ ๋‘๊ฐœ ์ด์ƒ์ด๋ฉด ํ•˜๋‚˜๋Š” ์ง์ ‘ ์Šคํฌ๋กค์„ ์˜ฌ๋ ค์„œ ํ™•์ธํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋“ค์€ ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์ด ๋ถˆํŽธํ•˜๊ณ  ๋น„ํšจ์œจ์ ์ด๋ผ ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ–ฅ ๋”ฉ๋™์˜ ๊ธฐ๋Šฅ

๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” "๋”ฉ๋™"์„ ์ƒ๊ฐํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฉ๋™์€ ๋™์•„๋ฆฌ ๊ด€๋ฆฌ, ์†Œํ†ต์„ ์œ„ํ•œ ๋ชจ๋ฐ”์ผ ์•ฑ์ž…๋‹ˆ๋‹ค. ๋”ฉ๋™์€ ํฌ๊ฒŒ 3๊ฐ€์ง€ ๊ธฐ๋Šฅ์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1. ๋™์•„๋ฆฌ ํŽ˜์ด์ง€

๊ฐ ๋™์•„๋ฆฌ๋งˆ๋‹ค ํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ํŽ˜์ด์ง€๋‚ด์—์„œ ๋™์•„๋ฆฌ์›๋“ค๋ผ๋ฆฌ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŽ˜์ด์ง€๋‚ด์—๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฒŒ์‹œํŒ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ์‹œํŒ์€ ํ•„์š”์— ๋”ฐ๋ผ ์ƒ์„ฑํ•˜๊ณ  ์ฝ๊ธฐ, ์“ฐ๊ธฐ ๊ถŒํ•œ์„ ๋™์•„๋ฆฌ์›์—๊ฒŒ ๋ถ€์—ฌํ•˜์—ฌ์„œ ๊ฒŒ์‹œํŒ์„ ๊ด€๋ฆฌ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ณต์œ ํ•ด์•ผํ•˜๋Š” ์ •๋ณด๊ฐ€ ์žˆ๋‹ค๋ฉด ์ž„์› ๊ฒŒ์‹œํŒ์„ ์ƒ์„ฑํ•˜์—ฌ ์ž„์›๋“ค๋งŒ์ด ์ฝ๊ธฐ, ์“ฐ๊ธฐ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜์—ฌ์„œ ๊ฒŒ์‹œํŒ ๋‚ด์—์„œ ์ž„์›๋“ค๋ผ๋ฆฌ ๊ฒŒ์‹œ๊ธ€์„ ์ž‘์„ฑํ•˜๊ณ , ์ฝ์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถ€๊ฐ€์ ์ธ ๊ธฐ๋Šฅ์œผ๋กœ๋Š” ๊ฒŒ์‹œ๊ธ€์—์„œ ํˆฌํ‘œ, ์‚ฌ๋‹ค๋ฆฌ ํƒ€๊ธฐ, 'ํ™•์ธ' ๊ธฐ๋Šฅ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ๋“ค์€ ๊ธ€ ์ž‘์„ฑ์ž๊ฐ€ ์„ ํƒํ•˜์—ฌ ๋™์•„๋ฆฌ์›๋“ค์—๊ฒŒ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํˆฌํ‘œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ํšŒ์‹ ์žฅ์†Œ๋ฅผ ๊ณ ๋ฅผ๋•Œ ๋™์•„๋ฆฌ์›๋“ค์ด ์›ํ•˜๋Š” ๋ฉ”๋‰ด๊ฐ€ ๋ฌด์—‡์ธ์ง€๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์‰ฌ์›Œ์ง€๊ฒ ์ฃ ! ์‚ฌ๋‹ค๋ฆฌ ํƒ€๊ธฐ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์—ญํ•  ๋ถ„๋‹ดํ•  ๋•Œ ๋ˆˆ์น˜๋ฅผ ๋ณผ ํ•„์š”์—†์ด '์šด'์— ๋งก๊ธธ ์ˆ˜ ์žˆ๊ฒŒ๋ฉ๋‹ˆ๋‹ค! 'ํ™•์ธ' ๊ธฐ๋Šฅ์€ ์–ด๋–ค ๋™์•„๋ฆฌ์›๋“ค์ด ๊ฒŒ์‹œ๊ธ€์„ ์ฝ์—ˆ๊ฑฐ๋‚˜ ์•ˆ์ฝ์—ˆ๋Š”์ง€๋ฅผ ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ค๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ๋“ค์„ ํ†ตํ•ด ๋”์šฑ ์ฆ๊ฑฐ์šด ๋™์•„๋ฆฌ ํ™œ๋™์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ์Šค์ผ€์ฅด ๊ด€๋ฆฌ

๋™์•„๋ฆฌ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ณต์ง€๋Š” ๋‹น์—ฐํžˆ ์ผ์ •์— ๊ด€ํ•œ ๊ฒƒ์ด๊ฒ ์ฃ . ์–ธ์ œ ์–ด๋””์„œ ๋ฌด์—‡์„ ํ•˜๋Š”์ง€๋ฅผ ๋™์•„๋ฆฌ์›๋“ค์—๊ฒŒ ์ž˜ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์€ ์ž„์›๋“ค์˜ ์ˆ™์ œ์ด์ž ์—ญํ• ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ถ€๋‹ด์„ ๋œ์–ด์ฃผ๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ์Šค์ผ€์ฅด ํŽ˜์ด์ง€๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด ์Šค์ผ€์ฅด์„ ๋™์•„๋ฆฌ์›๋“ค๊ณผ ์‰ฝ๊ฒŒ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๊ณ ์ž ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋™์•„๋ฆฌ ์ž„์›๋“ค์€ ์ผ์ •์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ ์‰ฝ๊ฒŒ ๋™์•„๋ฆฌ์›๋“ค์—๊ฒŒ ์ผ์ •์„ ์•Œ๋ ค์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์•„๋ฆฌ์›๋“ค์€ ์—ฌ๋Ÿฌ ๋™์•„๋ฆฌ๋“ค์˜ ์ผ์ •์„ ํ™•์ธํ•˜๊ณ  ๋ชจ์•„๋ณผ ์ˆ˜ ์žˆ์–ด์„œ ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

3. ๋™์•„๋ฆฌ ์ฐพ๊ธฐ

์ž์‹ ์ด ์›ํ•˜๋Š” ๋™์•„๋ฆฌ๋ฅผ ์ฐพ๋Š” ๊ฒƒ์€ ์‰ฝ์ง€์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ ๋™์•„๋ฆฌ ์ž„์›๋“ค์€ ์ž์‹ ๋“ค์˜ ๋™์•„๋ฆฌ๋ฅผ ํ™๋ณดํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ๊ท€์ฐฎ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ๋‘˜์„ ์ด์–ด์ฃผ๊ณ ์ž ๋™์•„๋ฆฌ๋ฅผ ํ™๋ณดํ•˜๊ณ , ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋™์•„๋ฆฌ๋Š” ์ž์‹ ๋“ค์˜ ๋™์•„๋ฆฌ์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ์„ค๋ช…๊ณผ ํ•ด์‹œํƒœ๊ทธ๋ฅผ ์„ค์ •ํ•˜์—ฌ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ํ™๋ณดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ ๋™์•„๋ฆฌ๋ฅผ ์ฐพ๊ณ ์žํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ์ž์‹ ๋“ค์ด ์›ํ•˜๋Š” ๋™์•„๋ฆฌ๋ฅผ ์„ ํƒํ•˜์—ฌ ๋ฐ”๋กœ ์ง€์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋”ฉ๋™์— ๊ด€ํ•œ ๋” ์ž์„ธํ•œ ๋‚ด์šฉ์€ dingdong-documents ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํ™•์ธํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!

๐Ÿ“บ ๋ฐ๋ชจ ๋งํฌ

์ž๋ง‰์„ ํ‚ค๊ณ  ๋ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!

dingdong_demo

๐Ÿ›  Project Setup

Server should be running before running the app.

$ npm install
$ cd ios
$ pod install
$ npm start
$ react-native run-ios (or react-native run-android)

๐Ÿ“ฆ Packages

  • react-native 0.63.3
  • axios 0.21.0
  • react-native-community/async-storage 1.12.1
  • react-native-community/datetimepicker 3.0.6
  • react-native-community/masked-view 0.1.10
  • react-navigation/bottom-tabs 5.10.1
  • react-navigation/drawer 5.10.1
  • react-navigation/native 5.8.1
  • react-navigation/stack 5.11.0
  • react-native-calendar-picker 7.0.3
  • react-native-calendars 1.437.0
  • react-native-date-picker 3.2.5
  • react-native-gesture-handler 1.8.0
  • react-native-image-crop-picker 0.35.1
  • react-native-image-picker 2.3.4
  • react-native-moda 11.5.6
  • react-native-modal-datetime-picker 9.1.0
  • react-native-splash-screen 3.2.0
  • styled-components 5.2.0
  • react-native-tooltip-alert 1.0.0

๐Ÿ—’ To-do

  • Vote function api
  • Ladder game funciton api
  • Modify user information
  • Modify Circle information
  • Modify Board
  • Delete Board
  • Set/change Board authorization
  • Modify Post
  • Delete Post

๐Ÿ”ฅ Contributors ๐Ÿ”ฅ

๐Ÿ”— Related Repositories