FCLA - connect-foundation/2019-12 GitHub Wiki
๊ณตํต ํค๋
-
[๋ฒํผ] ์ด๋ฒคํธ ์ฃผ์ตํ๊ธฐ => CreateEventBtn
- ํด๋ฆญ์ ์ด๋ฒคํธ ์ฃผ์ต ํ์ด์ง๋ก ์ด๋
-
[๋ฒํผ] ๊ฐ์ ํน์ ๋ก๊ทธ์ธ / => AccountBtn
- ํด๋ฆญ์ ๋ก๊ทธ์ธ ํ์ด์ง๋ก ์ด๋
- ๋ง์ฝ ๋ก๊ทธ์ธ์ด ๋๋ค๋ฉด ๋ก๊ทธ์ธ ๋ ์ฌ์ฉ์์ ์ด๋ฆ์ ํ๊ธฐํด์ผํจ
- ํด๋ฆญ์ ๋ง์ด ํ์ด์ง๋ก ์ด๋
- Props๋ฅผ ์ค์ ํ์ฌ ๋ถ๊ธฐ (href, contents)
- ํด๋ฆญ์ ๋ก๊ทธ์ธ ํ์ด์ง๋ก ์ด๋
๋ฉ์ธ ํ์ด์ง
-
[์ปจํ ์ด๋] ๋ฉ์ธ ๋ฐฐ๋ => MainBannerContainer
- Container ์ ์ฒด๋ฅผ ๊ฐ์ธ๋ ์ด๋ฏธ์ง๊ฐ ์์
- [๋ฒํผ] ์ด๋ฒคํธ ์ฃผ์ตํ๊ธฐ => CreateEventBtn
- ํด๋ฆญ์ ์ด๋ฒคํธ ์ฃผ์ต ํ์ด์ง๋ก ์ด๋
-
[๊ทธ๋ฆฌ๋] ์ด๋ฒคํธ ์นด๋ ๊ทธ๋ฆฌ๋ => EventCardGrid
- ์นด๋๋ค์ด 4์ด ํก๋๋ก ํ์๋จ
- ์คํฌ๋กค ๋์ ์๋ฐ์ ๋ฌดํ ์คํฌ๋กค
- Lazy Loading (gray -> low -> high)
- [์นด๋] ์ด๋ฒคํธ ํ์ ์นด๋ => EventCard
- ํด๋ฆญ์ ํด๋น ์ด๋ฒคํธ ์์ธ ํ์ด์ง๋ก ์ด๋
- ์ด๋ฒคํธ ์ด๋ฏธ์ง
- ์ด๋ฒคํธ ์์๋ ์ง
- ์ ๋ชฉ
- ์ฃผ์ต์
- ํฐ์ผ ๊ฐ๊ฒฉ (๋ฌด๋ฃ || 000์)
๋ก๊ทธ์ธ ํ์ด์ง
- [์ด๋ฏธ์ง] bookus ๋ก๊ณ => Logo
- [๋ฒํผ] ๋ก๊ทธ์ธ ๋ฒํผ => LoginBtn
- ํด๋ฆญ ํ, OAuth๊ณผ์ ์ ๊ฑฐ์น ํ ํด๋น ์ ์ ์ ๋ฐ์ดํฐ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ผ๋ฉด ๋ฉ์ธ ํ์ด์ง๋ก ์ด๋ (๋ก๊ทธ์ธ)
- ํด๋ฆญ ํ, OAuth๊ณผ์ ์ ๊ฑฐ์น ํ ํด๋น ์ ์ ์ ๋ฐ์ดํฐ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ผ๋ฉด ํ์๊ฐ์ ํ์ด์ง๋ก ์ด๋ (ํ์๊ฐ์ )
ํ์๊ฐ์ ํ์ด์ง
[Validation]
-
๊ฐ๊ฐ ์ ๋ ฅ ํ๋์ ๋ํ Validation ํ์
- ์ด๋ฏธ์ง: ๊ณต๋ฐฑ ๊ฒ์ฌ / 7MB ์ ํ
- ์ฑ, ์ด๋ฆ : ๊ณต๋ฐฑ ๊ฒ์ฌ / 30์๋ฅผ ๋์ง ์์
- ์ ํ๋ฒํธ: ๊ณต๋ฐฑ ๊ฒ์ฌ / 13์๋ฅผ ๋์ง ์์ / '-' ์ฐ์ง ์์
- ๋ชจ๋ Validation์ ๊ฒฝ์ฐ input ์๋์ ๋ถ์ ๊ธ์จ๋ก ์๋ฌ๋ฅผ ํ๊ธฐํ๋ค.
-
[์ปจํ ์ด๋] ์ฌ์ฉ์ ์์ ํผ => ModifyFormContainer
- [ํ ์คํธ] ์ด๋ฉ์ผ ๋ผ๋ฒจ => EmailLabel
- [Input] ์ด๋ฉ์ผ ์
๋ ฅ => EmailInput
- Oauth์์ ๋์ด์จ ์ด๋ฉ์ผ์ด ํ์๋จ/ disabled ์ํ
- [์ปจํ
์ด๋] RowContainer
- [์ปจํ
์ด๋] ColContainer
- [ํ ์คํธ] ์ฑ ๋ผ๋ฒจ => LastNameLabel
- [Input] ์ฑ ์
๋ ฅ => LastNameInput
- [Validation - ์ฑ]
- [์ปจํ
์ด๋] ColContainer
- [ํ ์คํธ] ์ด๋ฆ ๋ผ๋ฒจ => FirstNameLabel
- [Input] ์ด๋ฆ ์
๋ ฅ => FirsthInput
- [Validation - ์ด๋ฆ]
- [์ปจํ
์ด๋] ColContainer
- [ํ ์คํธ] ์ ํ๋ฒํธ ๋ผ๋ฒจ => PhoneLabel
- [Input] ์ ํ๋ฒํธ ์
๋ ฅ => PhoneInput
- [Validation - ์ ํ๋ฒํธ]
-
[๋ฒํผ] ํ์๊ฐ์ ๋ฒํผ => JoinBtn
- ํด๋ฆญ ์ ํ์๊ฐ์
์ ์๋ํ๊ณ ์ฑ๊ณตํ๋ฉด ๋ฉ์ธํ์ด์ง๋ก ์ด๋
- ์คํจํ๋ค๋ฉด validation ํ์ ๋๋ alert๋ก ํ์๊ฐ์ ์คํจ
- ํด๋ฆญ ์ ํ์๊ฐ์
์ ์๋ํ๊ณ ์ฑ๊ณตํ๋ฉด ๋ฉ์ธํ์ด์ง๋ก ์ด๋
์ด๋ฒคํธ ์์ธ๋ณด๊ธฐ - 666
-
[์ปจํ ์ด๋] ์ด๋ฒคํธ ์ค๋ช ๋ฐฐ๋ => EventBannerContainer
- [์ด๋ฏธ์ง] ์ด๋ฒคํธ ๋ํ ์ด๋ฏธ์ง => BannerImg
- 16:9 ์ ์ด๋ฏธ์ง ๋น์จ๋ก ๋ณด์ฌ์ค
- [์ปจํ
์ด๋] ์ด๋ฒคํธ ๋ํ ์ค๋ช
=> DescContainer
- [ํ ์คํธ] ์ด๋ฒคํธ ์ ๋ชฉ => Title
- [ํ ์คํธ] ์ด๋ฒคํธ ์ฅ์ => Location at '์ฃผ์ต ์ฅ์'ํํ
- [ํ
์คํธ] ์ด๋ฒคํธ ์ผ์ => Date
- yyyy๋ mm์ dd์ผ (์) ํํ
- ์คํ 1:00 - ์คํ 6:00 ํํ
- [์ปจํ
์ด๋] ์ด๋ฒคํธ ์ฃผ์ต => HostContainer
'์ฃผ์ต' ํ
์คํธ ์๋จ์ ์กด์ฌ ํ๋จ์ ์๋์ ๊ฐ์ ํํ
- [์ด๋ฏธ์ง] ์ฃผ์ตํ ์ฌ์ฉ์ ํ๋กํ ์ด๋ฏธ์ง => Img
- [ํ ์คํธ] ์ฃผ์ตํ ์ฌ์ฉ์ ํ๋กํ ์ด๋ฆ => Name
- [์ด๋ฏธ์ง] ์ด๋ฒคํธ ๋ํ ์ด๋ฏธ์ง => BannerImg
-
[์ปจํ ์ด๋] ํฐ์ผ ๊ตฌ์ ์ปจํ ์ด๋ => TicketBuyContainer ์ด ์ปจํ ์ด๋๋, ํ๋ฉด์์ ๋ฒ์ด๋ ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ์ ์ต์๋จ์ ๋ถ์ด์๋ Sticky Top element์
- Sticky Element ํํ์ผ ๊ฒฝ์ฐ:
- [ํ ์คํธ] ์ด๋ฒคํธ ์ ๋ชฉ => Title
- [ํ ์คํธ] ๊ฐ๊ฒฉ => Price
- [ํ ์คํธ] ํฐ์ผ ๊ตฌ์ ํ ์ฌ๋ ์ => ParticipantCnt
- [๋ฒํผ] ํฐ์ผ ๊ตฌ์ ๋ฒํผ => BuyBtn
- Sticky Element ํํ๊ฐ ์๋ ๊ฒฝ์ฐ:
- [ํ ์คํธ] ๊ฐ๊ฒฉ => Price ์ ํ๋จ์ ๋ธ๋ผ์ฐ์ ์์์ผ๋ก ๊ฝ ์ฐจ๋ ์๋๊ธฐ๊ฐ ์์
- [ํ ์คํธ] ํฐ์ผ ๊ตฌ์ ํ ์ฌ๋ ์ => ParticipantCnt
- [๋ฒํผ] ํฐ์ผ ๊ตฌ์ ๋ฒํผ => BuyBtn
- Sticky Element ํํ์ผ ๊ฒฝ์ฐ:
-
[ํ ์คํธ] ์ด๋ฒคํธ ์์ธ๋ด์ฉ ๋ฌธ์ => EventDocTxt
-
**[ํ ์คํธ] ํฐ์ผ **
- 'ํฐ์ผ'์ด ๊ณ ์ ๊ฐ
-
[์ปจํ ์ด๋] ํฐ์ผ ์ ๋ณด => TicketContainer
-
์ ํ๋จ์ ์ ์ ์๋๊ธฐ๊ฐ ์์
-
[ํ ์คํธ] ๊ฐ๊ฒฉ => Price
-
[ํ ์คํธ] ํฐ์ผ์ ๋ํ ์ด๋ฆ => Name
-
[ํ ์คํธ] ํฐ์ผ์ ๋ํ ์ค๋ช => Desc
-
[์์ด์ฝ + ํ ์คํธ] ๋จ์ ํฐ์ผ ๊ฐ์ => LeftCnt
-
[์์ด์ฝ + ํ ์คํธ] 1์ธ ์ต๋ ๊ตฌ์ ๊ฐ์ => LimitCntPerPerson
-
[์์ด์ฝ + ํ ์คํธ] ํ๋งค ๋ง๊ฐ์ผ => EndDate
-
[์์ด์ฝ + ํ ์คํธ] ํ์ฌ ํ๋งค๋ ๊ฐ์ => ParticipantCnt
-
[์ปจํ ์ด๋] ์ฅ์ ์ ๋ณด๋ค => LocationContainer
-
์ง๋
- ๋ค์ด๋ฒ ์ง๋ API
- ์ฅ์์ ๋ํ ์์น๋ฅผ ์ง๋๋ก ํ์
-
[ํ ์คํธ] ์ฅ์ => Label
-
[ํ ์คํธ] ์ฅ์ ํ์ดํ => Place
- ํธ์คํธ๊ฐ ์ง์ ์์ฑํ ๋๋ก ํ์
-
[ํ ์คํธ] ์ฅ์์ ๋ํ ์์ธ ์ฃผ์ => Address
-
[ํ ์คํธ] ์ฅ์์ ๋ํ ์ค๋ช => Desc
- ํธ์คํธ๊ฐ ์์ฑํ๋ฉด ํ์ ๋๋ ๋ฏธํ์
-
์ด๋ฒคํธ ๋ง๋ค๊ธฐ - 666
[๋ผ์ฐํ ] ์ด๋ฒคํธ ์์ฑํ๊ธฐ ๋ฒํผ ํด๋ฆญ์(submit) ๋ชจ๋ ์ ๋ณด๋ฅผ Validation ์ ํ๋ฒ ๋ ํ๊ณ ์๋ฒ์ ์ด๋ฒคํธ ์์ฑ ์ ๋ณด ์ ์ก (์๋ฒ์์๋ Validation์ ํ๋ฒ ๋ ํจ) - Validation ์ด ์๋์ด์์ ๊ฒฝ์ฐ alert ์ด ๋จ๊ณ Validation ์ค๋ฅ๊ฐ input tag ๋ฐ์ ์์ - Validation์ด ๋์ด์์ ๊ฒฝ์ฐ, ๋ก๋ฉ๋ฐ๊ฐ ๋จ๋ฉด์ ์์ฑ๋ ์ด๋ฒคํธ ์์ธํ์ด์ง๋ก ์ด๋ํจ.
-
[Validation] ๊ฐ๊ฐ ์ ๋ ฅ ํ๋์ ๋ํ Validation ํ์ ๋ชจ๋ Validation์ ๊ฒฝ์ฐ input ์๋์ ๋ถ์ ๊ธ์จ๋ก ์๋ฌ๋ฅผ ํ๊ธฐํ๋ค.
- ์ด๋ฒคํธ ์ ๋ชฉ : ์ ๋ชฉ์ด ๊ณต๋ฐฑ์ผ ๊ฒฝ์ฐ์ ๋ํ ์ฒ๋ฆฌ
- ์ด๋ฒคํธ ์ฅ์ : ์ฅ์๊ฐ ๊ณต๋ฐฑ์ผ ๊ฒฝ์ฐ์ ๋ํ ์ฒ๋ฆฌ
- ์ด๋ฒคํธ ์์ธ ์ฃผ์ : ์์ธ์ฃผ์๊ฐ ๊ณต๋ฐฑ์ผ ๊ฒฝ์ฐ์ ๋ํ ์ฒ๋ฆฌ
- ๋ํ ์ด๋ฏธ์ง : ๋ํ ์ด๋ฏธ์ง๊ฐ ๊ณต๋ฐฑ์ผ ๊ฒฝ์ฐ์ ๋ํ ์ฒ๋ฆฌ
- ํฐ์ผ์ด ์ ๋ถ ์ญ์ ๋์์ ๊ฒฝ์ฐ (ํฐ์ผ์ด 1๊ฐ๋ ์กด์ฌํ์ง ์์๊ฒฝ์ฐ) : ํฐ์ผ์ ์ต์ ํ์ฅ ์ด์์ด์ด์ผ ํ๋ค๊ณ ํ์
- ํฐ์ผ ์ถ๊ฐํ๋๋ฐ ์ด๋ฆ์ด ์์๊ฒฝ์ฐ : ํฐ์ผ ์ด๋ฆ์ ์ ๋ ฅํ๋ผ๋ ํ์
- ๊ทธ ์ธ ๋๋จธ์ง๋ ๊ณต๋ฐฑ์ด์ด๋ ๋ฌด๋ฐฉ
- ํฐ์ผ ์๋ ์ฒดํฌ์ ๊ฒฝ์ฐ, ํฐ์ผ ์๋์ ๋ํ ํ๋จ์ด ํ์. 1์ธ๋น ๊ตฌ๋งค ๊ฐ๋ฅ ๊ฐ์๊ฐ ํฐ์ผ ์๋๋ณด๋ค ๋ง์ ์ ์์ต๋๋ค.'
- ๊ธฐ๋ณธ์ ์ผ๋ก ๊ณต๊ฐ ์ฒดํฌ๋ฐ์ค ์ฒดํฌ์ํ / ํฐ์ผ ์๋ ์จ๊น ์ ํ๋ฐ์ค ์ฒดํฌํด์
-
์ปดํฌ๋ํธ ์ ์ [์๊ฐ์ ํ]

