Giter Club home page Giter Club logo

tumbler-shop's Introduction


๐Ÿถ tumbler shop

๐Ÿ“‘ ๋ชฉ์ฐจ


๐Ÿš€ ํ”„๋กœ์ ํŠธ ์‹คํ–‰ํ•˜๊ธฐ

  1. ๋ฆฌํฌ ํด๋ก ํ•˜๊ธฐ: git clone https://github.com/hyeonahc/tumbler-shop.git
  2. ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•˜๊ธฐ: cd <YOUR_PROJECT_NAME>.
  3. ํŒจํ‚ค์ง€ ์„ค์น˜ํ•˜๊ธฐ: npm install
  4. ํ”„๋กœ์ ํŠธ ์‹คํ–‰ํ•˜๊ธฐ: npm run dev

๐Ÿ—“ ํ”„๋กœ์ ํŠธ ์ œ์ž‘๊ธฐ๊ฐ„

2022๋…„ 6์›” 14์ผ - 2022๋…„ 7์›” 22์ผ (6์ฃผ)


โœจ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

์„ธ์ƒ์— ์žˆ๋Š” ๋ชจ๋“  ํ…€๋ธ”๋Ÿฌ๋ฅผ ํ•œ๋ˆˆ์— ๋ณด๊ณ  ๊ตฌ๋งคํ•  ์ˆ˜ ์žˆ๋Š” ํ…€๋ธ”๋Ÿฌ ์‡ผํ•‘๋ชฐ

  • ํ”„๋กœ์ ํŠธ ์ œ์•ˆ ๋ฐฐ๊ฒฝ: ํ…€๋ธ”๋Ÿฌ๋ฅผ ๊ตฌ๋งค์‹œ ๋ธŒ๋žœ๋“œ๋ณ„๋กœ ์‚ด ์ˆ˜ ์žˆ๋Š” ์‡ผํ•‘๋ชฐ์ด ๋‹ฌ๋ผ ํ•œ๋ˆˆ์— ๋น„๊ตํ•ด ๊ตฌ์ž…ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค.
  • ์•„์ด๋””์–ด: ์„ธ์ƒ ๋ชจ๋“  ๋ธŒ๋žœ๋“œ์˜ ํ…€๋ธ”๋Ÿฌ๋ฅผ ๋ชจ์•„ ํŒ๋งคํ•˜๋Š” ์‡ผํ•‘๋ชฐ์„ ๋งŒ๋“ค๋ฉด ์–ด๋–จ๊นŒ?
  • ํƒ€๊ฒŸ: ๋‹ค์–‘ํ•œ ๋ธŒ๋žœ๋“œ์˜ ํ…€๋ธ”๋Ÿฌ๋ฅผ ๋น„๊ตํ•˜๊ณ  ์‹ถ์€ ํ…€๋ธ”๋Ÿฌ๊ฐ€ ํ•„์š”ํ•œ ๋ชจ๋“  ์‚ฌ๋žŒ!

๐Ÿ‘€ย ๋ฐ๋ชจ

๋ชฉ์—… ๋งํฌ

๐Ÿ”— Behance์—์„œ ๋ชฉ์—… ๋ณด๊ธฐ

๋ผ์ด๋ธŒ ์‚ฌ์ดํŠธ ๋งํฌ

๐Ÿ”— Netlify๋กœ ๋ฐฐํฌํ•œ ๋ผ์ด๋ธŒ ์‚ฌ์ดํŠธ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ

์ฃผ์š” ํŽ˜์ด์ง€ ๋ชฉ์—…

