Skip to content

21-1 CSE Capston Design Project | front-end using RN๐Ÿงค

Notifications You must be signed in to change notification settings

Exception-VIVA/viva

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

78 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โš ๏ธ ํ˜„์žฌ ํŽ˜์ด์ง€๋Š” VIVA์˜ ํ”„๋ก ํŠธ์—”๋“œ repository์ž…๋‹ˆ๋‹ค.
์•„๋ž˜ ๋งํฌ๋ฅผ ํ†ตํ•ด VIVA์˜ ๋‹ค๋ฅธ repositories๋ฅผ ํ™•์ธํ•ด์ฃผ์„ธ์š” :)

๐Ÿฅฃ ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

๋”ฅ๋Ÿฌ๋‹ ๊ธฐ๋ฐ˜ ์–ธํƒํŠธ ํ•™์Šต ๋„์šฐ๋ฏธ - ์ž๋™ ์ฑ„์  ๋ฐ ์˜ค๋‹ต๋…ธํŠธ ์ƒ์„ฑ

๊ฐœ๋ฐœ ๋ฐฐ๊ฒฝ

์–ธํƒํŠธ์‹œ๋Œ€์— ์„ ์ƒ๋‹˜-ํ•™์ƒ ์‚ฌ์ด์—์„œ ์ˆ™์ œ๊ฒ€์‚ฌ๋ฅผ ํ•  ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ”„๋กœ์„ธ์Šค๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

  1. ํ•™์ƒ : ๋ฌธ์ œ์ง‘ ์ดฌ์˜, ๋ฉ”์‹ ์ €๋ฅผ ํ†ตํ•ด ์ „์†ก
  2. ์„ ์ƒ๋‹˜ : ์‚ฌ์ง„ ๋‹ค์šด๋กœ๋“œ ํ›„ ์ฑ„์ 
  3. ์„ ์ƒ๋‹˜ : ์ฑ„์  ํ›„ ํ•™์ƒ์˜ ํ•™์Šต ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐ ํ”ผ๋“œ๋ฐฑ ์ „์†ก
  4. ํ•™์ƒ : ํ”ผ๋“œ๋ฐฑ์— ๋Œ€ํ•ด ์˜ค๋‹ต๋…ธํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋“ฑ ์ถ”ํ›„ ํ•™์Šต

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

์ฃผ์š” ๊ธฐ๋Šฅ

  • ๋ฌธ์ œ์ง‘ ๊ฒ€์ƒ‰ ๋ฐ ์ถ”๊ฐ€
  • ์นด๋ฉ”๋ผ ์ดฌ์˜์„ ํ†ตํ•œ ๋ฌธ์„œ ์Šค์บ”, ์ž๋™ ์ฑ„์ 
  • ์ž๋™ ์˜ค๋‹ต๋…ธํŠธ ์ƒ์„ฑ
  • ๊ฐœ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•œ ๋งž์ถคํ˜• ๋ฌธ์ œ ์ถ”์ฒœ

โœจ๋ฐœํ‘œ์˜์ƒ


๐Ÿฅฃ ํ”„๋ก ํŠธ์—”๋“œ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์‚ฌํ•ญ

React Native๋ฅผ ์ด์šฉํ•˜์—ฌ ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๊ฐœ๋ฐœํ•˜์˜€์Šต๋‹ˆ๋‹ค.

โœจdemo video
โœจ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

