Skip to content

Week3 ‐ 데일리 스크럼

seona.Yang edited this page Nov 24, 2023 · 7 revisions

2023-11-20

전체 스프린트 회의
  • 뒤로가기 기능
    • 안드로이드 멘토링 이후 뒤로가기 기능에 대해 더 얘기해보기함
    • Node에 ID를 두자
    • 뒤로가기 기능 서버쪽에서 할 수 있을지 BE 팀원끼리 얘기해보기로 함
  • NodeID
    • Node ID는 단순히 auto increment로 하면 될 것 같다
    • 클라이언트 쪽에서 Node ID를 만들면 어떻게 해야할 지 더 얘기해봐야함
      • 사용자 ID + auto increment key를 키로 하자
        • ⇒ 같은 기기로 여러개 로그인 했을 때도 겹칠 수 있음
      • 트랜잭션
      • 더 좋은 방법 애기 해봐야할듯
  • 이번주 할 일
    • BE : 마인드맵 기능에 대한 API 명세 작성
    • AOS : 마인드맵 기능 완성, 서버 통신 도전
BE 스프린트
  • CRDT 트리 구조 만들기
  • 캐시서버 만들기(클라우드)
    • 캐시 서버 ↔ DB
    • 배포 자동화
  • 백엔드 서버 만들기(클라우드)
    • 백엔드 서버 ↔ 캐시 서버
    • 도커 파일은 그대로 사용
  • DB 서버 만들기
    • 무료 서버 DB 설치 및 보안 그룹
  • 스웨거 적용
  • 보드 관련 동작
    • 보드를 생성한다.
    • 보드를 연다.
    • 보드에 CRDT 데이터를 보낸다.
    • 보드를 없앤다? 어떻게 처리하지? - 이따 얘기할 내용
  • 스페이스 관련 동작
    • 보드 목록을 불러온다.
    • 스페이스를 생성한다.
    • 스페이스에 참여한다.
    • 스페이스를 나간다.
      • 모든 사람이 나가면 스페이스를 삭제한다.
AOS 스프린트
  • 마인드맵 완성

    • 글자입력 완성
    • 배치 하는것도 완성
    • 라인 완성
    • 노드 추가 / 삭제 - 재한
    • 옮기기도 할 수 있을지도
  • 보드 화면 구성 - 선아

    • xml, Fragment
  • 스페이스 화면 구성 - 선아

    • 화면 xml 짜기
    • 네비게이션 드로어
    • LiveData vs Flow
      • ⇒ Flow
  • 실시간 협업 (Websocket 요청보내기)

    ⇒ API 명세서 받고 작업 계획 짜자

  • 노드 롱클릭 ⇒ 움직이기

  • 노드 단일클릭 ⇒ 다이얼로그 ⇒ 추가 / 빼기 / 텍스트편집

  • 선택된 노드 판별 ⇒ 단일클릭

노드 더하기/빼기 기능을 어떻게 구현할까?
  1. 노드를 단일 클릭시 노드를 선택할 수 있고, 선택한 노드에 대해서 추가/빼기 작업 가능 노드를 더블클릭시 텍스트 편집 창 뜸
  2. 노드를 단일 클릭해서 창이 뜨고, 창에서 추가 / 빼기 / 텍스트 편집을 할 수 있다
  3. 노드를 단일 클릭했을 때 옆에 선택지로 버튼이 뜸

⇒ 처음엔 3번으로 했으나, 구현에 오래 걸릴 것 같아 2번으로 변경함.

2023-11-21

어제 한 일
  • AOS
    • 회의 결과 +, -, 되돌리기 작업을 바텀바로 두기로 함
    • 노드 선택가능하도록 함
    • Line 곡선 그리기 및 Line 잘못그려지는 문제 해결
  • BE
    • DB 작업
    • DB 배포 및 BE 서버 변경
      • DB를 무료인 1GB 서버로 옮기고 BE 서버를 새로 개설해서 변경
오늘 할 일
  • AOS
    • 오후 2시 대면 회의
    • 사이드바
    • 노드 추가/삭제 기능 구현
    • 전체 노드에 맞게끔 화면 배율 조절 기능
  • BE
    • 분업해서 하기로 결정
    • 찬희님 - CRDT 트리 구조(마인드맵 구조에 맞춰서) 만들기
    • 용환님 - 캐시 서버 만들기

2023-11-22

어제 한 일
  • AOS
    • 서로 코드 합치기
    • 노드가 화면 크기
    • 커스텀 사이드바 보여주기
  • BE
    • WebSocket 설정
    • Tree구조 구성중에 안되는 부분이 있어 해결중
    • 요청을 한꺼번에 보냈을 때 어떻게 처리해야할 지 테스트 (type orm , prisma .. )
      • 트랜잭션은 성능이 정말 안좋았음
오늘 할 일
  • AOS
    • 이미지 로더 라이브러리 결정
    • 사이드바 완성
    • 화면 비율에 맞게 노드 그리기
  • BE
    • type orm, prisma 중 어떤걸 쓸지 회의후 결정 예정
    • Tree 구조 구성
AOS 이미지 로더 라이브러리 결정
  • 각자 하나씩 랜덤으로 맡아 조사하고, 공유한 뒤 결정해보자!

  • 이재한 : Picaso / 양선아 : Glide / 이상준 : Coil

Picaso
Glide
Coil

2023-11-23

어제 한 일
  • AOS
    • 개선
    • 줌 속도를 느리게
    • 이미지 라이브러리 선정
    • 노드가 화면 밖으로 벗어나지 않도록 수정
  • BE
    • CRDT 구현
      • Tree, CRDT Tree
    • 서버가 꺼졌을 때 데이터가 날라가는 걸 방지하기 위해 작업목록에 파일 등록하는 처리
      • 10분에 한번씩 작업목록이 들어오면 파일을 찾아서 등록
    • uuid 사용하도록 수정
오늘 할 일
  • AOS
    • 버그 수정
    • 추가/삭제 애니메이션
  • BE
    • CRDT 완성
    • 서버 완성이 목표!

Clone this wiki locally