ํ™ˆํŽ˜์ด์ง€ ๋กœ๊ทธ์ธ
1_แ„’แ…ฉแ†ทแ„‘แ…ฆแ„‹แ…ตแ„Œแ…ต 2_แ„…แ…ฉแ„€แ…ณแ„‹แ…ตแ†ซ
์ œํ’ˆ ์ƒ์„ธ ์ •๋ณด ์ƒํ’ˆ ๊ฒฐ์ œ
4_แ„Œแ…ฆแ„‘แ…ฎแ†ท แ„‰แ…กแ†ผแ„‰แ…ฆ แ„Œแ…ฅแ†ผแ„‡แ…ฉ 6_แ„‰แ…กแ†ผแ„‘แ…ฎแ†ท แ„€แ…งแ†ฏแ„Œแ…ฆ - แ„ƒแ…ณแ†ผแ„…แ…ฉแ†จแ„ƒแ…ฌแ†ซ แ„€แ…จแ„Œแ…ช แ„‹แ…ตแ†ปแ„‹แ…ณแ†ท - แ„€แ…จแ„Œแ…ช แ„‰แ…ฅแ†ซแ„แ…ขแ†จแ„’แ…กแ„€แ…ต
๋งˆ์ด ํŽ˜์ด์ง€ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€
9_๋งˆ์ด ํŽ˜์ด์ง€ -  ๋‚ด ๊ณ„์ขŒ 14_๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ - ์ œํ’ˆ ์กฐํšŒ

๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ ์—…๋ฌด ๋ถ„๋ฐฐ

์กฐํ˜„์•„ ์ฒœํฌ์˜ ์œ ์€ํ˜œ ๊น€์ฑ„์šฑ
@hyeonahc @heeyoung-c @yueunhye @Kimchaewook
๋ชฉ์—… ์ œ์ž‘
์ œํ’ˆ ๊ตฌ๋งค
(ํ™ˆํŽ˜์ด์ง€ โ†’ ์ œํ’ˆ ์ƒ์„ธ ์ •๋ณด โ†’ ์ƒํ’ˆ ๊ฒฐ์ œ โ†’ ๊ตฌ๋งค๋‚ด์—ญ ์กฐํšŒ)
๋งˆ์ด ํŽ˜์ด์ง€
ํšŒ์›๊ฐ€์ž…
๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ
๋‚ด ์ •๋ณด ์ˆ˜์ •
์€ํ–‰๊ณ„์ขŒ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€

๐Ÿช„ ๊ธฐ์ˆ  ์Šคํƒ

๋””์ž์ธ ์‚ฌ์šฉ ์†Œํ”„ํŠธ์›จ์–ด

  • ์™€์ด์–ดํ”„๋ ˆ์ž„, ๋ชฉ์—… ์ œ์ž‘: Adobe XD

ํ”„๋ก ํŠธ์•ค๋“œ ๊ธฐ์ˆ  ์Šคํƒ

  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ: Vue.js
  • ์–ธ์–ด: JavaScript
  • ๋ผ์šฐํ„ฐ: Vue Router
  • ์ƒํƒœ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ: Vuex
  • API ์š”์ฒญ: Axios
  • ์Šคํƒ€์ผ ์ ์šฉ: Scss
  • ๊ธฐํƒ€: Webpack, ESLint, Prettier, day.js

๊ธฐํƒ€ ์‚ฌ์šฉ ํˆด

  • ์ด์Šˆ๊ด€๋ฆฌ: Github Issue
  • ๋ฌธ์„œํ™”: Notion
  • ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜: Slack, Zoom, Zepp

โš™๏ธย ์ฃผ์š” ๊ธฐ๋Šฅ ์†Œ๊ฐœ

1๏ธโƒฃ ์‚ฌ์šฉ์ž

  • ํšŒ์›๊ฐ€์ž…: ์ด๋ฆ„, ์ด๋ฉ”์ผ, ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ฐ›์•„ ์‚ฌ์šฉ์ž๋ฅผ ๋“ฑ๋กํ•œ๋‹ค.
  • ๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ: ์ด๋ฉ”์ผ๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ๋ถˆ๋Ÿฌ์˜จ๋‹ค.
  • ๋‚ด ์ •๋ณด ์ˆ˜์ •: ํšŒ์›๊ฐ€์ž…์‹œ ์‚ฌ์šฉํ•œ ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

