Skip to content

๐Ÿ—“๏ธ ๊ฑฐ๋ฆฌ๊ธฐ๋ฐ˜ ๊ทธ๋ฃน ์Šค์ผ€์ค„๋ง ์•ฑ SeaYa!

License

Notifications You must be signed in to change notification settings

yoohyebin/SeaYa

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ—“๏ธ ๊ฑฐ๋ฆฌ๊ธฐ๋ฐ˜ ๊ทธ๋ฃน ์Šค์ผ€์ค„๋ง ์•ฑ SeaYa!

image

๊ฐœ๋ฐœ๊ธฐ๊ฐ„: 2023.06 ~ 2023.08

๐Ÿ“– ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

  • SeaYa!๋Š” ๊ทผ๊ฑฐ๋ฆฌ์— ์œ„์น˜ํ•œ ์‚ฌ๋žŒ๋“ค๋ผ๋ฆฌ ๊ทธ๋ฃน์„ ๊ตฌ์„ฑํ•˜์—ฌ ์•ฝ์†์žก๋Š” ๊ฒƒ์„ ๋„์™€์ฃผ๋Š” ์•ฑ์ž…๋‹ˆ๋‹ค.
  • ๊ทธ๋ฃน์—์„œ ๊ฐ€์žฅ ๋งŽ์€ ์‚ฌ๋žŒ์ด ์„ ํƒํ•œ ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•˜์—ฌ ์•ฝ์† ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.
  • ์„ฑ์‚ฌ๋œ ์•ฝ์†์€ ์• ํ”Œ ์บ˜๋ฆฐ๋”์— ๋ฐ”๋กœ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ˜บ๏ธ ๋ฉค๋ฒ„ ์†Œ๊ฐœ

Helia Kihyun Samuel Hani Cindy Gaon
iOS Developer iOS Developer iOS Developer iOS Developer Designer Project Manager

๐Ÿ”ง Stacks

Environment

Xcode Github

Development

Swift SwiftUI

Communication

Notion

Framework

Multipeer Connectivity

  • ๊ทผ๊ฑฐ๋ฆฌ์—์„œ ์—ฌ๋Ÿฌ ๊ธฐ๊ธฐ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ์ „์†กํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค.
  • ๊ทผ๊ฑฐ๋ฆฌ ์‚ฌ์šฉ์ž๋“ค๋ผ๋ฆฌ ๊ทธ๋ฃน์„ ํ˜•์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

EventKit

  • ์บ˜๋ฆฐ๋”์™€ ๋ฆฌ๋งˆ์ธ๋”์— ์ ‘๊ทผํ•˜๊ณ  ์ด๋“ค์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค.
  • ์„ฑ์‚ฌ๋œ ์•ฝ์†์„ ์บ˜๋ฆฐ๋”์— ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

โญ Main Feature

๊ทธ๋ฃน ํ˜•์„ฑ

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

์•ฝ์† ์ถ”์ฒœ

  • ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ ๊ฐ€๋Šฅํ•œ ์‹œ๊ฐ„์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  • ํ˜ธ์ŠคํŠธ๋Š” ๊ทธ๋ฃน์›๋“ค์˜ ๊ฐ€์šฉ ์‹œ๊ฐ„์„ ํ™•์ธํ•œ ํ›„, ์ ํ•ฉํ•œ ์•ฝ์† ์‹œ๊ฐ„์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ด๋•Œ, ๊ทธ๋ฃน์›๋“ค์ด ๊ฐ€์žฅ ๋งŽ์ด ์„ ํƒํ•œ ์‹œ๊ฐ„์ด ์ƒ์œ„์— ํ‘œ์‹œ๋˜์–ด ์‰ฝ๊ฒŒ ์ผ์ •์„ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์บ˜๋ฆฐ๋” ์ผ์ • ์ถ”๊ฐ€

  • ์•ฝ์†์ด ํ™•์ •๋˜๋ฉด, ์‚ฌ์šฉ์ž๋Š” ์•ฝ์†์„ ์ž์‹ ์˜ ์บ˜๋ฆฐ๋”์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“‚ Project Structure