- [Airbnb Calendar] ๋ ์ง์ ํ, ๋จ์ผ ์บ๋ฆฐ๋๋ง ๋ณด์ฌ์ค
- [์๊ฐ] ๋ฆฌ์คํธ ํํ์ (์ค์ /์คํ | ์๊ฐ)์ ๋ณด์ฌ์ค
[Input/Number] ๋ชจ๋ ์ซ์๊ฐ ์ธ์๋ฆฌ ๋จ์๋ก ,๊ฐ ์๊น ex) 22,222 | 222,222 | 22,222,222
-
[์ปจํ ์ด๋] ํ์ฌ ํ์ด์ง ์๊ฐ ์ปจํ ์ด๋
์ด๋ฒคํธ ์ฃผ์ตํ๊ธฐ/ ๋ด์ฉ๊ณผ ์ด๋ฏธ์ง๊ฐ ์กด์ฌ -
[์ปจํ ์ด๋] ์ด๋ฒคํธ ๋ด์ฉ ์ ๋ ฅ ์ปจํ ์ด๋ => CreateEventContainer '์ ๋ชฉ+์ค๋ช | inputBoxContainer'์ ํํ์ด๋ฉฐ ์ปจํ ์ด๋ ๋ด์๋ ๊ฐ๊ฐ ๋ค๋ฅธ ๊ฒ์ด ๋ค์ด๊ฐ ์ ์์. ํ๋จ์ ์ค๋ช ์ Container ๋ด์ ๋ค์ด๊ฐ๋ Element์ ๋ํ ์ค๋ช
-
[Input/Chkbox] ๊ณต๊ฐ์ฌ๋ถ => IsPublicChkedInput
-
[Input/String] ์ด๋ฒคํธ ์ ๋ชฉ => TitleInput
-
[Container]์ด๋ฒคํธ ๋ ์ง ๋ฐ ์๊ฐ => PeriodInput
- [์๊ฐ์ ํ] ์์
- [์๊ฐ์ ํ] ์ข ๋ฃ
-
[Input/String] ์ฅ์ => PlaceInput
-
[Input/String] ์์ธ์ฃผ์ => AddressInput
- [์ง๋] ์ฃผ์๋ฅผ ์ ๋ ฅํ๋ฉด ๋ค์ด๋ฒ ์ง๋๋ก ๊ฒ์์ด ๋จ
-
[Input/String] ์ฅ์์ค๋ช => PlaceDescInput
-
[Input/file] ๋ํ์ด๋ฏธ์ง => MainImgInput