2๏ธโƒฃ ์€ํ–‰๊ณ„์ขŒ

  • ์€ํ–‰ ๊ณ„์ขŒ ๋“ฑ๋ก/ํ•ด์ง€: ์‚ฌ์šฉ์ž๊ฐ€ ๊ณ„์ขŒ๋ฅผ ๋“ฑ๋กํ•˜๋ฉด 300๋งŒ์›์ด ์ž๋™์œผ๋กœ ์ž…๊ธˆ๋œ๋‹ค.
  • ์€ํ–‰ ๊ณ„์ขŒ ์กฐํšŒ: ์‚ฌ์šฉ์ž๊ฐ€ ๋“ฑ๋กํ•œ ๊ณ„์ขŒ ์ •๋ณด(์€ํ–‰๋ช…, ๊ณ„์ขŒ๋ฒˆํ˜ธ, ํ˜„์žฌ๊ธˆ์•ก)์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.

3๏ธโƒฃ ์ œํ’ˆ

์ œํ’ˆ ๊ด€๋ฆฌ

  • ํŒ๋งค ์ œํ’ˆ ๋“ฑ๋ก/์ˆ˜์ •/์‚ญ์ œ: ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์œ ์ €๋Š” ํŒ๋งค ์ œํ’ˆ์„ ๋“ฑ๋ก, ์ˆ˜์ • ๋ฐ ์‚ญ์ œ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํŒ๋งค ์ œํ’ˆ ์กฐํšŒ: ๋“ฑ๋กํ•œ ์ œํ’ˆ ์ •๋ณด(์ƒํ’ˆ๋ช…, ์ƒํ’ˆ ์•„์ด๋””, ๊ฐ€๊ฒฉ, ์žฌ๊ณ )๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํŒ๋งค ๋‚ด์—ญ ์กฐํšŒ: ํŒ๋งค๋œ ์ œํ’ˆ์˜ ์ •๋ณด(๊ตฌ๋งค์ž, ์ƒํ’ˆ๋ช…, ์ฃผ๋ฌธ์ผ, ๊ตฌ๋งค์ƒํƒœ)๋งŒ ๋”ฐ๋กœ ์กฐํšŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ œํ’ˆ ๊ตฌ๋งค

  1. ํ™ˆํŽ˜์ด์ง€์—์„œ ์ œํ’ˆ ์กฐํšŒ ๋ฐ ๊ฒ€์ƒ‰
  2. ์›ํ•˜๋Š” ์ œํ’ˆ ํด๋ฆญ
  3. ์ œํ’ˆ์— ๋Œ€ํ•œ ์ƒ์„ธ ๋‚ด์šฉ์ด ๋‹ด๊ธด(์ด๋ฏธ์ง€, ์ œ๋ชฉ, ๊ฐ€๊ฒฉ, ์„ค๋ช…๊ธ€) ํŽ˜์ด์ง€๋กœ ์ด๋™
  4. ๊ตฌ๋งคํ•˜๊ธฐ ๋ฒ„ํŠผ์„ ํด๋ฆญ
  5. ์‚ฌ์šฉ์ž๊ฐ€ ๋“ฑ๋กํ•œ ๊ณ„์ขŒ๋กœ ์ œํ’ˆ ๊ตฌ๋งค (๋“ฑ๋ก๋œ ๊ณ„์ขŒ๊ฐ€ ์—†์„ ๊ฒฝ์šฐ ๊ณ„์ขŒ ๋“ฑ๋ก ํŽ˜์ด์ง€๋กœ ์ด๋™)

๊ตฌ๋งค๋‚ด์—ญ ์กฐํšŒ

  • ์‚ฌ์šฉ์ž๊ฐ€ ๊ตฌ๋งคํ•œ ์ œํ’ˆ์˜ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ณ  ๊ตฌ๋งคํ™•์ •, ๊ตฌ๋งค์ทจ์†Œ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.

tumbler-shop's People

Contributors

hyeonahc avatar kimchaewook avatar heeyoung-c avatar yueunhye avatar

Stargazers

Changyu Qi avatar

Watchers

 avatar

tumbler-shop's Issues

๊ณตํ†ต์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์Šคํƒ€์ผ ์ ์šฉ

common.scss์— ๋“ฑ๋ก/์—…๋ฐ์ดํŠธํ•ด์•ผํ•˜๋Š” UI ๋ชฉ๋ก

  • logo
  • table
  • input
  • button
  • ์ƒํ’ˆ ์ƒ์„ธ ์ •๋ณด
  • ํ…Œ์ด๋ธ” ํŽ˜์ด์ง€ (my page & admin์— ์žˆ๋Š” table)

