-
Notifications
You must be signed in to change notification settings - Fork 3
Week3 ‐ 데일리 스크럼
seona.Yang edited this page Nov 24, 2023
·
7 revisions
전체 스프린트 회의
- 뒤로가기 기능
- 안드로이드 멘토링 이후 뒤로가기 기능에 대해 더 얘기해보기함
- Node에 ID를 두자
- 뒤로가기 기능 서버쪽에서 할 수 있을지 BE 팀원끼리 얘기해보기로 함
- NodeID
- Node ID는 단순히 auto increment로 하면 될 것 같다
- 클라이언트 쪽에서 Node ID를 만들면 어떻게 해야할 지 더 얘기해봐야함
- 사용자 ID + auto increment key를 키로 하자
- ⇒ 같은 기기로 여러개 로그인 했을 때도 겹칠 수 있음
- 트랜잭션
- 더 좋은 방법 애기 해봐야할듯
- 사용자 ID + auto increment key를 키로 하자
- 이번주 할 일
- BE : 마인드맵 기능에 대한 API 명세 작성
- AOS : 마인드맵 기능 완성, 서버 통신 도전
BE 스프린트
- CRDT 트리 구조 만들기
- 캐시서버 만들기(클라우드)
- 캐시 서버 ↔ DB
- 배포 자동화
- 백엔드 서버 만들기(클라우드)
- 백엔드 서버 ↔ 캐시 서버
- 도커 파일은 그대로 사용
- DB 서버 만들기
- 무료 서버 DB 설치 및 보안 그룹
- 스웨거 적용
- 보드 관련 동작
- 보드를 생성한다.
- 보드를 연다.
- 보드에 CRDT 데이터를 보낸다.
- 보드를 없앤다? 어떻게 처리하지? - 이따 얘기할 내용
- 스페이스 관련 동작
- 보드 목록을 불러온다.
- 스페이스를 생성한다.
- 스페이스에 참여한다.
- 스페이스를 나간다.
- 모든 사람이 나가면 스페이스를 삭제한다.
AOS 스프린트
-
마인드맵 완성
- 글자입력 완성
- 배치 하는것도 완성
- 라인 완성
- 노드 추가 / 삭제 - 재한
- 옮기기도 할 수 있을지도
-
보드 화면 구성 - 선아
- xml, Fragment
-
스페이스 화면 구성 - 선아
- 화면 xml 짜기
- 네비게이션 드로어
- LiveData vs Flow
- ⇒ Flow
-
실시간 협업 (Websocket 요청보내기)
⇒ API 명세서 받고 작업 계획 짜자
-
노드 롱클릭 ⇒ 움직이기
-
노드 단일클릭 ⇒ 다이얼로그 ⇒ 추가 / 빼기 / 텍스트편집
-
선택된 노드 판별 ⇒ 단일클릭
노드 더하기/빼기 기능을 어떻게 구현할까?
- 노드를 단일 클릭시 노드를 선택할 수 있고, 선택한 노드에 대해서 추가/빼기 작업 가능 노드를 더블클릭시 텍스트 편집 창 뜸
- 노드를 단일 클릭해서 창이 뜨고, 창에서 추가 / 빼기 / 텍스트 편집을 할 수 있다
- 노드를 단일 클릭했을 때 옆에 선택지로 버튼이 뜸
⇒ 처음엔 3번으로 했으나, 구현에 오래 걸릴 것 같아 2번으로 변경함.
어제 한 일
- AOS
- 회의 결과 +, -, 되돌리기 작업을 바텀바로 두기로 함
- 노드 선택가능하도록 함
- Line 곡선 그리기 및 Line 잘못그려지는 문제 해결
- BE
- DB 작업
- DB 배포 및 BE 서버 변경
- DB를 무료인 1GB 서버로 옮기고 BE 서버를 새로 개설해서 변경
오늘 할 일
- AOS
- 오후 2시 대면 회의
- 사이드바
- 노드 추가/삭제 기능 구현
- 전체 노드에 맞게끔 화면 배율 조절 기능
- BE
- 분업해서 하기로 결정
- 찬희님 - CRDT 트리 구조(마인드맵 구조에 맞춰서) 만들기
- 용환님 - 캐시 서버 만들기
어제 한 일
- AOS
- 서로 코드 합치기
- 노드가 화면 크기
- 커스텀 사이드바 보여주기
- BE
- WebSocket 설정
- Tree구조 구성중에 안되는 부분이 있어 해결중
- 요청을 한꺼번에 보냈을 때 어떻게 처리해야할 지 테스트 (type orm , prisma .. )
- 트랜잭션은 성능이 정말 안좋았음
오늘 할 일
- AOS
- 이미지 로더 라이브러리 결정
- 사이드바 완성
- 화면 비율에 맞게 노드 그리기
- BE
- type orm, prisma 중 어떤걸 쓸지 회의후 결정 예정
- Tree 구조 구성
AOS 이미지 로더 라이브러리 결정
-
각자 하나씩 랜덤으로 맡아 조사하고, 공유한 뒤 결정해보자!
-
이재한 : Picaso / 양선아 : Glide / 이상준 : Coil
Picaso
Glide
Coil
어제 한 일
- AOS
- 개선
- 줌 속도를 느리게
- 이미지 라이브러리 선정
- 노드가 화면 밖으로 벗어나지 않도록 수정
- BE
- CRDT 구현
- Tree, CRDT Tree
- 서버가 꺼졌을 때 데이터가 날라가는 걸 방지하기 위해 작업목록에 파일 등록하는 처리
- 10분에 한번씩 작업목록이 들어오면 파일을 찾아서 등록
- uuid 사용하도록 수정
- CRDT 구현
오늘 할 일
- AOS
- 버그 수정
- 추가/삭제 애니메이션
- BE
- CRDT 완성
- 서버 완성이 목표!