μ λ©λλ‘λ μ¬μ©μκ° μ¬ν μΌμ μ μμΉ μΆμ κ³Ό μ§λ κΈ°λ₯μ ν΅ν΄ λ μ§λ³&μ₯μλ³λ‘ κ³ννκ³ , μ¬ν μ 보 κΈ°λ‘ λν κ°λ₯ν΄ λ§μΉ λμ§νΈ μ¬ν λ€μ΄μ΄λ¦¬μ²λΌ μ¬μ©ν μ μλ iOS λ€μ΄μ΄λ¦¬ μ±μ λλ€.
- π§³ μ¬ν μΌμ μ‘°ν, λ±λ‘, μμ λ° μμ
βοΈ νκ³΅νΈ μ‘°ν, λ±λ‘, μμ λ° μμ - ποΈ μ₯μ μΆμ²(μμΉ/μΉ΄ν κ³ λ¦¬λ³), κ²μ, μμΈλ³΄κΈ° λ° μ¬ν μ 보 κΈ°λ‘(λμ°©μκ°/λ©λͺ¨)
- π μμΉ&μ§λ κΈ°λ°μΌλ‘ κ΅ν΅μλ¨λ³ κΈΈμ°ΎκΈ°
- π± iPhone(μΈλ‘), iPad(κ°λ‘/μΈλ‘) μ§μ λ° λ€ν¬λͺ¨λ λμ
| νλ©΄ | μꡬμ¬ν |
|---|---|
| κ³΅ν΅ | - νλ©΄ κ° μ΄λμ λ¬Έμ λ°μνμ§ μμ - λ€λΉκ²μ΄μ λ° μ μ μλ |
| ν | - μ¬μ©μκ° μ¬ν μΌμ μ λ±λ‘, μ‘°ν, μμ λ° μμ - μ¬ν μΌμ 리μ€νΈλ₯Ό μμ λ/μ§λκ° μ¬νμΌλ‘ κ΅¬λΆ - 컀μ€ν μ¬μ©μλͺ μ€μ λ° μ μ₯ |
| μΌμ λ μ§ λ±λ‘ | - λ¬λ ₯μμ μ¬ν μμμΌκ³Ό μ’ λ£μΌ μ ν |
| νκ³΅νΈ λ±λ‘ | - νκ³΅νΈ λ±λ‘, μ‘°ν, μμ λ° μμ - κ°λ λ , μ€λ λ νκ³΅νΈ μ ν κ°λ₯ - νκ³΅νΈ μ 보(μΆλ°&λμ°© μκ°, μΆλ°&λμ°© 곡ν, ν곡νΈλͺ ) μ λ ₯ κ°λ₯ |
| μ¬ν μΌμ | - μ₯μ λ±λ‘, μ‘°ν(리μ€νΈ&μ§λ), μμ λ° μμ - νκ³΅νΈ λ±λ‘ - μ₯μμ μμΈ μ 보(λμ°©μκ°/λ©λͺ¨) λ±λ‘, μ‘°ν, μμ λ° μ μ₯ - ν΄λΉ μ₯μ κΈΈμ°ΎκΈ° - μ¬ν μΌμ λ΄μ©(μ λͺ©, λ μ§) μμ λ° μ¬ν μΌμ μμ |
| μ₯μ μΆκ° | - μ¬ν μΌμ μ μ₯μ λ±λ‘ - μμΉ/μΉ΄ν κ³ λ¦¬λ³ μ₯μ μΆμ² - μ₯μ κ²μ(μλμμ± κΈ°λ₯ μ§μ) |
| κΈΈμ°ΎκΈ° | - νμμΉ/νΉμ μμΉμμ κΈΈμ°ΎκΈ° - μλμ°¨/λμ€κ΅ν΅/λλ³΄λ³ κ²½λ‘, μμμκ°, μκΈ μ 보 μ 곡 |
| μ§λ | - λ±λ‘ν μ₯μλ₯Ό λ μ§λ³λ‘ μ‘°ν - μ₯μ μμΈ μ 보(μ₯μλͺ /μΉ΄ν κ³ λ¦¬/λ³μ /μ£Όμ/λμ°© μκ°/λ©λͺ¨) μ‘°ν - λ±λ‘ν μ₯μλ₯Ό μ§λμ λ§μ»€ νμ - μ§λ νλ/μΆμ κ°λ₯ |
| νλͺ© | μꡬμ¬ν |
|---|---|
| λμμΈ λ° UI/UX | - UIKit + Storyboard + AutoLayout ꡬν - iPhone(μΈλ‘), iPad(κ°λ‘/μΈλ‘) μ§μ - λ€ν¬λͺ¨λ μ§μ |
| μ±λ₯ μμ μ± | - Crash, UI/κΈ°λ₯ λ²κ·Έ λ°©μ§ - λ©λͺ¨λ¦¬ λμ λ°©μ§ λ° μ΅μ μ²λ¦¬ μ μμΈ μν© λμ |
| λ°μ΄ν° μ μ₯ λ°©μ | - λͺ¨λΈ μ μ λ° μꡬμ μΈ λ°μ΄ν° μ μ₯ - CoreData, UserDefaults, λ°μ΄λ리 νμΌ μ¬μ© |
| μ κ·Όμ± λ° μ¬μ©μ κ²½ν | - λ²νΌ μμ λ± μκ°μ νΌλλ°± μ μ© |
| μμΉ κΈ°λ° μλΉμ€ | - μμΉ μ 보 κΆν λ° μνν API νΈμΆ |
- UIKit, Storyboard
- CoreData, UserDefaults, λ°μ΄λ리 νμΌ
- CoreLocation
- Google API, Odsay API, Tmap API
EST_Trip
βββ App
β βββ Resource
β β βββ Assets
β β βββ Secrets
β βββ AppDelegate.swift
β βββ SceneDelegate.swift
β βββ FeatureFactory.swift
βββ Core
β βββ Local
β β βββ CoreDataManager.swift
β βββ Network
β βββ APIKey.swift
β βββ NetworkError.swift
βββ Data
β βββ API
β β βββ Google
β β β βββ PlaceAPI.swift
β β β βββ PlaceAPIProvider.swift
β β βββ Odsay
β β βββ OdsayAPI.swift
β β βββ OdsayProvider.swift
β β βββ DTO
β β βββ OdsayDTO.swift
β β βββ OdsayErrorDTO.swift
β β βββ OdsayResponse.swift
β βββ DTOs
β β βββ DTO+Apply.swift
β β βββ GooglePlaceDTO.swift
β β βββ TravelDTO.swift
β βββ Model
β β βββ Models
β β βββ PlaceEntity+Util.swift
β β βββ ScheduleEntity+Util.swift
β β βββ TravelEntity+Util.swift
β βββ Service
β βββ RemotePlaceService.swift
β βββ ScheduleProvider.swift
β βββ TravelProvider.swift
βββ Feature
β βββ Calendar
β βββ FlightAdd
β βββ Main
β βββ Map
β βββ RouteFinding
β βββ Schedule
β βββ ScheduleDetail
β βββ Search
βββ Util
β βββ Date+Util.swift
β βββ GMSMarker+Image.swift
β βββ GMSMarker+Util.swift
β βββ Reusable.swift
β βββ UIStoryboard+Util.swift
βββ EST_TripTests
βββ Frameworks | ν | μΌμ λ μ§ λ±λ‘ | νκ³΅νΈ λ±λ‘ |
|---|---|---|
| μ¬ν μΌμ | μ₯μ μΆκ° | κΈΈμ°ΎκΈ° | μ§λ |
|---|---|---|---|
| κ³ μ¬ν | κΆλν | λ°νμ€ | μ΄κ°νΈ | μ μμ΄ | νμΉμ |