Skip to content

22일차 회의록: 주간계획 (11월 18일)

Summer Min edited this page Dec 3, 2024 · 1 revision

⊕ 이번 주 보완할 점

  • 캔버스 정렬 등 피드백 받기
  • 모노레포로 변경…? https://www.youtube.com/watch?v=iUpN3zEzWz0
    • 이번 주차에 불편함을 느낀 부분이 많았음 (타입, 환경변수, 관리 등)
  • 문서화.. 아직도 어렵다..
    • 특히 Github Projects ← 관리 안되어지고 있죠?
    • → [테스트] 다음주 월, 화, 수
    • 월요일전에 팀노션에 있는 위키 문서 다 깃허브로 옮기기 → 각자 옮기는 걸로!!

잡담

  • 추가기능

    • [어려운 주제] 검색 → 챌린지한 주제
    • 노드 스타일링
      • 노드 색깔
      • BE에선 그냥 컬럼만 추가하면 될 것 같아요
    • 각종 단축키 기능들
    • [실제 사용자, 프로젝트에 중요] 워크 스페이스 → 인증 인가(권한 관리) : 스코프 회의로 정한 후 결정하기
      • 첫 화면 - 공용 스페이스
      • 로그인 - 개인 스페이스
      • 우선은 사용자를 위해서는 OAuth
    • 왼쪽 사이드바가 숨겨져 있다는 표시 필요
    • 정렬
      • 어캐할지 감도 안옴…
    • 실시간성 관련
      • 선택된 노드 (다른 사용자 vs 나)
      • 누가 접속 중인지 vs 걔를 들고 있는 건지..
      • 커서 표시 (
    • 엣지가 노드에서 나올때
      • (1) 사용자가 직접 4개중에 선택?
      • (2) 사용자가 선택하고 이으면 다른 노드의 상대적 위치에 따라 자동으로 결정?
  • 소켓 서버에서 업데이트 된 값을 저장

    • YJS → Map
    • persists(redis, leveldb) → 영구적 보관
    • y-redis, y-leveldb + y-websocket
    • y-socketIO → 값 → 얘를 저장 .. ? → 나름 오늘 점심시간..
      • 서버에 doc.observe() → 전달 → DB
    • 키워드 공유 많이 해주셔서 고맙습니다…

    → redis 대신 message Queue??

    뇌피셜) 웹소켓 서버를 분리해서 CRDT로 충돌 처리하도록 해주고, 메시지 큐에 넣기 / REST 서버에서는 유저관리와 메시지 큐 컨슘

프로토타입 → .observe () ⇒ queuee .. ? ?? ? ?

[FE] → REST, Socket

이번 주 목표

  • 4주차 데모

    • 개선된 UX와 함께 탄탄한 백엔드 소켓 서버
    • 스타 1위 탈환하기
  • [FE]

    • subdoc으로 에디터 ydoc관리 ⭐⭐⭐⭐⭐
    • y-websocket → socket.io로 변경
    • 노드 스타일링 ⭐⭐⭐⭐⭐
    • 노드 연결을 1:1로 변경 → Not easy ⭐⭐⭐⭐⭐
    • 엣지 연결 방식 변경 → 노드 클릭해서 연결하기? (레퍼런스 많이 찾아봐야할듯) ⭐⭐⭐⭐⭐
    • 왼쪽 호버 메뉴 변경? ⭐⭐⭐
    • 엣지 커스텀용 플로팅 UI or 로그인 모달 ⭐⭐
    • 실시간성 관련
      • 노드 혹은 페이지에 몇 명 접속해있는지
      • 노드를 잡고 있을 때, 커서 모양 변경?
    • 노드를 잡고 있다, 에디터에 있다.. 를 노드에서.. AwarenessState
    • 프로필 설정 기능 (사용자 커서에 표시됨)
  • [BE]

    • 소켓으로 postgres 저장 ⭐⭐⭐⭐⭐ → 메시지큐는 다음주에 개선해보는 형태로 진행합시다.

      • ⇒ 성민
    • 이미지 업데이트 관련 https://github.com/boostcampwm-2024/web07-Ask-It/pull/108 ⭐⭐⭐⭐

      • ⇒ 현준
    • Edge API, DB 스키마 업데이트 → Direction 없애고 필드 추가 (컬러?…) ⭐⭐⭐

      • → 프론트에 의존성 걸려있음
      • ⇒ 서진
    • 캔버스상 노드 정렬 → BE에서 가능한지? ⭐⭐

      • 프로토타이핑 필요 → 일단 해보기 (현준)
    • 로그인/회원가입 로직 추가 및 워크스페이스 개념 도입 ⭐

      • ⇒ 서진
      • 네이버, 카카오 OAuth
      • Passport?

      다른 스키마에 user 로직 더하는거 빼고 일단 하기

    • 통합 테스트 코드 작성 ⭐

    • 다음주

      • 검색, 권한 관리, 메시지큐 …

개발 문서

⚓️ 사용자 피드백과 버그 기록
👷🏻 기술적 도전
📖 위키와 학습정리
🚧 트러블슈팅

팀 문화

🧸 팀원 소개
⛺️ 그라운드 룰
🍞 커밋 컨벤션
🧈 이슈, PR 컨벤션
🥞 브랜치 전략

그룹 기록

📢 발표 자료
🌤️ 데일리 스크럼
📑 회의록
🏖️ 그룹 회고
🚸 멘토링 일지
Clone this wiki locally