Skip to content

[Week4] 스프린트 리뷰

juhyojeong edited this page Dec 1, 2022 · 1 revision

금주 스프린트 계획

  • FE
    • object 데이터 type 정의
    • object(섹션, 포스트잇) 실시간 CRUD 구현
    • 워크스페이스 참여중인 멤버 확인
    • share 기능 구현
    • Object Class(Section, PostIt)정의
  • BE
    • enter_user 구체화
      • 최초 접근 시 Guest → 읽기 / 일반 유저 → 쓰기로
        • → Guest에게 쓰기 권한 주는 것으로 임시 변경
    • Object 저장할 Table 구조 확정 필요
      • FE와 협의 필요
        • 추후 NoSQL(MongoDB) 도입 예정
    • update_object 구체화
      • Section → 제목 Validation 고려
    • 서버와 클라이언트 상태 동기화
      • DB 반영 성공 시 전역에 알릴 수 있어야 함.
      • DB 반영 실패 시 클라이언트가 이전 상태로 복구할 수 있도록 할 것 (서버 상태랑 클라 상태랑 달라지는 문제가 생기지 않도록 하자.)
    • 실시간 편집 최적화
      • DB 갈아끼우기? ⇒ NoSQL 도입 진행중
      • userMap ⇒ Redis
      • object ⇒ MongoDB

구현한 기능

  • FE
    • 워크스페이스 share 기능 구현
    • 워크스페이스에 접속중인 사용자 표시
    • Object Delete 기능 구현
    • Section Object 추가 함수 구현
    • PostIt Object 추가 함수 구현
    • object 수정 소켓 구현
    • object type 정의 및 포멧팅
    • workspace 접근 권한 수정
    • workspace 소켓 초기화 구현
    • edit text 소켓 구현
    • object 삭제 소켓 구현
    • object 생성 소켓 구현
  • BE
    • 간이 캐시 추가
    • move_object, scale_object 이벤트 추가
    • 객체 다중 선택 지원
    • Section 최대 제목 길이(50) 설정
    • 사용자 권한 constant 선언

결과

  • 화이트보드 - 편집자는 섹션/포스트잇 텍스트를 편집한다
  • 실시간 공유 편집 - 사용자는 화이트보드에서 멤버들이 편집한 오브젝트(포스트잇)을 실시간으로 확인한다
  • 실시간 공유 편집 - 사용자는 워크스페이스에서 현재 접속한 멤버를 확인한다
  • 워크스페이스 초대 기능 - 관리자는 워크스페이스 링크를 공유한다

개선할 점

  • object 섹션 추가
  • object 좌표 동기화
  • 안정성 확보(동기화)
  • performace 개선 → 빠르게도 있지만, 일정하게 끊겨야하는데 개선 필요
  • draw 기능 추가
  • ux 개선
  • 색상 수정
  • text editor(폰트 수정) 기능 추가

📚 그라운드 룰

✏️ 컨벤션

🧑‍🏫 멘토링

📁 애자일 프로세스

기획
데일리 스크럼
스프린트 리뷰
스프린트 회고
트러블 슈팅
기타 산출물

📖 기술문서

Week2
Week3
Week4
Week5

🗂 참고문서

Clone this wiki locally