알파피플 앱

📢 유저 프로필 조회/수정 API 90% 완료.

김기범, Flutter at Alphapeople 김기범
 
사진 업로드를 제외한 
  1. (언어 무관한 필드들만 있는) 내 정보 조회/수정
  2. (언어별로 작성해야 하는) 프로필 조회/수정
이 완료되어, 예제를 Apollo Studio 에 올려 놨습니다.



예를 들어, myProfiles query 를 실행하면, 아래와 같이 결과가 나옵니다.






피그마로는 아래 화면들을 위해 만들어졌다고 생각하시면 됩니다. (중간에 국제화 때문에 많이 바뀌긴 했지만)



일단 Apollo Studio에서 한번씩 다 실행해 보세요.
필드명은 대부분 유추하시리라 생각하지만, 너무 모호한게 있으면 댓글 주세요.
김기범, Flutter at Alphapeople 네 확인해보겠습니다 감사합니다

Comments & Events

이재철, Backend at Alphapeople
  • profile : 언어별 프로필 (회원 가입시 한국어/영어 2개 생김. 언젠가는 추가/삭제 필요)
  • user_lang : 선택한 언어 (회원 가입시 국가를 기반으로 언어 선택됨)
  • user_chat_topic : 토크 주제
  • user_interest : 관심사
  • user_nationality : 국적
  • user_trait : 성격
  • user_visited_country : 여행한 국가
김기범, Flutter at Alphapeople
이재철, Backend at Alphapeople 이재철

User 모델에서 mbti는 Profile로 이전하는 것이 좋을 듯 한데 어떠실까요?
이재철, Backend at Alphapeople
저도 이 부분이 고민 됐었는데요, 프로필은 언어별로 작성하는건데 mbti 는 언어별로 다를수가 없어서요. 

조금 어색하긴 해도 앞으로 넘어야 할 산들에 비하면 이게 중요한 이슈는 아녀서 언어별로 구분되냐 아니냐는 간단한 룰에 맞춰도 되지 않을까 싶어요.

이따 얘기하겠지만 한국어/영어 프로필 두개를 처음 생성해서 프로필 수정 탭이 2개 생기게 되는데 양쪽에 mbti 를 다르게 설정할수 있으면 분명 이상한거 같아서요.
김기범, Flutter at Alphapeople
이재철, Backend at Alphapeople
콩글리쉬 수정 좀 했습니다. 아폴로에도 수정해 뒀습니다.

  1. tran -> l10n (localization 약자)
    1. topic_tran -> topic_l10n
    2. trait_tran -> trait_l10n
  2. xxx_for_me -> viewer_xxx
    1. tran_for_me -> viewer_l10n
이재철, Backend at Alphapeople
김기범, Flutter at Alphapeople 김기범 조인 테이블을 API 에서 감췄습니다.

예를 들어 유저의 국적 목록을 예로 들면,

기존 : user.userTraits.trait.name
현재 : user.traits.name

  1. 필드명이 userTraits(조인테이블) -> traits 로
  2. 이로 인해 depth도 1단계 줄었습니다.

ps. 원래 join table 을 쓴 이유는 primary 같은 추가 속성을 고려해서인데, 그런게 없는거 같고, 그게 발생하면 그런 경우에만 조인테이블을 노출할께요.