Day 02 개발일지 iOS - boostcamp-2020/Project03-A-TOTP GitHub Wiki

Day 02 개발일지

스위프트 UI 적응하기

SwiftUI에서 MVVM 흐름을 파악하기 위해 유투브 SwiftUI Tutorial을 따라해보았다. 오늘은 [네비게이터: 재명, 드라이버: 어진] 짝 코딩으로 진행했다.

우리의 두 번째 SwiftUI 앱

  • change 버튼을 클릭하면 "어진"에서 "재명"으로 바뀌는 것을 볼 수 있다!

  • 테스트 코드도 작성해보았다 😀

    image

👉 SwiftUI Youtube Tutorial

twilio authy 유스 케이스 적어보기

  • 상세 스펙에 적힌 사항들과 거의 들어 맞는 상용앱이 있었다. 그래서 이 앱을 분석해보기로 했다. 스크린샷을 찍어서 키노트에 유스케이스를 적어보았다. (아직 사용자 스토리와 유스 케이스가 헷갈리는데 우리가 적은 건 유스케이스인 것 같다.)

  • 분석하다보니 우리가 무엇을 만들어야 할지 감이 왔다. 이를 토대로 우리만의 앱을 만들어볼 수 있을 것 같다.

    image

👉 Twilio Authy

현재 시간 + 키 값으로 6자리 수 생성하기

  • TOTP 비밀번호 생성 알고리즘이 궁금하여 직접 swift로 구현해 보았다. 다행히 애플에서 cryptoKit과 인터넷에 돌아다니는 TOTP 샘플 코드들이 있어서 쉽게 구현할 수 있었다. 정해 놓은 주기 마다 새로운 번호가 생성되는 것이 신기했다.

    image

👉 Apple CryptoKit 👉 CryptoKit TOTP Generation

내일 할 일

  • 또다시 SwiftUI, Combine, 테스트 방법, 아키텍처 학습
  • 전체 화면 사용자 스토리 작성
  • UI구성에 관해 얘기해보기🤓

개인 회고

(솔직히 쓰기 - 현재 파트너 또는 누군가가 본다고 생각하지 말고 미래의 내가 본다고 생각하며 쓰면 어떨까요??😏)

어진

  • 오늘은 팀원들과 사당역 스터디카페에서 첫 대면했다! 처음 오프라인이라 그런지 아무도 지각하지않고 제시간에 와주었다. 모두 칭찬받을만 하지 않나요 ㅎㅎㅎㅎ
  • 아무튼, 오늘은 명세를 이해하기위해 많은 시간을 쏟아부었던 것 같다. TOTP란 무엇이고, 그 기술을 적용한 앱을 직접 사용해보면서 어느정도 이해를 할 수 있게 됐다. 사용자 스토리를 몇몇 뷰에는 작성해보았는데, 나머지 뷰도 낱낱히 파헤쳐 작성해보고 앱 UI도 어느정도 우리 앱에 맞게(?) 잘 생각해보아야겠다.

재명

  • 저번 프로젝트에 비해 빨리 팀원들을 만났다. 어색할 줄 알았는데 다들 성격이 좋으셔서 금방 편해질 수 있었다.
  • 저장소 메인 페이지에 대한 고민을 하다보니 프로젝트를 소개하며 TOTP에 대해 설명해주면 좋다고 생각이 들었다. 그래서 적으려고 하는데 아직 이해가 완벽히 되지 않았는지 쉽게 적히지 않았다. 그래서 좀 더 공부해야겠다고 생각했다.
  • 상용앱을 분석하다보니 무엇을 만들어야 하는지 명확해졌다. 이를 바탕으로 우리만의 앱을 잘? 만들면 될 것 같다.