logo

  • ๋กœ๊ณ  ์ด๋ฏธ์ง€ ์—…๋ฐ์ดํŠธ
  • alt ํ…์ŠคํŠธ ์—…๋ฐ์ดํŠธ (starbucks์—์„œ logo)
  • ์ปดํฌ๋„ŒํŠธ ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋˜ style ์ฝ”๋“œ ์‚ญ์ œ, logo ๊ด€๋ จ ์Šคํƒ€์ผ์€ common.scss์—์„œ ๊ด€๋ฆฌ

_variables.scss์— ๋“ฑ๋ก/์—…๋ฐ์ดํŠธํ•ด์•ผํ•˜๋Š” UI ๋ชฉ๋ก

  • font size
  • font weight
  • color

๊ธฐํƒ€

  • ์€ํ˜œ๋‹˜ ์€ํ–‰ ๋กœ๊ณ  ๋“œ๋ฆฌ๊ธฐ
  • ๋กœ๊ณ , ํŒŒ๋น„์ฝ˜ ๋งŒ๋“ค๊ธฐ, ์ ์šฉ
  • ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž…์— ์‚ฌ์šฉํ•˜๋Š” ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ๋งŒ๋“ค๊ธฐ, ์ ์šฉ
  • common.scss์— ๋น ์ ธ ์žˆ๋˜ ; ์ถ”๊ฐ€
  • ์ƒˆ๋กœ์šด ํฐํŠธ ์ ์šฉ
  • Header, MainPage ๋ ˆ์ด์•„์›ƒ ๋ณ€๊ฒฝ
  • SignIn ์ปดํฌ๋„ŒํŠธ ์Šคํƒ€์ผ๋ง

๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ ์ฝ”๋“œ ๋ฆฌํŽ™ํ† ๋ง

  • store admin.js -> product.js ๋ณ€๊ฒฝ
  • ์ œํ’ˆ ์ˆ˜์ • routerlink๋ฅผ components๋กœ ์ˆ˜์ •ํ•˜๊ธฐ
  • ์ œํ’ˆ ์ถ”๊ฐ€, ์‚ญ์ œ, ์ˆ˜์ • ์‹œ ๋ผ์šฐํ„ฐ ์ด๋™
  • ์ œํ’ˆ ์‚ญ์ œ ์‹œ ๋ชจ๋‹ฌ ์ฐฝ (์‚ญ์ œ ํ•  ๊ป€๊ฐ€์š”?)
  • ์ œํ’ˆ isSoldOut ์ถ”๊ฐ€

๋งˆ์ด ํŽ˜์ด์ง€ ์•ˆ์— ์žˆ๋Š” ๊ตฌ๋งค ๋‚ด์—ญ ๊ธฐ๋Šฅ ๋งŒ๋“ค๊ธฐ

  • MyPage ์ปดํฌ๋„ŒํŠธ์— ์ƒˆ ์ปดํฌ๋„ŒํŠธ PurchaseHistory ๋ฉ”๋‰ด ๋“ฑ๋กํ•ด์ฃผ๊ธฐ
  • ์‚ฌ์šฉ์ž๊ฐ€ ๊ตฌ๋งคํ•œ ํ’ˆ๋ชฉ table์— ํ‘œ์‹œํ•ด์ฃผ๊ธฐ (์ƒํ’ˆ๋ช…, ์ƒํ’ˆ๊ฐ€๊ฒฉ, ์ฃผ๋ฌธ์ผ, ๊ตฌ๋งคํ™•์ •, ๊ตฌ๋งค์ทจ์†Œ, ๊ตฌ๋งค์ƒํƒœ)
  • ๊ตฌ๋งคํ™•์ •, ๊ตฌ๋งค์ทจ์†Œ ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„๋•Œ API ์š”์ฒญ์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ’ ๋ณ€๊ฒฝํ›„ ๊ตฌ๋งค์ƒํƒœ์— ์—…๋ฐ์ดํŠธํ•ด์ฃผ๊ธฐ

