-
Notifications
You must be signed in to change notification settings - Fork 3
2일차 회의록 (10월 29일)
-
성민
- git status 시각화
- 누가 어떤 브랜치에 있는지 + 무엇을 하고 있는지 알 수 있음
- 시각화된 브랜치
- 동시편집 (일단은 고려 X)
- git status 시각화
-
동준
-
실시간 동시 편집 에디터
- 노션은 시각화 및 연결 관계를 이해하기가 어렵다.
- 노드 간의 연결
- ReactFlow, Novel
-
-
현준
- 투두 메이트의 할 일 관리 사용성이 별로인 것 같아서 생각해봤음
- 투두 메이트 자체는 접근성이 장점이라 사람이 많이 사용하는 것 같은데?
- 개인화된 기술 블로그 큐레이션 피드
- 빅테크 기술블로그 위주 / 개인 블로그는 직접 올리는 형태 + 컨퍼런스 일정
- 개인화에 신경쓰면 데이터 수집/처리/저장/시각화 등 다양한 경험을 해볼 수 있지 않을까
-
서진
-
Idea 1: 개발자 생산성 증대 - SaveYourCode
- 비슷하게 기능하는 사이트: https://www.squibler.io/dangerous-writing-prompt-app
-
프로젝트 개요:
- 개발자가 집중해서 코딩이나 문서를 작성하는 동안 생산성을 유지할 수 있도록 돕는 툴. 사용자가 일정 시간 동안 타이핑을 멈추면 작성 중이던 내용이 자동으로 사라지도록 하여, 집중을 유지하고 목표를 달성하도록 독려.
-
주요 기능:
- 실시간 타이핑 체크: 타이핑을 멈춘 시간이 일정 시간을 초과하면 작성된 내용이 삭제됨.
- 경고 알림 기능: 삭제 전에 시각적 또는 청각적 알림을 제공하여 마지막 기회를 부여.
- 타이머 설정 가능: 사용자 설정에 따라 삭제까지 걸리는 시간을 자유롭게 설정 가능.
- 자동 저장 모드: 모든 작업이 사라지지 않도록 특정 저장 조건을 설정할 수 있는 기능 제공.
- 분석 및 통계: 일일 작성 시간, 집중 유지 시간 등을 기록하고 리포트를 제공하여 사용자에게 개선 사항을 제시.
- 프로젝트 → 알고리즘으로 단위 축소 ?? 코딩테스트, 알고리즘 대회용으로?
-
Idea 2: 페어프로그래밍 전용 협업 도구
-
프로젝트 개요:
- 깃허브와 연동되는 페어프로그래밍 툴로, 역할에 따라 세부 기능을 분리하여 사용자 경험을 극대화하고, 협업을 보다 효율적으로 만듦.
-
주요 기능:
-
역할 지정 기능:
- 2인 팀: 네비게이터와 드라이버 간 역할 교환과 실시간 코드 리뷰 가능.
- 3인 팀: 네비게이터와 드라이버 외에 오브저버가 참여해 코드 품질 검토 및 피드백 제공 가능.
- 실시간 코드 공유 및 제어권 설정: 드라이버만이 코드를 작성하고 네비게이터는 제어 및 피드백을 제공하며, 역할에 따라 각자 다른 권한과 기능 사용.
- 깃허브 연동: 코드의 변경 사항을 깃허브 리포지토리와 실시간으로 동기화하여 작업 내역을 자동으로 저장.
- 커뮤니케이션 툴 내장: 화상 통화, 채팅, 스크린 마킹 등 통합된 의사소통 기능으로 원활한 협업 환경 제공.
- 작업 로그: 각 사용자의 역할별 작업 시간, 코드 기여도 및 리뷰 횟수 등을 기록해 간단한 통계 제공.
-
역할 지정 기능:
-
-
예원
- slido 같은 실시간 상호작용 도구
-
실시간 투표 및 답변 관리
-
질문을 받는 플랫폼을 만들기보다는 질문을 하는 플랫폼을 만들어보자. (slido는 약간 교수가 만든 폼을 학생이 이용하는 느낌이라면, 학생이 만든 폼을 교수가 이용하는 느낌?)
-
강의 단위로 만들기
- 간편하게 강의 자료 업로드도 가능
-
생각보다 기술적인 것들이 들어가는듯
-
개발자를 위한 도구로 주제 좁히기? 코드 같은것도 입력 가능하게?
-
- slido 같은 실시간 상호작용 도구
=> 동준님의 아이디어가 다같이 재밌게 도전할 수 있을 것 같고, 실제 사용자도 모을 법 하고, 실 사용자가 없더라도 우리가 열심히 써볼 수 있을 것 같아서, 예전부터 해보고 싶지만 감히 도전할 수 없었던 주제였어서 등 다양한 이유로 도전하기로 함
- 템플릿 기능?
- Import: 노션 연동(노션에서 가져오기)
- 노드 편집 ← 문서 안에서 선택해서 (이미지, 문서 일부 세부 내용 등) 반영 가능 (default: 문서의 제목)
- 사람당 몇개의 mindmap을? ⇒ 일단은 워크스페이스 하나
- 워크스페이스: public → private
- 일단 최소한으로 구현: 로그인x, 공유 워크스페이스 하나
- → 로그인 후 개인 워크스페이스 하나
- → 공유 기능 추가
- → 워크스페이스 n개 (n:m) …
- 노드 별 미리보기 → 누를 때에(편집 중) 소켓 연결.
- CRUD + 관계 테이블
- 소켓 실시간 (커서, 포인터)
- 가입, 초대, 개인 페이지
- 노션 연동, 노드 편집(커스텀)
- 핵심 기능
-
노트 편집이 자유자제로 가능하다. (DB 연동 / 노드 CRUD - 연결 기능 제외)
-
노트들을 노드 관계로 묶는다. (시각화 / 자유롭게 연결 & 해제)
-
실시간 동시 편집이 가능하다. (로그인 + 공유 링크…? excalidraw 처럼?)
-
노드 커스텀이 가능하다. (미리 보기로 어디까지 보여줄 것인지)
- 디폴트: 제목만 보이게
→ 세부 내용 (직접 쓰거나 / 문서 안에서 가져오거나 / 문서에 있는 이미지가 노드안에 보이게)
-
노드 → 비공개 / 공개 구분기능
- 접근 권한 / 편집 권한
- 노드와 연결된 다른 노드들은 자동으로 권한이 동일하게 설정
- 한 노드의 링크를 공유받은 사람은 해당 노드 + 자식노드들만 보임
-
노션 연동
-
- 프로젝트 이름 2개 이상씩 생각해오기
- 아래 블로그 글 읽어오기
- 피쳐 리스트, product backlog, Github Project 학습
- 뽑아낸 핵심 기능에서 → 에픽 / 스토리 구성하기 위한 빌드업 정리
- 수요일 회의에는 각자 생각한 내용을 공유하고, Github Project를 통해 기획/백로그 작성
++ 다른 팀 에픽&스토리 구성 훔쳐오기?
- 예원 : reactflow + novel 공부
- 동준 : 기획 디자인 스페이스 만든 후 공유, 디자인 구현, reactflow + novel(저장 타입 공부)
- 현준 : 휴식 좀 하기ㅜ 부캠 외 일 좀 마무리 하기
- 서진 : 프로젝트에 필요한 지식 좀 정리해두기
- 성민 : 숙제 하기. CRDT OT 공부
⚓️ 사용자 피드백과 버그 기록
👷🏻 기술적 도전
📖 위키와 학습정리
✏️ 에디터
Novel이란?
Novel 스타일링 문제
에디터 저장 및 고려 사항들
📠 실시간 협업, 통신
Yorkie와 Novel editor 연동
YJS, Websocket, React-Flow
YJS, Socket.io
WebSocket과 Socket.io에 대해 간단히 알아보기
YJS 가이드 근데 이제 Socket.io를 곁들인
🏗️ 인프라와 CI/CD
NCloud CI CD 구축
BE 개발 스택과 기술적 고민
private key로 원격 서버 접근
nCloud 서버, VPC 만들고 설정
monorepo로 변경
⌛ 캐시, 최적화
rabbit mq 사용법
🔑 인증, 인가, 보안
passport로 oAuth 로그인 회원가입 구현
FE 로그인 기능 구현
JWT로 인증 인가 구현
JWT 쿠키로 사용하기
refresh token 보완하기
🧸 팀원 소개
⛺️ 그라운드 룰
🍞 커밋 컨벤션
🧈 이슈, PR 컨벤션
🥞 브랜치 전략
🌤️ 데일리 스크럼
📑 회의록
1️⃣ 1주차
킥오프(10/25)
2일차(10/29)
3일차(10/30)
4일차(10/31)
2️⃣ 2주차
8일차(11/04)
9일차(11/05)
11일차(11/07)
13일차(11/09)
3️⃣ 3주차
3주차 주간계획(11/11)
16일차(11/12)
18일차(11/14)
4️⃣ 4주차
4주차 주간계획(11/18)
23일차(11/19)
24일차(11/20)
25일차(11/21)
5️⃣ 5주차
5주차 주간계획(11/25)
29일차(11/25)
32일차(11/28)
34일차(11/30)
6️⃣ 6주차
6주차 주간계획(12/2)
37일차(12/3)