- ์ด๋ฏธ์ง๋ ์ ์ถ ์ด์ ๊น์ง Client์์ ๋ณด๊ดํจ
- ์ด๋ฏธ์ง ํ์ ์๋ฃ๊น์ง ๋ก๋ฉ ๋๊ทธ๋ผ๋ฏธ๊ฐ ๋์๊ฐ
- ๋ค ๋ก๋ฉ ๋๋ฉด ์ด๋ฏธ์ง ์ ๋ก๋ ์ปจํ ์ด๋ ๋ด๋ถ์ 16:9 ๋น์จ๋ก ์ ๋ก๋ํ ์ด๋ฏธ์ง๊ฐ ํ์๋จ
-
[TUI Editor] ๋ด์ฉ => EditDesc
-
[๋ฆฌ์คํธ] ํฐ์ผ ํผ ๋ฆฌ์คํธ => TicketFormList
- [์ปจํ
์ด๋] ํฐ์ผ ํผ ์ปจํ
์ด๋ => TicketFormContainer
- ํฐ์ผ ์ ๋ชฉ๊ณผ ์ค๋ช ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ํ๋์ ์ปดํฌ๋ํธ๋ก ์ด๋ค์ ธ ์์. ๋ง์ฝ์ ํฐ์ผ ์ถ๊ฐ๋ฅผ ๋๋ฅด๋ฉด ๋์ผํ ๋ชจ์์ ์ปจํ ์ด๋๊ฐ ํ๋ ๋ ์๊น.
- '์ ๋ชฉ+์ค๋ช | inputBoxContainer'์ ํํ์ด๋ฉฐ ์ปจํ ์ด๋ ๋ด์๋ ๊ฐ๊ฐ ๋ค๋ฅธ ๊ฒ์ด ๋ค์ด๊ฐ ์ ์์. ํ๋จ์ ์ค๋ช ์ Container ๋ด์ ๋ค์ด๊ฐ๋ Element์ ๋ํ ์ค๋ช
- [Input/String] ํฐ์ผ ์ด๋ฆ => TitleInput
- [Input/String] ํฐ์ผ ์ค๋ช => DescInput
- [Input/Number] ๊ฐ๊ฒฉ => PriceInput
- input ์ฐฝ์ ์๋จ์ ๏ฟฆ ๊ฐ ๋ถ์
- [Input/Number] ํฐ์ผ ์๋ => CntInput
- [Input/Chkbox] ํฐ์ผ ์๋ ์จ๊น ์ฒดํฌ => IsShowCnt
- [Input/Number] 1์ธ๋น ๊ตฌ๋งค ๊ฐ๋ฅ ๊ฐ์ => LimitCntPerPersonInput
- [์ปจํ
์ด๋] ํ๋งค ๊ธฐ๊ฐ => OpenDateRangeContainer
- [์๊ฐ์ ํ] ์์
- [์๊ฐ์ ํ] ์ข ๋ฃ
- [์ปจํ
์ด๋] ํ๋ถ ๋ง๊ฐ ๋ ์ง => RefundDateRangeContainer
- [์๊ฐ์ ํ] ํ๋ถ ๋ง๊ฐ์ผ
- [๋ฒํผ] ํฐ์ผ ์ญ์ => DeleteBtn ํด๋ฆญ ์ ๋ฒํผ์ด ์์๋ TicketFormContainer ์ญ์
- [๋ฒํผ] ํฐ์ผ ์ถ๊ฐ ๋ฒํผ => AddTicketFormBtn
- TicketFormContainer ๊ฐ ํ๋ ์ถ๊ฐ
- [์ปจํ
์ด๋] ํฐ์ผ ํผ ์ปจํ
์ด๋ => TicketFormContainer
-
-
[๋ฒํผ] ์ด๋ฒคํธ ์์ฑ ๋ฒํผ => SubmitBtn
๊ด๋ฆฌ์ : ํค๋ - ใ ใ
- [ํ
์คํธ ๋ฒํผ] => LogoBtn
- ํด๋ฆญ ์ ์ด๋๋ฏผ ๋ฉ์ธ์ผ๋ก ์ด๋
- BookUs! x ์ด๋ฒคํธ ์ด๋ฆ (๊ณต๊ฐ์ฌ๋ถ)
- ๊ณต๊ฐ ์ฌ๋ถ๋ '๋น๊ณต๊ฐ' ๋๋ '๊ณต๊ฐ' ํ์
- ๊ณต๊ฐ ์ฌ๋ถ๋ฅผ ์ด๋ก์์ผ๋ก ํ์
- [Admin GNB] => AdminGNB
- ๊ตฌ์กฐ (NB์ ํฌํจ๋ ํญ)
- ์ฐธ๊ฐ์ ๋ชฉ๋ก => ParticipantListTabBtn
- ํต๊ณ => StatisticsTabBtn
- ์ด๋ฒคํธ ์์ => EditEventTabBtn
- ํฐ์ผ ์์ => EditTicketsTabBtn
- ๊ฐ ํญ๋ชฉ ํด๋ฆญ ์ ํด๋น ํ์ด์ง๋ก ์ด๋
- ๊ฐ ํญ๋ชฉ hover ์ Background ์์ ํ์์ผ๋ก ๋ณ๊ฒฝ
- ํ์ฌ ํ์ด์ง์ ํ๋จ๋ฐ ํ์
- ๊ตฌ์กฐ (NB์ ํฌํจ๋ ํญ)
- [๋ฒํผ] => AccountBtn
- ์ ์ ์ ์ด๋ฆ ํ์
- ํด๋ฆญ ์ ๋ง์ดํ์ด์ง๋ก ์ด๋
๊ด๋ฆฌ์ : ์ฐธ๊ฐ์ ๋ชฉ๋ก - ใ ใ
- ์ฐธ๊ฐ์ ๊ฒ์ => SearchParticipants
- [ํ
์คํธ] ์ถ์ ํํฉ => CheckInStatus
- ์ถ์ (ํ์ฌ ์ถ์ฒต ์)/(์ด ๋ฑ๋ก์ ์) ํํ
- [Input/String] => SearchParticipantsInput
- placeholder: ์ด๋ฆ, ์ด๋ฉ์ผ, ์ ํ๋ฒํธ, Ticket ID ์ค ํ๋ ์ ๋ ฅ
- ๊ฒ์์ด ์ ๋ ฅ์ ์ด๋ฆ, ์ด๋ฉ์ผ, ์ ํ๋ฒํธ, Tikcet ID ์ ๊ฐ๊ณผ ๋ฐ๊ตํ์ฌ ์ผ์นํ๋ ํญ๋ชฉ์ด ์๋ ๊ฒฝ์ฐ ParticipantList ์ ํ์
- [ํ
์คํธ] ์ถ์ ํํฉ => CheckInStatus
- ์ฐธ๊ฐ์ ๋ชฉ๋ก => ParticipantList
- ๋ชจ๋ ์ฐธ๊ฐ์๋ฅผ ํ์
- ์คํฌ๋กค ํ๋จ ๋์ ์๋ฐ์ ๋ก๋ฉ ์คํผ๋๊ฐ ํ์๋๊ณ ๋ฌดํ ์คํฌ๋กค
- SearchParticipantsInput ์ ๊ฒ์์ด ์ ๋ ฅ ์ ๊ฒ์ ๊ฒฐ๊ณผ ํ์
- SearchParticipantsInput ์ ์ ๋ ฅ๋์๋ ๊ฒ์์ด๊ฐ ๋ชจ๋ ์ง์์ง ๊ฒฝ์ฐ, ๋ค์ ๋ชจ๋ ์ฐธ๊ฐ์๋ฅผ ํ์
- ์ฐธ๊ฐ์ ์ ๋ณด ์นด๋ => ParticipantCard
- ์ฐธ๊ฐ์ ์ ๋ณด๋ฅผ ํ์
- ์ ์ ํ๋กํ ์ฌ์ง
- ์ด๋ฉ์ผ
- ์ ํ๋ฒํธ
- ์ฃผ๋ฌธ ์ ๋ณด => OrderList
- [Table] ํฐ์ผ ์ ๋ณด => TicketTable
- [ํ ์คํธ] ํฐ์ผ ID => Id
- [ํ ์คํธ] ํฐ์ผ ์ข ๋ฅ => Type
- [ํ ์คํธ] ํฐ์ผ ๊ฐ๊ฒฉ => Price
- [Input/Chkbox] ์ถ์ ์ฒดํฌ ์ฌ๋ถ
- ์ถ์ ์๋ฃ ์ On ํ์
- ์ถ์ ๋ฏธ์๋ฃ ์ Off ํ์
- ํด๋ฆญ ์ ์ถ์ ์ฌ๋ถ Toggle
- ์ฌ๋ฌ ๋ฒ ์ฃผ๋ฌธํ๋ฉด ์ฌ๋ฌ๊ฐ์ ํฐ์ผ ์ ๋ณด๊ฐ ๋์จ๋ค
- [ํ
์คํธ] ํฐ์ผ ๊ธ์ก => TotalPrice
- ํฐ์ผ์ ์ด ๊ธ์ก ํ์
- [๋ฒํผ] ํ๋ถ => RefundBtn
- ํด๋ฆญ ์ ํ๋ถ ํ์ด์ง๋ก ์ด๋
- [Table] ํฐ์ผ ์ ๋ณด => TicketTable
- ์ฐธ๊ฐ์ ์ ๋ณด๋ฅผ ํ์
๊ด๋ฆฌ์ : ์ด๋ฒคํธ ์์ - ใ ใ
- ์ด๋ฒคํธ ๋ฑ๋ก๊ณผ ๋์ผ
- ๊ธฐ ๋ฑ๋ก๋ ์ ๋ณด ํ์
- [๋ฒํผ] ์์ ์ฌํญ ๋ฐ์ => SubmitBtn
- ํด๋ฆญ ์ ์์ ์ฌํญ ๋ฐ์
๊ด๋ฆฌ์ : ํฐ์ผ ์์ - ใ ใ
- ํฐ์ผ ์์
- ์ด๋ฒคํธ ๋ฑ๋ก์ ํฐ์ผ ์์ ๊ณผ ๋์ผ
- ํฐ์ผ ์ด๋ฆ
- ์์ ๋ถ๊ฐ (disabled)
- ํฐ์ผ ์ค๋ช
- ๊ฐ๊ฒฉ
- ์์ ๋ถ๊ฐ (disabled)
- ํฐ์ผ ์๋
- ํฐ์ผ ์๋ ์จ๊น
- 1์ธ๋น ๊ตฌ๋งค ๊ฐ๋ฅ ๊ฐ์
- [validation] ์ต์๊ฐ : ์ด๋ฏธ ํ๋ฆฐ ๊ฐ์
- ํ๋งค ๊ธฐ๊ฐ
- [validation] ํ์ฌ ์ข ๋ฃ ์ด์
- ํ๋ถ ๋ง๊ฐ ๋ ์ง
- [validation] ํ๋งค ๊ธฐ๊ฐ ์ข ๋ฃ ์ด์
- ํฐ์ผ ์ถ๊ฐ => TicketForm
- ์ถ๊ฐ ํด๋ฆญ ์ ํฐ์ผ ์ถ๊ฐ ์ฐฝ ํ์
- ์ด๋ฒคํธ ๋ง๋ค๊ธฐ ํ์ด์ง์ ํฐ์ผ ์ถ๊ฐ์ ๋์ผ
๊ด๋ฆฌ์ : ์ด๋ฒคํธ ํต๊ณ - ใ ใ
-
ํ ์คํธ ํต๊ณ => TxtStatistics
- Socket.io ๋ฅผ ์ด์ฉํ ์ค์๊ฐ ๋ณํ
- ํต๊ณ
- ๋จ์์๋ ํฐ์ผ ์ (์ค์๊ฐ) => LeftTicketsCnt
- (๋จ์์๋ ํฐ์ผ ์)๊ฐ / (์ด ํฐ์ผ ์)๊ฐ ํ์
- ๋งค์ถ (์ค์๊ฐ) => TotalEearning
- (๋งค์ถ) ์ ํ์
- ์๋ฆผ ์ ์ฒญ์ ์ (์ค์๊ฐ) => AlarmParticipantCnt
- (์๋ฆผ ์ ์ฒญ์ ์) ๋ช ํ์
- ๋จ์์๋ ํฐ์ผ ์ (์ค์๊ฐ) => LeftTicketsCnt
-
๊ทธ๋ํ ํต๊ณ => GraphStatistics
- ์ฌ์ฉ์๊ฐ ์ด๋ฒคํธ๋ฅผ ์กฐํํ ์๊ฐ์ ๋ถํฌ => HitsPerTimeGraph
- x์ถ: ์๊ฐ, y์ถ: ์กฐํ์
- ์๊ฐ๋น ์ด๋ฒคํธ ํฐ์ผ ํ๋งค ํํฉ (์ค์๊ฐ) => TicketSalesPerTimeGraph
- x์ถ: ์๊ฐ, y์ถ: ํฐ์ผ ์ ๋๋ ๋งค์ถ??
- ์ฒดํฌ์ธ์ ๋ํ ์๊ฐ ๋ถํฌ => CheckinPerTimeGraph
- x์ถ: ์๊ฐ, y์ถ: ์ฒดํฌ์ธ ์
- ์ฌ์ฉ์๊ฐ ์ด๋ฒคํธ๋ฅผ ์กฐํํ ์๊ฐ์ ๋ถํฌ => HitsPerTimeGraph
๋ง์ดํ์ด์ง: ๊ณตํต ํญ ๋ฐ - ใ ใ
- [๋ก์ปฌ ๋ค๋น๊ฒ์ด์
๋ฐ] => MyPageLNB
- [๋ฒํผ] ๋ด ํฐ์ผ => TicketsTabBtn
- my/tickets/event/555
- ๊ตฌ๋งค์๋ฃํ ํฐ์ผ๋ค ๋ณด์ฌ์ฃผ๋ ํ์ด์ง๋ก ์ด๋
- [๋ฒํผ] ์ฃผ์ตํ ์ด๋ฒคํธ => MyEventsTabBtn
- ์ฃผ์ตํ ์ด๋ฒคํธ๋ค์ ๋ณด์ฌ์ฃผ๋ ํ์ด์ง๋ก ์ด๋
- [๋ฒํผ] ํ๋กํ => ProfileTabBtn
- ๋ด ์ ๋ณด๋ฅผ ์์ ํ ์ ์๋ ํ์ด์ง๋ก ์ด๋
- [๋ฒํผ] ๋ก๊ทธ์์ => LogoutTabBtn
- ๋ฐ๋ก ๋ก๊ทธ์์๊ณผ ๋์์ ๋ฉ์ธํ์ด์ง๋ก ์ด๋
- [๋ฒํผ] ์ฃผ์ตํ ์ด๋ฒคํธ => MyEventsTabBtn
๋ง์ดํ์ด์ง: ๋ด ํฐ์ผ - ใ ใ
- [์นด๋ ๊ทธ๋ฆฌ๋] ๊ตฌ๋งค ์๋ฃํ ์ด๋ฒคํธ๋ค => EventCardGrid
- ๋ณด์ฌ์ค ์ด๋ฒคํธ๋ค์ ๊ทธ๋ฆฌ๋ ํํ๋ก ํ์
- ์คํฌ๋กค ํ๋จ ๋์ ์๋ฐ ์ ๋ฌดํ ์คํฌ๋กค (ํ์์ฑ ์ ๊ณ ํด๋ด์ผํจ)
- [์นด๋] => EventCard
- ํด๋ฆญ ์ ํด๋น ์ด๋ฒคํธ ์ ๋ณด ํ์ด์ง๋ก ์ด๋ (๋ด๊ฐ ๊ตฌ๋งคํ ์ด๋ฒคํธ๋ฅผ ๋๋ ์ ๋ ๋ณด์ฌ์ค ์ด๋ฒคํธ ํ์ด์ง)
- ๋ฉ์ธ ํ์ด์ง์์ ์ฌ์ฉํ ์นด๋๋ฅผ ์ฌ์ฌ์ฉํ ์ ์์ ๋ฏ
- [์ด๋ฏธ์ง] ์ด๋ฒคํธ ์ด๋ฏธ์ง => Img
- [ํ ์คํธ] ์ด๋ฒคํธ ์ผ์ => Date
- [ํ ์คํธ] ์ด๋ฒคํธ ์ ๋ชฉ => Title
- [ํ ์คํธ] ์ฃผ์ต์ => HostName
๋ง์ดํ์ด์ง: ๋ด ํฐ์ผ ๋๋ ์ ๋ (ํฐ์ผ ์์ธ) - ใ ใ
-
[์ปจํ ์ด๋] ์ด๋ฒคํธ ์ ๋ณด ์ค๋ช => EventInfoContainer