์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์€ ๊ณผ์ œ ์ œ์ถœ ํ›„ ๋‚˜์ค‘์— ๊ฐœ๋ฐœํ•ด์•ผํ•  ๋ถ€๋ถ„

  • ์Šคํฌ๋กค ํ• ๋•Œ ๋ถ€์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋„˜์–ด๊ฐ€๋Š” ์ด์Šˆ
  • table pagination ๋งŒ๋“ค์–ด ์ ์šฉํ•ด์ฃผ๊ธฐ (table์— 20๊ฐœ๊นŒ์ง€๋งŒ ๋ฐ์ดํ„ฐ ํ‘œ์‹œํ•ด์ฃผ๊ณ  ๊ทธ ์ด์ƒ ๋ฐ์ดํ„ฐ๋Š” ๋‹ค์Œ ํŽ˜์ด์ง€๋กœ ๋„˜์–ด๊ฐ€๋„๋ก ํ•˜๊ธฐ)

๋งˆ์ดํŽ˜์ด์ง€์—์„œ ๊ณ„์ขŒ ์ถ”๊ฐ€์‹œ ๋ชจ๋‹ฌ์ฐฝ ์—๋Ÿฌ ์ˆ˜์ •

๋งˆ์ดํŽ˜์ด์ง€ (MyPage.vue, mypage.scss)

  • MyPage ์ปดํฌ๋„ŒํŠธ์—์„œ ๋ฉ”๋‰ด์ด๋ฆ„์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์—ˆ๋˜ ๋ฐ์ดํ„ฐ menuList๋ฅผ menu.js๋ผ๋Š” ์ƒˆ๋กœ์šด ์ €์žฅ์†Œ์—์„œ ๊ด€๋ฆฌ (bank.js์— ์žˆ๋˜ ๊ธฐ์กด menuList ๋ฐ์ดํ„ฐ ์‚ญ์ œ)
  • MyPage ์ปดํฌ๋„ŒํŠธ์—์„œ ๋ถˆํ•„์š”ํ•œ indent, empty line, code, comments ์‚ญ์ œ
  • mypage.scss์—์„œ ๋ชจ๋‹ฌ์ฐฝ ๋””์ž์ธ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก layout์— ์žˆ๋˜ ๊ธฐ์กด style ์ฝ”๋“œ ์ˆ˜์ • (์ „์ฒด ๋„ˆ๋น„์™€ ๋†’์ด ์ˆ˜์ • ๊ทธ๋ฆฌ๊ณ  position: relative ๊ฐ’ ์ฃผ๊ธฐ)

๊ณ„์ขŒ ๋กœ์ง

  • ๋ชจ๋‹ฌ์ฐฝ ์‚ฌ์šฉ์„ ์œ„ํ•ด ๊ธฐ์กด์— ๋ผ์šฐํ„ฐ๋กœ ์ด๋™ํ•˜๋˜ ๋กœ์ง ๋Œ€์‹ ์— v-if๋ฅผ ์‚ฌ์šฉํ•ด ๋ฒ„ํŠผ ํด๋ฆญ์‹œ ๋‹ค์Œ ๋ชจ๋‹ฌ์ด ๋ณด์—ฌ์ง€๋„๋ก ์„ค๊ณ„๋ฅผ ๋ฐ”๊ฟˆ
  • ๋ผ์šฐํ„ฐ๊ฐ€ ํ•„์š” ์—†์–ด์กŒ์œผ๋ฏ€๋กœ ๊ธฐ์กด์— views ํด๋” ์•ˆ์— ์žˆ๋˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ components ํด๋”๋กœ ์ด๋™์‹œ์ผœ์ฃผ์—ˆ์œผ๋ฉฐ index.js์—์„œ ํ•ด๋‹น ์ปดํฌ๋„ŒํŠธ๋“ค์˜ ๋ผ์šฐํ„ฐ ๋“ฑ๋ก์„ ํ•ด์ง€ํ•จ

๊ธฐํƒ€

  • ๋‚ด ์ •๋ณด ์ˆ˜์ • UI ์ค‘์•™ ์ •๋ ฌ์„ ์œ„ํ•ด ์Šคํƒ€์ผ ์ฝ”๋“œ ์ถ”๊ฐ€