์ฃผ์š” ๊ธฐ๋Šฅ

  • ๋ฐฑ์—”๋“œ ์—ฐ๊ฒฐ

    • fetch, await/async ์ด์šฉ
  • Splash ํŽ˜์ด์ง€

    • ์•ฑ ์‹คํ–‰ ์‹œ, ํšŒ์›๊ฐ€์ž… & ๋กœ๊ทธ์ธํŽ˜์ด์ง€๋กœ ๊ฐˆ ์ง€, MainํŽ˜์ด์ง€๋กœ ๊ฐˆ ์ง€ ๊ฒฐ์ •
    • ActivityIndicator๋ฅผ ์ด์šฉํ•˜์—ฌ ๋กœ๋”ฉ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌํ˜„
    • AsyncStorage๋ฅผ ์ด์šฉํ•œ ๋กœ๊ทธ์ธ ์—ฌ๋ถ€ ํ™•์ธ
  • Main ํŽ˜์ด์ง€
    ๋ฌธ์ œ์ง‘ ๊ฒ€์ƒ‰ ๋ฐ ์ถ”๊ฐ€, ์ฑ„์ ํ•˜๊ธฐ ๋“ฑ์˜ ์ „๋ฐ˜์ ์ธ ๋ชจ๋“  ๊ธฐ๋Šฅ

    • ๋‚ด ๋ฌธ์ œ์ง‘, ํ•™์› ๊ต์žฌ, ์˜ค๋‹ต๋…ธํŠธ ๋ ˆ์ด์•„์›ƒ
    • ๋‚ด ๋ฌธ์ œ์ง‘ ๋ฆฌ์ŠคํŠธ, ํ•™์› ๊ต์žฌ ๋ฆฌ์ŠคํŠธ
    • ์˜ค๋‹ต๋…ธํŠธ ๋ณด๊ธฐ
    • ๋ฌธ์ œ์ง‘ ๊ฒ€์ƒ‰ ๋ฐ ์ถ”๊ฐ€
    • ์˜ค๋‹ต๋…ธํŠธ ์ƒ์„ฑ
    • ํ™•์ธ ๋ฉ”์„ธ์ง€ ์ถœ๋ ฅ
    • ๋ฌธ์ œ์ง‘ ์ฑ„์ ํ•˜๊ธฐ
      • ์นด๋ฉ”๋ผ๋ฅผ ์ด์šฉํ•ด ์Šค์บ”
      • react native rectangle scanner ๋ฅผ ์ด์šฉํ•ด ์ง์‚ฌ๊ฐํ˜• ์ธ์‹ ํ›„ ์ดฌ์˜
  • ํšŒ์›๊ฐ€์ž… & ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€

    • ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž…
  • ๋งž์ถคํ˜• ๋ฌธ์ œ ์ถ”์ฒœ (=๋ฏธ๋‹ˆ ๋ชจ์˜๊ณ ์‚ฌ) ํŽ˜์ด์ง€

    • ์˜ค๋‹ต๋…ธํŠธ ์„ ํƒ ํ•˜์—ฌ ๊ทธ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฌธ์ œ ์ถ”์ฒœ, ๋ฏธ๋‹ˆ๋ชจ์˜๊ณ ์‚ฌ ์ƒ์„ฑ
    • ๋‚ด ๋ฏธ๋‹ˆ๋ชจ์˜๊ณ ์‚ฌ ๋ฆฌ์ŠคํŠธ
  • ๋งˆ์ดํŽ˜์ด์ง€

    • ๋‚ด ์ •๋ณด ํ™•์ธ
    • ๋‚ด ์ •๋ณด ์ˆ˜์ •
      • ์‚ฌ์ง„ : FormData๋กœ ์ „์†กํ•˜์—ฌ AWS S3์— ์—…๋กœ๋“œ
      • ๋‹‰๋„ค์ž„
      • ํ•™๋…„

์ฃผ์š” ๊ธฐ์ˆ 

  • react native rectangle scanner
  • react-native-responsive-screen
  • async-storage
  • react-native-raw-bottom-sheet
  • react-native-flash-message
  • react-native-auto-height-image
  • react-native-html-to-pdf
  • react-native-share

๐Ÿฅฃ React Native navigator ๊ตฌ์กฐ, Screen ๊ตฌ์„ฑ

root๊ฐ€ ๋˜๋Š” StackNavigator์•ˆ์— Stack Navigator์™€ Tab Navigator์„ ์Œ“๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ์ด๋•Œ Tab Navigator๋‚ด๋ถ€๋Š” Stack Navigator 3๊ฐ€์ง€๋กœ ์ด๋ฃจ์–ด์ง€๋ฉฐ, ๊ฐ Stack Navigator์•ˆ์— Screen์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

code : https://github.com/Inryu/viva/blob/main/App.js

๐Ÿฅฃ ๊ฒฐ๊ณผ ํ™”๋ฉด

โœจํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ

1  แ„’แ…ฌแ„‹แ…ฏแ†ซแ„€แ…กแ„‹แ…ตแ†ธ, แ„…แ…ฉแ„€แ…ณแ„‹แ…ตแ†ซ

โœจ๋งˆ์ด VIVA

2  แ„†แ…กแ„‹แ…ตแ„‡แ…ตแ„‡แ…ก

โœจ๋ฌธ์ œ์ง‘ ๊ฒ€์ƒ‰, ์ถ”๊ฐ€

3  แ„†แ…ฎแ†ซแ„Œแ…ฆแ„Œแ…ตแ†ธ แ„Žแ…ฎแ„€แ…ก

โœจ์˜ค๋‹ต๋…ธํŠธ ์ƒ์„ฑ

4 แ„‹แ…ฉแ„ƒแ…กแ†ธแ„‚แ…ฉแ„แ…ณแ„‰แ…ขแ†ผแ„‰แ…ฅแ†ผ(320

โœจ์ฑ„์  ๊ณผ์ •

5  แ„Žแ…ขแ„Œแ…ฅแ†ทแ„€แ…ชแ„Œแ…ฅแ†ผ

โœจ์ฑ„์ ๊ฒฐ๊ณผ ํ™•์ธ

6  แ„Žแ…ขแ„Œแ…ฅแ†ทแ„€แ…งแ†ฏแ„€แ…ช แ„’แ…ชแ†จแ„‹แ…ตแ†ซ

โœจ์ฑ„์ ๊ฒฐ๊ณผ ์˜ค๋‹ต๋…ธํŠธ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ, pdf ๋‚ด๋ณด๋‚ด๊ธฐ

7 แ„Žแ…ขแ„Œแ…ฅแ†ทแ„€แ…งแ†ฏแ„€แ…ช แ„‹แ…ฉแ„ƒแ…กแ†ธแ„‚แ…ฉแ„แ…ณ แ„Œแ…ฅแ„Œแ…กแ†ผ, pdf แ„‚แ…ขแ„‡แ…ฉแ„‚แ…ขแ„€แ…ต gif

โœจ์˜ค๋‹ต๋…ธํŠธ ํ™•์ธ

8  แ„‹แ…ฉแ„ƒแ…กแ†ธแ„‚แ…ฉแ„แ…ณ แ„’แ…ชแ†จแ„‹แ…ตแ†ซ

โœจ์˜ค๋‹ต๋…ธํŠธ pdf ๋‚ด๋ณด๋‚ด๊ธฐ

9  แ„‹แ…ฉแ„ƒแ…กแ†ธแ„‚แ…ฉแ„แ…ณ pdf แ„‚แ…ขแ„‡แ…ฉแ„‚แ…ขแ„€แ…ต

โœจ๋ฏธ๋‹ˆ๋ชจ์˜๊ณ ์‚ฌ ์ƒ์„ฑ

10  แ„†แ…ตแ„‚แ…ต แ„†แ…ฉแ„‹แ…ดแ„€แ…ฉแ„‰แ…ก แ„‰แ…ขแ†ผแ„‰แ…ฅแ†ผ

โœจ๋ฏธ๋‹ˆ๋ชจ์˜๊ณ ์‚ฌ ํ™•์ธ

11  แ„†แ…ตแ„‚แ…ตแ„†แ…ฉแ„‹แ…ดแ„€แ…ฉแ„‰แ…ก แ„†แ…ฎแ†ซแ„Œแ…ฆ แ„’แ…ชแ†จแ„‹แ…ตแ†ซ

โœจ๋ฏธ๋‹ˆ๋ชจ์˜๊ณ ์‚ฌ pdf ๋‚ด๋ณด๋‚ด๊ธฐ

12  แ„†แ…ตแ„‚แ…ตแ„†แ…ฉแ„‹แ…ดแ„€แ…ฉแ„‰แ…ก pdf แ„‚แ…ขแ„‡แ…ฉแ„‚แ…ขแ„€แ…ต

About

21-1 CSE Capston Design Project | front-end using RN๐Ÿงค

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published