โ”œโ”€ Legacy
โ”‚  โ””โ”€ OnboardingView.swift
โ”œโ”€ DesignSystem
โ”‚  โ”œโ”€ ButtonTheme.swift
โ”‚  โ”œโ”€ Color+.swift
โ”‚  โ”œโ”€ CustomModalSheet.swift
โ”‚  โ”œโ”€ TextFieldTheme.swift
โ”‚  โ””โ”€ Typography.swift
โ”œโ”€ Model
โ”‚  โ”œโ”€ BoundedDate.swift
โ”‚  โ”œโ”€ DateEvent.swift
โ”‚  โ”œโ”€ DateMember.swift
โ”‚  โ”œโ”€ Event.swift
โ”‚  โ”œโ”€ GroupInfo.swift
โ”‚  โ”œโ”€ LocalEvent.swift
โ”‚  โ”œโ”€ MessageWrapper.swift
โ”‚  โ”œโ”€ ScheduleDone.swift
โ”‚  โ”œโ”€ TimeOks.swift
โ”‚  โ”œโ”€ UserData.swift
โ”‚  โ”œโ”€ UserSettings.swift
โ”‚  โ””โ”€ WeekDay.swift
โ”œโ”€ View
โ”‚  โ”œโ”€ ConfirmView
โ”‚  โ”‚  โ”œโ”€ ConfirmDateModalView.swift
โ”‚  โ”‚  โ”œโ”€ ConfirmMemberModalView.swift
โ”‚  โ”‚  โ”œโ”€ ConfirmStartModalView.swift
โ”‚  โ”‚  โ””โ”€ ConfirmView.swift
โ”‚  โ”œโ”€ ContentView.swift
โ”‚  โ”œโ”€ ExtraViews
โ”‚  โ”‚  โ”œโ”€ CardBackgroundView.swift
โ”‚  โ”‚  โ”œโ”€ CheckTimeDoneView.swift
โ”‚  โ”‚  โ”œโ”€ GuestCallingDone.swift
โ”‚  โ”‚  โ”œโ”€ GuestWaitingForConfirmView.swift
โ”‚  โ”‚  โ”œโ”€ HostCallingDone.swift
โ”‚  โ”‚  โ”œโ”€ LottieView.swift
โ”‚  โ”‚  โ”œโ”€ ResultCardView.swift
โ”‚  โ”‚  โ”œโ”€ ResultView.swift
โ”‚  โ”‚  โ””โ”€ WaitingForConfirmView.swift
โ”‚  โ”œโ”€ Host
โ”‚  โ”‚  โ”œโ”€ CalendarView.swift
โ”‚  โ”‚  โ”œโ”€ GuestListCellView.swift
โ”‚  โ”‚  โ”œโ”€ GuestListView.swift
โ”‚  โ”‚  โ”œโ”€ HostCallingView.swift
โ”‚  โ”‚  โ””โ”€ MakingGroupView.swift
โ”‚  โ”œโ”€ LaunchScreenView.swift
โ”‚  โ”œโ”€ ListUpView
โ”‚  โ”‚  โ”œโ”€ ListUpElementDetailView.swift
โ”‚  โ”‚  โ”œโ”€ ListUpElementView.swift
โ”‚  โ”‚  โ””โ”€ ListUpView.swift
โ”‚  โ”œโ”€ MainView.swift
โ”‚  โ”œโ”€ Onboarding
โ”‚  โ”‚  โ”œโ”€ FixedTime
โ”‚  โ”‚  โ”‚  โ”œโ”€ FixedTimeElementView.swift
โ”‚  โ”‚  โ”‚  โ”œโ”€ FixedTimeView.swift
โ”‚  โ”‚  โ”‚  โ””โ”€ SettingView.swift
โ”‚  โ”‚  โ”œโ”€ NickNameView.swift
โ”‚  โ”‚  โ””โ”€ OnboardingDoneView.swift
โ”‚  โ”œโ”€ SettingView
โ”‚  โ”‚  โ”œโ”€ NicknameEditView.swift
โ”‚  โ”‚  โ””โ”€ UserInfoView.swift
โ”‚  โ””โ”€ TimeTableView
โ”‚     โ”œโ”€ RectangleView.swift
โ”‚     โ””โ”€ TimeTable.swift
โ”œโ”€ Repository
โ”‚  โ”œโ”€ LocalCalendarRepository.swift
โ”‚  โ”œโ”€ RemoteCalendarRepository.swift
โ”‚  โ””โ”€ UserInfoRepository.swift
โ”œโ”€ Service
โ”‚  โ”œโ”€ CalcOksService.swift
โ”‚  โ”œโ”€ CalendarService.swift
โ”‚  โ”œโ”€ ConnectionService.swift
โ”‚  โ””โ”€ TimeTableService.swift
โ”œโ”€ Utils
โ”‚  โ”œโ”€ CustomAlert.swift
โ”‚  โ”œโ”€ Date+.swift
โ”‚  โ”œโ”€ DateUtil.swift
โ”‚  โ”œโ”€ HapticsManager.swift
โ”‚  โ”œโ”€ HomeView.json
โ”‚  โ”œโ”€ View+.swift
โ”‚  โ”œโ”€ pencil.json
โ”‚  โ””โ”€ rank.json
โ””โ”€ ViewModel
   โ”œโ”€ FixedTimeViewModel.swift
   โ””โ”€ TimeTableViewModel.swift

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป Role

  • ์„œ๋น„์Šค ๊ธฐํš
  • ์˜จ๋ณด๋”ฉ ํ™”๋ฉด, ๋ฉ”์ธ ํ™”๋ฉด UI ๊ตฌํ˜„
  • Apple Multipeer Connectivity ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ™œ์šฉํ•œ ๊ทผ๊ฑฐ๋ฆฌ ํ†ต์‹  ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ’ก Learnings and Insights

  • Apple์˜ ๊ทผ๊ฑฐ๋ฆฌ ํ†ต์‹  ํ”„๋ ˆ์ž„์›Œํฌ์ธ Multipeer Connectivity์˜ ๊ตฌ์กฐ์™€ ํ™œ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์‹ฌ๋„ ์žˆ๊ฒŒ ํ•™์Šตํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Daily Scrum์„ ํ†ตํ•ด ํŒ€์› ๊ฐ„ ํšจ๊ณผ์ ์ธ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜๊ณผ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ƒํ™ฉ ๊ณต์œ ์˜ ์ค‘์š”์„ฑ์„ ์ฒดํ—˜ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค์–‘ํ•œ ๋ฐฐ๊ฒฝ์„ ๊ฐ€์ง„ ํŒ€์›๋“ค๊ณผ์˜ ํ˜‘์—…์„ ํ†ตํ•ด ์ฐฝ์˜์ ์ธ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋Šฅ๋ ฅ์„ ํ–ฅ์ƒ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.
  • ์˜๊ฒฌ ์ถฉ๋Œ ์‹œ ๊ฑด์„ค์ ์ธ ํ† ๋ก ์„ ํ†ตํ•ด ์ตœ์„ ์˜ ํ•ด๊ฒฐ์ฑ…์„ ๋„์ถœํ•˜๋Š” ๊ณผ์ •์„ ๊ฒฝํ—˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ์ •์ฑ…

Privacy Policy.pdf

์•ฑ์Šคํ† ์–ด

๋งํฌ

About

๐Ÿ—“๏ธ ๊ฑฐ๋ฆฌ๊ธฐ๋ฐ˜ ๊ทธ๋ฃน ์Šค์ผ€์ค„๋ง ์•ฑ SeaYa!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 100.0%