๊ณ„์ขŒ๊ด€๋ จ

  • npm i vuex-persistedstate
  • MyAccount Mypage๋กœ ์ด๋™
  • ๊ณ„์ขŒํ•ด์ง€ api, ํ™”๋ฉด์‚ญ์ œ ๊ตฌ๋ถ„

์Šคํƒ€์ผ, ์ธ์ฆ ๊ด€๋ จ

  • ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ์Šคํƒ€์ผ ์ž‘์—…
  • ๋กœ๊ทธ์•„์›ƒ ํŽ˜์ด์ง€ ์Šคํƒ€์ผ ์ž‘์—…
  • ๋งˆ์ดํŽ˜์ด์ง€ ์Šคํƒ€์ผ ์ถ”๊ฐ€
  • ์ƒ‰์ƒ ๋ณ€์ˆ˜ ์ถ”๊ฐ€
  • ์‚ฌ์šฉ์ž ์ •๋ณด ์ˆ˜์ • ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • common.scss ์ถ”๊ฐ€
  • docs: commit message ์ถ”๊ฐ€
  • font-awsome cdn์ถ”๊ฐ€
  • user.js try & catch๋ฌธ ์ถ”๊ฐ€

product, account ์—…๋ฐ์ดํŠธ ์ดํ›„ ํ™ˆํŽ˜์ด์ง€ ์ œํ’ˆ ํ‘œ์‹œ๋ถ€ํ„ฐ ์ œํ’ˆ ๊ตฌ๋งค๊นŒ์ง€ ๊ธฐ๋Šฅ ๋ณด์™„

  • product thumbnail ๋ฐ์ดํ„ฐ ๋„ฃ์–ด์ฃผ๊ธฐ (์ด๋ฏธ์ง€ ํ‘œ์‹œ)
  • API ์š”์ฒญ์‹œ ๋“ฑ๋ก๋œ API ์ฝ”๋“œ ์‚ฌ์šฉํ•˜๊ธฐ (์ค‘๋ณต๋œ ๋‚ด๋ถ€ API ์š”์ฒญ ์‚ญ์ œํ•˜๊ธฐ)
  • ํŽ˜์ด์ง€๊ฐ€ ์Šคํฌ๋กค๋ ๋•Œ๋งŒ header์— ์Šคํƒ€์ผ fix ์†์„ฑ ๋„ฃ์–ด์ฃผ๊ณ  header ์•„๋ž˜์˜ content๋ฅผ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜์—ˆ๋˜ container ์‚ญ์ œํ•˜๊ธฐ
  • ์ œํ’ˆ ์ƒ์„ธ ์ •๋ณด ํŽ˜์ด์ง€, ์ œํ’ˆ ๊ตฌ๋งค ํŽ˜์ด์ง€์—์„œ Header ํ‘œ์‹œํ•˜๊ธฐ

auth api ๊ด€๋ จ ์ˆ˜์ •

  • ํšŒ์›๊ฐ€์ž… & ๋กœ๊ทธ์ธ ๊ฐ€๋“œ
  • header ์กฐ๊ฑด๋ถ€ ๋ Œ๋”๋ง
  • ๊ณต์šฉ request
  • ํ† ํฐ์ด ์œ ํšจํ•œ ์œ ์ € ์ž๋™ ๋กœ๊ทธ์ธ
  • user.js try & catch ๋ฌธ ์ถ”๊ฐ€

๊ณ„์ขŒ ๊ด€๋ จ

  • routerlink ์ƒˆ๋กœ๊ณ ์นจ์‹œ ๋ฐ์ดํ„ฐ ์ดˆ๊ธฐํ™” ๋ฌธ์ œ
  • ๊ณ„์ขŒ์—ฐ๋™์‹œ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ๋ถ€๋ถ„ ๊ธฐ๋Šฅ์ถ”๊ฐ€
  • ์ปดํฌ๋„ŒํŠธ์ด๋ฆ„์ˆ˜์ • myAccount ๋ฅผ MyAccount๋กœ
  • publicRequest์—ฐ๊ฒฐ
  • ๋‚ด ๊ณ„์ขŒ ์ปดํฌ๋„ŒํŠธ ์œ„์น˜ ๋ณ€๊ฒฝ