- [์ด๋ฏธ์ง] ์ด๋ฒคํธ ์ด๋ฏธ์ง => Img
- [๋งํฌ ํ
์คํธ] ์ด๋ฒคํธ ์ ๋ชฉ => Title
- ํด๋ฆญ ์ ํด๋น ์ด๋ฒคํธ ์ ๋ณด ํ์ด์ง๋ก ์ด๋
- [ํ ์คํธ] ์ด๋ฒคํธ ์ฅ์ => Address
- [ํ ์คํธ] ์ด๋ฒคํธ ์ผ์ => Date
- [ํ ์คํธ] ์ฃผ์ต์ => HostName
-
[์นด๋ ๊ทธ๋ฆฌ๋] ๊ตฌ๋งค ์๋ฃํ ํฐ์ผ๋ค => TicketCardGrid

- ๋ณด์ฌ์ค ํฐ์ผ๋ค์ ๊ทธ๋ฆฌ๋ ํํ๋ก ํ์
- ํฐ์ผ ์ ํ์ ์๊ฐ ์ ๊ธฐ ๋๋ฌธ์ ๋ฌดํ ์คํฌ๋กค์ ํ์ ์์
- [์นด๋] ๊ตฌ๋งค์๋ฃํ ํฐ์ผ ์นด๋ => TicketCard
- ํด๋ฆญ ์ ํฐ์ผ(๋ค)์ ๋ชจ๋ฌ์ฐฝ ๋์
- hover ์ ํ๋กํ ํจ๊ณผ (๊ทธ๋ฆผ์ ์งํด์ง)
- [ํ ์คํธ] ํฐ์ผ ์ด๋ฆ => Name
- [ํ ์คํธ] ํฐ์ผ ๊ฐ๊ฒฉ => Price
- [ํ ์คํธ] ํฐ์ผ ์ค๋ช => Desc
- [์์ด์ฝ] ํฐ์ผ ์์ด์ฝ => Icon
- [ํ ์คํธ] ํฐ์ผ ์๋ => Cnt
ํฐ์ผ ๋ชจ๋ฌ - 666

