Skip to content

1주차

doyun edited this page Nov 16, 2022 · 1 revision

Day01

그라운드 룰 회의

[계획표](https://www.notion.so/243e00eaeac24a7bb1d05fc21f493af4)

위 페이지에 그라운드 룰, 코딩 / 커밋 / PR 컨벤션, Git 전략에 대해 작성하였습니다.

앱 기획

[Functional Specification](https://www.notion.so/Functional-Specification-5dbc989d369c4da89fce2a27e07c02d6)

위 페이지에 기능 명세를 작성하였습니다.

서버 설계

Untitled

위 페이지에서 서버 설계를 진행하였습니다.

Firebase 사용법 학습

  • Authentication, Firestore → REST API: S015, S033
  • Realtime DB -> Functions -> Cloud Messaging: S007, S016

Firebase 이슈

  • Firebase에서 복잡한 쿼리를 실행할 수 없는 이슈가 발생하였습니다.
    • 고민이 완벽히 해결되지 않았고, 내일 멘토님의 의견을 반영하여 문제를 해결하고자 합니다.
  • S015
    • 서버는 데이터 저장소로만 사용하고, 모든 정보를 받아와 클라이언트에서 처리하도록 하자는 의견을 제시하였습니다.
    • 클라이언트에서 쿼리 및 Join 등의 복잡한 연산을 해결하기 위해 프레임워크를 생성하자는 의견을 제시하였습니다.
  • S016
    • S015님의 의견에 이어서, 모든 정보를 받아오지 않고 1차적인 필터링을 거쳐, 조금 제한된 정보를 가져오자는 의견을 제시하였습니다.

Day02

컨디션

오늘 할 일

  • Feature list 작성
  • node 공부해서 features 작성하는 부분 공부
  • 저녁 7시 멘토님 미팅

오늘 한 일

  • 기능 명세 구체화
  • 서버에 대한 고민 멘토님과 상의 후 해결완료
  • db 테이블 Figma에 명세 작성

Day03

컨디션

오늘 할 일

  • 앱 아키텍처
  • 사용할 프레임워크 정하기

Tuist 적용?

ci/cd 도구 정하기

공유할 내용

병주

  • 오늘 저녁 7시 ~ 7시 30분까지 잠시 외출하고 오겠습니다~!(축의금 이슈)

세영

  • 금요일에 졸작 전시회라네요…

day04

컨디션

오늘 할 일

  • 디자이너님 피드백 확인
    • 채팅 보낸 시간은 안보여 주나요? → 보여준다.
    • 위치 공유 기능에서 위치를 표시하는 아이콘 선택에 대한 Action은 없나요? → 없다!
  • Xcode 팀 계정 세팅
    • 프로비저닝 파일 등록 완료
    • Tusit 설정하기.
  • github 이슈 템플릿, PR템플릿 선정
  • commit에 이슈 연동할지 말지 결정
  • PPT 만들기
  • 아키텍처 설계

공유 내용

세영

  • 일요일은 시간이 안됨

찬수

도윤

  • 일요일 저녁 7시쯤 대구 도착

병주

  • Tuist와 Fastlane을 세팅하는 것도 중요하지만 아키텍처를 확실하게 잡고 가는게 좋을 것 같다.

토의한 내용

  • keychain 또는 UserDefaults 등에 저장한 토큰 정보를 매개변수로 전달해야하나? 아니면 토큰이 필요로하는 곳에서 바로 접근해서 사용하는게 맞나?

회의 내용


사용할 기술 스택

  • RxSwift →
  • MVVM-C →
    • 코디네이터 패턴: 코드베이스로 UI를 짜게 된다면 ViewController가 아닌 Coordinator가 있으면 뷰 계층 구조를 명확하게 파악할 수 있다.
  • Clean Architecture → 서버 개발자 X. 서버가 정해지지 않은 상황에서 서버를 교체하거나 테스트할 때 좋은 구조라 생각.
  • Firebase(FireStore, realtime database, Authentication)

구조

  • CleanArchitecture 구조 짜기: 디테일한 세부 구조는 매주 월요일에 설계하기
  • Coordinator Pattern 구조 짜기
    • 여러 코디네이터에서 같은 뷰를 보여준다면 같은 코드가 여러곳에서 구현되어야하는데 이게 맞나?
    • 어떻게 해야 코드 재사용을 줄이지?

기획

채팅이나 예약에서 프로필을 클릭했을 때 어떤 화면을 보여줄건가?

→ 기획의도는 모두가 작가가 될 수 있다는 생각이였음.

→ 구매자는 그동안 작성한 리뷰 보여주기

이번주에 해야할것.

  • Xcode 세팅(lint, tuist, fastlane)
  • 발표 PPT

Day05

컨디션

오늘 할 일

  • PPT 완성하기
  • 발표 잘 하기
  • 회고
  • 설계 추가