๊ณผ์ œ ์ œ์ถœ ์ „๊นŒ์ง€ ํ•ด๊ฒฐํ•ด์•ผํ•˜๋Š” ๋ถ€๋ถ„

๋ฐฐํฌ์ „

  • $color-header ์ƒ‰์ƒ ์—…๋ฐ์ดํŠธ
  • ์Šคํƒ€๋ฒ…์Šค ์ด์™ธ์˜ ํ…€๋ธ”๋Ÿฌ ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ (์ด๋ฏธ์ง€, ํƒ€์ดํ‹€, ์ƒ์„ธ์„ค๋ช… ๋ฐ์ดํ„ฐ ํ•„์š”)
  • ์ด๋ฏธ์ง€ ํฌ๋กญํ•ด์„œ ์—ฌ๋ฐฑ ์—†์• ๊ธฐ
  • ์ฝ˜์†”๋กœ๊ทธ ์ฝ”๋“œ, ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ฝ”๋“œ, ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์‚ญ์ œ ๋ฐ ํŒŒ์ผ ๊ฒฝ๋กœ .. ๋Œ€์‹  ~ ์‚ฌ์šฉ์œผ๋กœ ์—…๋ฐ์ดํŠธ
  • routes์— Index.jsํŒŒ์ผ์— ์žˆ๋Š” ํŒŒ์ผ ๊ฒฝ๋กœ .. ๋Œ€์‹  ~ ์‚ฌ์šฉ์œผ๋กœ ์—…๋ฐ์ดํŠธ
  • ๊ตฌ๋งค๋‚ด์—ญ ์ƒํ’ˆ๋ช…์— ์ธ๋„ค์ผ ์ด๋ฏธ์ง€ ์ถ”๊ฐ€ํ•˜๊ธฐ
  • ๊ตฌ๋งค๋‚ด์—ญ search ์•„์ด์ฝ˜ ์ถ”๊ฐ€
  • logo ์‚ฌ์ด์ฆˆ ๋ณ€๊ฒฝ
  • container ์‚ฌ์ด์ฆˆ ํฐํ™”๋ฉด ์ž‘์€ํ™”๋ฉด์šฉ์œผ๋กœ ๋‚˜๋ˆ ์„œ responsiveํ•˜๊ฒŒ ๋ฐ˜์‘ํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ
  • header scroll ์ด์Šˆ ํ•ด๊ฒฐ

๋ฐฐํฌํ›„

  • ๊ณ„์ขŒ ๋“ฑ๋ก ๋ฒ„ํŠผ ํด๋ฆญ ํ›„ ๊ณ„์ขŒ ๋“ฑ๋ก ํŽ˜์ด์ง€๋กœ ๋„˜์–ด๊ฐ€๊ฒŒ ๊ตฌํ˜„ (sessionStorage ์‚ฌ์šฉ)
  • ProductDetail.vue, RequestPurchase.vue ์ปดํฌ๋„ŒํŠธ์— price ๋ฐ์ดํ„ฐ์— decimal comma ์ถ”๊ฐ€
  • ํ™ˆํŽ˜์ด์ง€ ์ƒํ’ˆ ์ง„์—ด๋ถ€๋ถ„ ๋ ˆ์ด์•„์›ƒ ์ •๋ฆฌ (๋…ธํŠธ๋ถํ™”๋ฉด, ํฐํ™”๋ฉด responsive design ์ ์šฉ)
  • ์ƒˆ๋กœ๊ณ ์นจ์‹œ ๋กœ๊ทธ์•„์›ƒ๋œ ํ›„ ์ œํ’ˆ ๊ตฌ๋งค ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„๊ฒฝ์šฐ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • request purchase ์ปดํฌ๋„ŒํŠธ์—์„œ ์—๋Ÿฌ๋ฉ”์„ธ์ง€ ์ถ”๊ฐ€
  • bank ์Šคํ† ์–ด์— userAccountInfo์— ์ด๋ฏธ์ง€ ์ถ”๊ฐ€
  • ๋“ฑ๋กํ•œ ๊ณ„์ขŒ๋ชฉ๋ก์„ ์นด๋“œ ๋””์ž์ธ์œผ๋กœ ๋ณด์—ฌ์ฃผ๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€ (Swiper ๋„์ž… ๋ชปํ•จ)
  • hr ๊ธ€๋กœ๋ฒŒ ์Šคํƒ€์ผ ์ถ”๊ฐ€
  • ๊ณ„์ขŒ์„ ํƒ์‹œ Swiper ์ ์šฉ
  • README.md ์ž‘์„ฑ
  • ๋ชฉ์—… ์ •๋ฆฌ

