Skip to content

3일차 회의록 (10월 29일)

Hyunjun KIM edited this page Oct 29, 2024 · 2 revisions

추가적인 주제 고민

  • 성민

    • git status 시각화
      • 누가 어떤 브랜치에 있는지 + 무엇을 하고 있는지 알 수 있음
      • 시각화된 브랜치
      • 동시편집 (일단은 고려 X)
  • 동준

    • 실시간 동시 편집 에디터

      • 노션은 시각화 및 연결 관계를 이해하기가 어렵다.
      • 노드 간의 연결
      • ReactFlow, Novel

      image

  • 현준

    투두 메이트 + todoist

    • 투두 메이트의 할 일 관리 사용성이 별로인 것 같아서 생각해봤음
    • 투두 메이트 자체는 접근성이 장점이라 사람이 많이 사용하는 것 같은데?

    코드너리

    • 개인화된 기술 블로그 큐레이션 피드
    • 빅테크 기술블로그 위주 / 개인 블로그는 직접 올리는 형태 + 컨퍼런스 일정
    • 개인화에 신경쓰면 데이터 수집/처리/저장/시각화 등 다양한 경험을 해볼 수 있지 않을까
  • 서진

    • Idea 1: 개발자 생산성 증대 - SaveYourCode

    • 프로젝트 개요:

      • 개발자가 집중해서 코딩이나 문서를 작성하는 동안 생산성을 유지할 수 있도록 돕는 툴. 사용자가 일정 시간 동안 타이핑을 멈추면 작성 중이던 내용이 자동으로 사라지도록 하여, 집중을 유지하고 목표를 달성하도록 독려.
    • 주요 기능:

      • 실시간 타이핑 체크: 타이핑을 멈춘 시간이 일정 시간을 초과하면 작성된 내용이 삭제됨.
      • 경고 알림 기능: 삭제 전에 시각적 또는 청각적 알림을 제공하여 마지막 기회를 부여.
      • 타이머 설정 가능: 사용자 설정에 따라 삭제까지 걸리는 시간을 자유롭게 설정 가능.
      • 자동 저장 모드: 모든 작업이 사라지지 않도록 특정 저장 조건을 설정할 수 있는 기능 제공.
      • 분석 및 통계: 일일 작성 시간, 집중 유지 시간 등을 기록하고 리포트를 제공하여 사용자에게 개선 사항을 제시.
      • 프로젝트 → 알고리즘으로 단위 축소 ?? 코딩테스트, 알고리즘 대회용으로?
    • Idea 2: 페어프로그래밍 전용 협업 도구

    • 프로젝트 개요:

      • 깃허브와 연동되는 페어프로그래밍 툴로, 역할에 따라 세부 기능을 분리하여 사용자 경험을 극대화하고, 협업을 보다 효율적으로 만듦.
    • 주요 기능:

      • 역할 지정 기능:
        • 2인 팀: 네비게이터와 드라이버 간 역할 교환과 실시간 코드 리뷰 가능.
        • 3인 팀: 네비게이터와 드라이버 외에 오브저버가 참여해 코드 품질 검토 및 피드백 제공 가능.
      • 실시간 코드 공유 및 제어권 설정: 드라이버만이 코드를 작성하고 네비게이터는 제어 및 피드백을 제공하며, 역할에 따라 각자 다른 권한과 기능 사용.
      • 깃허브 연동: 코드의 변경 사항을 깃허브 리포지토리와 실시간으로 동기화하여 작업 내역을 자동으로 저장.
      • 커뮤니케이션 툴 내장: 화상 통화, 채팅, 스크린 마킹 등 통합된 의사소통 기능으로 원활한 협업 환경 제공.
      • 작업 로그: 각 사용자의 역할별 작업 시간, 코드 기여도 및 리뷰 횟수 등을 기록해 간단한 통계 제공.
  • 예원

    • slido 같은 실시간 상호작용 도구
      • 실시간 투표 및 답변 관리

      • 질문을 받는 플랫폼을 만들기보다는 질문을 하는 플랫폼을 만들어보자. (slido는 약간 교수가 만든 폼을 학생이 이용하는 느낌이라면, 학생이 만든 폼을 교수가 이용하는 느낌?)

      • 강의 단위로 만들기

        • 간편하게 강의 자료 업로드도 가능
      • 생각보다 기술적인 것들이 들어가는듯

      • 개발자를 위한 도구로 주제 좁히기? 코드 같은것도 입력 가능하게?

=> 동준님의 아이디어가 다같이 재밌게 도전할 수 있을 것 같고, 실제 사용자도 모을 법 하고, 실 사용자가 없더라도 우리가 열심히 써볼 수 있을 것 같아서, 예전부터 해보고 싶지만 감히 도전할 수 없었던 주제였어서 등 다양한 이유로 도전하기로 함

어떤 기능이 있으면 좋을까?

  • 템플릿 기능?
  • Import: 노션 연동(노션에서 가져오기)
  • 노드 편집 ← 문서 안에서 선택해서 (이미지, 문서 일부 세부 내용 등) 반영 가능 (default: 문서의 제목)
  • 사람당 몇개의 mindmap을? ⇒ 일단은 워크스페이스 하나
  • 워크스페이스: public → private
    • 일단 최소한으로 구현: 로그인x, 공유 워크스페이스 하나
    • → 로그인 후 개인 워크스페이스 하나
    • → 공유 기능 추가
    • → 워크스페이스 n개 (n:m) …
  • 노드 별 미리보기 → 누를 때에(편집 중) 소켓 연결.
  1. CRUD + 관계 테이블
  2. 소켓 실시간 (커서, 포인터)
  3. 가입, 초대, 개인 페이지
  4. 노션 연동, 노드 편집(커스텀)
  • 핵심 기능
    1. 노트 편집이 자유자제로 가능하다. (DB 연동 / 노드 CRUD - 연결 기능 제외)

    2. 노트들을 노드 관계로 묶는다. (시각화 / 자유롭게 연결 & 해제)

    3. 실시간 동시 편집이 가능하다. (로그인 + 공유 링크…? excalidraw 처럼?)

    4. 노드 커스텀이 가능하다. (미리 보기로 어디까지 보여줄 것인지)

      • 디폴트: 제목만 보이게

      → 세부 내용 (직접 쓰거나 / 문서 안에서 가져오거나 / 문서에 있는 이미지가 노드안에 보이게)

    5. 노드 → 비공개 / 공개 구분기능

      • 접근 권한 / 편집 권한
      • 노드와 연결된 다른 노드들은 자동으로 권한이 동일하게 설정
      • 한 노드의 링크를 공유받은 사람은 해당 노드 + 자식노드들만 보임
    6. 노션 연동

다음 회의까지 숙제

++ 다른 팀 에픽&스토리 구성 훔쳐오기?

개인 숙제

  • 예원 : reactflow + novel 공부
  • 동준 : 기획 디자인 스페이스 만든 후 공유, 디자인 구현, reactflow + novel(저장 타입 공부)
  • 현준 : 휴식 좀 하기ㅜ 부캠 외 일 좀 마무리 하기
  • 서진 : 프로젝트에 필요한 지식 좀 정리해두기
  • 성민 : 숙제 하기. CRDT OT 공부