- [๋ชจ๋ฌ(๋ฆฌ์คํธ)] ํฐ์ผ๋ค์ ๋์ดํ๋ ๋ชจ๋ฌ ๋ฆฌ์คํธ => TicketModalList
- ์ข์ฐ๋ก ์คํฌ๋กค์ด ๊ฐ๋ฅํ๊ณ ์กํฐ๋ธ ํฐ์ผ์ ํฌ๊ฒ ํํ
- ์กํฐ๋ธ ๋์ง ์์ ํฐ์ผ์ ์ด์ง ์ด๋ก๊ฒ ํ์
- [์นด๋] ํฐ์ผ์นด๋ => TicketCard
- [ํ ์คํธ] ํฐ์ผ ์ด๋ฆ => Name
- [ํ ์คํธ] ํฐ์ผ id => Id
- [ํ ์คํธ] ํฐ์ผ ๊ตฌ๋งค์ ์ด๋ฆ => Buyer
- [ํ ์คํธ] ํฐ์ผ ๊ฐ๊ฒฉ => Price
- [ํ ์คํธ] ํฐ์ผ ๊ฒฐ์ ์ผ => BoughtDate
- [ํ ์คํธ] ์ด๋ฒคํธ ๋ ์ง => EventDate
- [์ปจํ ์ด๋] ํ ์ปจํ ์ด๋ => RowContainer
์์ ๊ฒ๋ค๋ ์๋์ ๊ฐ์ด ์ปจํ ์ด๋์ ๋ผ๋ฒจ๋ก ๊ฐ์ผ๋ค.
- [์ปจํ
์ด๋] ํ ์ปจํ
์ด๋ => RowContainer
- [ํ ์คํธ] ํฐ์ผ ์๋ด ๋ผ๋ฒจ => DescLabel
- [ํ ์คํธ] ํฐ์ผ ์๋ด => Desc
- [ํ
์คํธ ๋ฒํผ] ํ๋ถํ๊ธฐ => RefundBtn
- ํ๋ถ ๊ฐ๋ฅ ๊ธฐ๊ฐ์ด ์ง๋ ๊ฒฝ์ฐ disabled
- ํด๋ฆญ ์ ํฐ์ผ ํ๋ถ ํ์ด์ง๋ก ์ด๋
- ๋ธ๋ ์์ญ ํด๋ฆญ ์ ๋ชจ๋ฌ ๋๊ธฐ
ํฐ์ผ ํ๋ถํ๊ธฐ - 666
- [ํ
์คํธ] ํ๋ถ | ๋ค์ ํฐ์ผ๋ค์ ํ๋ถํ์๊ฒ ์ต๋๊น? => RefundConfirm
- [Number] ์ฃผ๋ฌธ ๋ฒํธ => OrderId
- [Date] ๊ฒฐ์ ์ผ => OrderDate yyyy๋ mm์ dd์ผ ์คํ 1:03 ํํ
- [Date] ํ๋ถ ๊ฐ๋ฅ ๊ธฐ๊ฐ => RefundDueDate yyyy๋ mm์ dd์ผ ์คํ 1:03 '๊น์ง' ํํ
- [Number] ํ๋ถ ๊ธ์ก => RefundPrice
- [container] ํฐ์ผ ์ ๋ณด ํ์ ์ปดํฌ๋ํธ => TicketInfoContainer
- [Text] ๊ฐ๊ฒฉ => Price ๋ฌด๋ฃ์ผ ๊ฒฝ์ฐ์๋ '๋ฌด๋ฃ'/ ๋ค๋ฅธ ๊ฒฝ์ฐ ์ซ์ + ์ํ์
- ์ด๋ฆ => Name
- ์ค๋ช => Desc
- ํฐ์ผ ID => ID
- [๋ฒํผ] ํ๋ถ ๋ฒํผ => SubmitBtn
๋ง์ดํ์ด์ง: ์ฃผ์ตํ ์ด๋ฒคํธ
- [์นด๋ ๊ทธ๋ฆฌ๋] ์ฃผ์ตํ ์ด๋ฒคํธ ์นด๋ ๊ทธ๋ฆฌ๋ => EventCardGrid
- ๋ณด์ฌ์ค ์ด๋ฒคํธ๋ค์ ๊ทธ๋ฆฌ๋ ํํ๋ก ํ์
- ์คํฌ๋กค ํ๋จ ๋์ ์๋ฐ ์ ๋ฌดํ ์คํฌ๋กค
- [์นด๋] ์ฃผ์ตํ ์ด๋ฒคํธ ์นด๋ => EventCard
- ํด๋ฆญ ์ ํด๋น ์ด๋ฒคํธ ๊ด๋ฆฌ ํ์ด์ง๋ก ์ด๋
- ๋ฉ์ธ ํ์ด์ง์์ ์ฌ์ฉํ ์นด๋๋ฅผ ์ฌ์ฌ์ฉํ ์ ์์ ๋ฏ
- [ํ ์คํธ] ์ด๋ฒคํธ ์ด๋ฏธ์ง => Img
- [ํ ์คํธ] ์ด๋ฒคํธ ์ผ์ => Date
- [ํ ์คํธ] ์ด๋ฒคํธ ์ ๋ชฉ => Name
- [ํ ์คํธ] ์ฃผ์ต์ => HostName
๋ง์ดํ์ด์ง: ํ๋กํ - ใ ใ => ใ ใท
- [ํ ์คํธ] ์ด๋ฏธ์ง ์ ๋ก๋ ๋ผ๋ฒจ => Label
- [ํ ์คํธ] ์ด๋ฏธ์ง ์ ๋ก๋ ์ค๋ช => Desc
- [Input/file] ๋ํ์ด๋ฏธ์ง => MainImgInput
- ์ ๋ก๋ ์ ์ ๋ก๋๊ฐ ์๋ฃ๋ ๋ ๊น์ง ๋ก๋ฉ ๋๊ทธ๋ผ๋ฏธ๊ฐ ๋์๊ฐ
- ๋ค ๋ก๋ฉ ๋๋ฉด ์ด๋ฏธ์ง ์ ๋ก๋ ์ปจํ ์ด๋ ๋ด๋ถ์ 16:9 ๋น์จ๋ก ์ ๋ก๋ํ ์ด๋ฏธ์ง๊ฐ ํ์
- ์ด๋ฏธ์ง๊ฐ ์ ๋ก๋ ๋์๋ค๋ฉด ์ญ์ ๋ฒํผ์ด ์๊ธฐ๋ฉฐ ์ด๋ฏธ์ง ๋ถ๋ถ์ ํด๋ฆญ ์๋จ.
- [์ปจํ
์ด๋] ์ฌ์ฉ์ ์์ ํผ => ModifyFormContainer
- [ํ ์คํธ] ์ด๋ฉ์ผ ๋ผ๋ฒจ => EmailLabel
- [ํ ์คํธ] ์ด๋ฉ์ผ ํ ์คํธ => Email
- [์ปจํ
์ด๋] RowContainer
- [์ปจํ
์ด๋] ColContainer
- [ํ ์คํธ] ์ฑ ๋ผ๋ฒจ => LastNameLabel
- [Input] ์ฑ ์
๋ ฅ => LastNameInput
- [Validation - ์ฑ]
- [์ปจํ
์ด๋] ColContainer
- [ํ ์คํธ] ์ด๋ฆ ๋ผ๋ฒจ => FirstNameLabel
- [Input] ์ด๋ฆ ์
๋ ฅ => FirstNameInput
- [Validation - ์ด๋ฆ]
- [์ปจํ
์ด๋] ColContainer
- [ํ ์คํธ] ์ ํ๋ฒํธ ๋ผ๋ฒจ => PhoneLabel
- [Input] ์ ํ๋ฒํธ ์
๋ ฅ => PhoneInput
- [Validation - ์ ํ๋ฒํธ]
๋ง์ดํ์ด์ง: ๋ก๊ทธ์์ - ใ ใ => ใ ใท
- [์คํผ๋] ๋ก๋ฉ => LoadingSpinner
- ๋ก๊ทธ์์ ํด๋ฆญ ์ ๋ก๊ทธ์์์ด ์๋ฃ๋ ๋๊น์ง ํ์
- ์ดํ ๋ฉ์ธ ํ์ด์ง๋ก ์ด๋
404 - Can't load - ใ ใท
- [ํ ์คํธ] ํ์ด์ง ์ํ ๋ฌธ๊ตฌ => PageStatus
- [๋ฒํผ] ํ์ด์ง ๋ฆฌ๋ก๋ ๋ฒํผ => PageReloadBtn
- [์ด๋ฏธ์ง] Can't Load ์ด๋ฏธ์ง => PageCantLoadImg
- ํด๋ฆญ ์ ์๋ก๊ณ ์นจ
404 - Not found - ใ ใท
- [ํ ์คํธ] ํ์ด์ง ์ํ ์ฝ๋ => PageStatCode
- [ํ ์คํธ] ํ์ด์ง ์ํ ์ฝ๋ ์ค๋ช => PageStatDesc
- [์ด๋ฏธ์ง] Not Found ์ด๋ฏธ์ง => PageNotFoundImg
์ด๋ฒคํธ ์ฐธ์ฌ : ํค๋
- [ํ
์คํธ ๋ฆฌ์คํธ] ์ฐธ์ฌ ๋จ๊ณ => JoinStepList
- ๊ฐ ๋จ๊ณ๊ฐ '>' ๋ก ๊ตฌ๋ถ๋์ด ํ์๋๋ค.
- [ํ
์คํธ] ๊ฐ๊ฐ์ ๋จ๊ณ => JoinStep
- ํ์ฌ ๋จ๊ณ์ ์ง๋๊ฐ ๋จ๊ณ๋ Bold ์ฒ๋ฆฌ๋๋ค.
- [ํ ์คํธ] ์ ๋ชฉ์ด ๋๋ ๋จ๊ณ ์ด๋ฆ => JoinStepName
์ด๋ฒคํธ ์ฐธ์ฌ : ์ด๋ฒคํธ ์ ๋ณด
- [์ด๋ฏธ์ง] ์ด๋ฒคํธ ๋ํ ์ด๋ฏธ์ง => EventMainImg
- [์ปจํ
์ด๋] ์ด๋ฒคํธ ์์ธ ์ ๋ณด => EventDetailContainer
-
[ํ ์คํธ] ์ด๋ฒคํธ ์ ๋ชฉ => Title
-
[์ปจํ ์ด๋] ColContainer
-
[์ปจํ ์ด๋] RowContainer
- [ํ ์คํธ] ์ผ์ ๋ผ๋ฒจ => DateLabel
- [ํ ์คํธ] ์ผ์ => Date
-
[์ปจํ ์ด๋] RowContainer
- [ํ ์คํธ] ์ฃผ์ต ๋ผ๋ฒจ => HostLabel
- [ํ ์คํธ] ์ฃผ์ต => Host
-
-
[์ปจํ ์ด๋/์ด๋ฒคํธ ์์ธ๋ณด๊ธฐ ํ์ด์ง์ ๋์ผ] ์ฅ์ ์ ๋ณด๋ค => LocationContainer
- ์ง๋
- ๋ค์ด๋ฒ ์ง๋ API
- ์ฅ์์ ๋ํ ์์น๋ฅผ ์ง๋๋ก ํ์
- [ํ ์คํธ] ์ฅ์ => Label
- [ํ
์คํธ] ์ฅ์ ํ์ดํ => Place
- ํธ์คํธ๊ฐ ์ง์ ์์ฑํ ๋๋ก ํ์
- [ํ ์คํธ] ์ฅ์์ ๋ํ ์์ธ ์ฃผ์ => Address
- [ํ
์คํธ] ์ฅ์์ ๋ํ ์ค๋ช
=> Desc
- ํธ์คํธ๊ฐ ์์ฑํ๋ฉด ํ์ ๋๋ ๋ฏธํ์
- ์ง๋
-
์ด๋ฒคํธ ์ฐธ์ฌ (ํฐ์ผ ๊ตฌ์ ๋๋ ์ ๋) - ใ ใท
-
์ ํ์๋ฃ ๋ฒํผ ํด๋ฆญ ์
- ๋ฑ๋กํ๊ธฐ ํ์ด์ง๋ก ์ด๋
-
[Container] ํฐ์ผ ์ ๋ณด ํ์ ์ปจํ ์ด๋ => TicketInfoContainer
- ์ฒดํฌ๋ฐ์ค์ ์ฒดํฌ๊ฐ ๋๋ฉด ์์์ด ๋ฐ๋๋ค.
- [ํ ์คํธ] ํฐ์ผ ์ด๋ฆ => Name
- [ํ ์คํธ] ํฐ์ผ ๊ฐ๊ฒฉ => Price
- [์ฒดํฌ๋ฐ์ค] ์ ํ ์ฒดํฌ๋ฐ์ค => ChkBox
- [์ปจํ
์ด๋] ํฐ์ผ ๋จ์ ์๋ ์ปจํ
์ด๋ => LeftTicketCntContainer
- [์์ด์ฝ] ํฐ์ผ ์์ด์ฝ => Icon
- [ํ ์คํธ] ํฐ์ผ ๋จ์ ์๋ => LeftTicketCnt
-
[์ปจํ ์ด๋] ํฐ์ผ ์ฝ๊ด ๋์ ์ปจํ ์ด๋ => TicketTermContainer
- [์ฒดํฌ๋ฐ์ค] ๋์ ์ฒดํฌ๋ฐ์ค => TermChkBox
- [ํ
์คํธ] ์ฝ๊ด ๋์ ๋ฌธ๊ตฌ => TermContent
- ๋งํฌ๋ ์์
-
[๋ฒํผ] ์ ํ์๋ฃ ๋ฒํผ => SubmitBtn
- ํด๋ฆญ ์ "์ด๋ฒคํธ ์ฐธ์ฌ - ๋ฑ๋กํ๊ธฐ" ํ์ด์ง๋ก ์ด๋
์ด๋ฒคํธ ์ฐธ์ฌ - 2. ๋ฑ๋กํ๊ธฐ - ใ ใท
-
[์ปจํ ์ด๋] ๋ฐ๊ธ๋ ํฐ์ผ๋ค์ ํ์ํ๋ ์ปจํ ์ด๋ => TicketContainer
- ๋ฐ๊ธ๋ ํ๋ ์ด์์ ํฐ์ผ๋ค์ด ์์์ ์๋๋ก ํ์๋๋ฉฐ ์คํฌ๋กค
- [์ปจํ
์ด๋] ๋ฐ๊ธ๋ ํฐ์ผ ํ์ ์ปจํ
์ด๋ => RecipeContainer
- [ํ ์คํธ] ํฐ์ผ ์ด๋ฆ => Name
- [๊ตฌ๋ถ์ ] ์ ๋ชฉ ๊ตฌ๋ถ์ => DottedDivider
- [ํ ์คํธ] ๊ฐ๊ฒฉ => Price
- [์ปจํ
์ด๋] ํฐ์ผ ์์ธ์ ๋ณด => Detail
- [๊ทธ๋ฆฌ๋] ์์ธ์ ๋ณด ๊ทธ๋ฆฌ๋ => DetailGrid
- [์์ด์ฝ] ๋ด์ฉ์ ๋ฐ๋ฅธ ์์ด์ฝ => Icon
- [ํ ์คํธ] ๋ด์ฉ => Content
- [๊ทธ๋ฆฌ๋] ์์ธ์ ๋ณด ๊ทธ๋ฆฌ๋ => DetailGrid
- [์ปจํ
์ด๋] ๊ฒฐ์ ๋ด์ฉ => PriceResultContainer
- [ํ ์คํธ] ๊ธ์ก ์๋ด ๋ฌธ๊ตฌ => Guide
- [ํ ์คํธ] ์ซ์๋ก ํ์๋ ๊ธ์ก => Price
- [ํ
์คํธ] ๋ฌด๋ฃ ํฐ์ผ ์๋ด ๋ฌธ๊ตฌ => Desc
- ๋ฌด๋ฃ ํฐ์ผ์ผ ๊ฒฝ์ฐ์๋ง ํ์
- [๊ตฌ๋ถ์ ] ๊ฒฐ์ ์๋จ๊ณผ์ ๊ตฌ๋ถ => SolidDivder
-
[๋ฒํผ] ์๋ฃ ๋ฒํผ => SubmitBtn
- ๋ฌด๋ฃ ํฐ์ผ์ธ ๊ฒฝ์ฐ์๋ '๋ฑ๋ก ์๋ฃ', ์ ๋ฃ ํฐ์ผ์ธ ๊ฒฝ์ฐ์๋ 'ํฐ์ผ ๊ตฌ์ '์ผ๋ก ํ์๋๋ค.
- ํด๋ฆญ ์ "๋ง์ดํ์ด์ง - ๋ด ํฐ์ผ" ํ์ด์ง๋ก ์ด๋