๊ณ„์ขŒ SCSS์ž‘์—…

  • ์€ํ–‰ ์„ ํƒ์‹œ ์„ ํƒ์€ํ–‰ backgroundcolor์ฃผ๊ธฐ

  • ๊ณ„์ขŒ ์„ธ๋ถ€์ ์ธ ์ŠคํŽ˜์ด์‹ฑ ๋งž์ถ”๊ธฐ

๊ณ„์ขŒ ์Šคํƒ€์ผ๋ง

  • ๊ฒฐ์ œ๊ณ„์ขŒ๋“ฑ๋ก ์ด๋ฏธ์ง€ ์‚ฝ์ž…ํ•˜๊ธฐ
  • ๊ณ„์ขŒ๋ถ€๋ถ„ ์ „์ฒด์ ์ธ ์Šคํƒ€์ผ ์ ์šฉํ•˜๊ธฐ

์Šค์ผˆ๋ ˆํ†ค UI, ๋กœ๋”ฉ ์ด๋ฒคํŠธ ๋ฐ ์ž์ž˜ํ•œ ์—…๋ฐ์ดํŠธ ์‚ฌํ•ญ

์Šคํƒ€์ผ ๊ด€๋ จ

  • ๋งˆ์ดํŽ˜์ด์ง€ ๊ตฌ๋งค๋‚ด์—ญ ๋ถ€๋ถ„ ์Šค์ผˆ๋ ˆํ†ค UI ๋ฐ ๋กœ๋”ฉ ๊ตฌํ˜„
  • ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ ์Šคํƒ€์ผ ์ˆ˜์ •

๊ธฐ๋Šฅ ๊ตฌํ˜„ ๊ด€๋ จ

  • ์ƒˆ๋กœ๊ณ ์นจ ์‹œ myPageMenuList์˜ ๋‚ด์šฉ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • admin.vue ์—์„œ ๊ด€๋ฆฌํ•˜๋˜ adminPageMenuList ๋ฐ์ดํ„ฐ๋ฅผ menu.js ์Šคํ† ์–ด๋กœ ์ด๋™

ํŽ˜์ด์ง€ ์ถ”๊ฐ€

  • NotFound ํŽ˜์ด์ง€ ์ถ”๊ฐ€

๊ณผ์ œ ์ œ์ถœ ์ง์ „ ์—…๋ฐ์ดํŠธ

๊ธฐ๋Šฅ๊ตฌํ˜„

  • AdminPage ์Šค์ผˆ๋ ˆํ†ค UI & ๋กœ๋”ฉ ์ด๋ฏธ์ง€ ์ถ”๊ฐ€

์Šคํƒ€์ผ ๊ด€๋ จ

  • ๋กœ๋”ฉ ์ด๋ฏธ์ง€ ๊ฐ€์šด๋ฐ ์ •๋ ฌ

๋””๋ฒ„๊น…

  • mypage ๊ตฌ๋งค๋ชฉ๋ก์ด ์—†์„ ๊ฒฝ์šฐ, ์Šค์ผˆ๋ ˆํ†ค UI ๋ฐ ๋กœ๋”ฉ ๋™์ž‘ ์ •์ง€ ๊ตฌํ˜„
  • AdminPage ๋ Œ๋”๋ง ์‹œ ๊ธฐ๋ณธ์œผ๋กœ ๋ Œ๋”๋ง ํ•  ๋ฉ”๋‰ด ์„ ํƒ ๋™์ž‘ ๊ตฌํ˜„

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.