Skip to content

매입원가 평균법으로 나스닥(NASDAQ) 투자종목의 수익성을 계산할 수 있는 앱

Notifications You must be signed in to change notification settings

junbangg/Stocky

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💲tocky

매입원가 평균법으로 나스닥(NASDAQ) 투자종목의 수익성을 계산 할 수 있는 앱

사용 예

검색 기능

searchsearchResult

계산 기능

calculator

🧑‍💻 활용 / 배운 기술

  • UIKit / Storyboard
  • Combine
  • MVC
  • Unit Testing

🛠 라이브러리

API


🛠 Troubleshooting

1️⃣ 모든 데이터가 입력되기 전에 그래프가 로딩되는 문제 ✅

  • 조금 더 반응성이 좋은 UX를 위해서 그래프가 로딩되는 시점을 사용자 입력이 완료된 후로 지연하고 싶었다.
  • 기존의 DataChartViewController 로 구현했던 그래프를 UIView 로 변경
  • Delegate Pattern 을 활용해서 모든 데이터가 입력된 후에 로딩되도록 리팩토링
  • 마지막 입력 데이터로 사용되는 날짜 정보가 입력됐을때, viewWillDisappear 에서 Delegate 메서드가 호출되면서 차트 view가 로딩되도록 구현
  • 아예 그래프를 주식종목의 기본 정보로 제공하고, 계산 기능은 따로 분리하는것도 좋겠다는 아이디어도 생겼다. 🤔

🤔 고민한 점

1️⃣ Date Selector Slider 움직이면 현재가치가 반응적으로 업데이트 되는 기능 ✅

  • Publishers.CombineLatest3 를 이용해서 3개의 Publisher 의 값을 활용하여 현재가치를 즉각적으로 계산해서 표시

2️⃣ UILabel 이 짤리는 문제 해결 ✅

Screen Shot 2022-04-22 at 2 37 38 PM
USD 레이블이 짤리는 문제

  • Storyboard layout 수정해서 해결
  • 안녕하세요 TextField 의 넓이를 Proportional to ContentView 로 수정

3️⃣ 더 좋은 UX를 위해서 그래프 뷰를 숨겼다가, 사용자 정보가 전부 입력되면 표시되는 UI 수정.

🔥 TODO

1️⃣ Clean Architecture + MVVM-C 로 리팩토링

2️⃣ 차트 SwiftUI Charts로 변경

3️⃣ 한화로 표시하는 기능

4️⃣ Generic APIService 모델 리팩토링

  • 추가적인 API에 대해 확장성을 갖춘 Networking Layer

5️⃣ KOSPI 검색 기능 추가

About

매입원가 평균법으로 나스닥(NASDAQ) 투자종목의 수익성을 계산할 수 있는 앱

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published