-
Notifications
You must be signed in to change notification settings - Fork 1
Week1 ‐ 데일리 스크럼
이재한 edited this page Nov 11, 2023
·
1 revision
- 팀원 소개
- 팀그라운드룰
- 브랜치 전략
- Git 저장소 개설
아이디어 구체화
- 실시간 화이트보드 앱 : K027 이상준 ✅
- WebSocket 기술
- 캔버스 기능 / 다이어 그램
- 음성통화 (+화상통화) → WebRCT 라이브러리 활용
- 음성 → 텍스트 변환: 네이버 클라우스 api 활용
- 프로젝트 관리 앱 : K023 양선아 ✅ ✅ ✅ ✅ ✅
- WebSocket 기술
- 마인드맵 / 칸반보드 / 자유 캔버스
- 추가로 다이어그램(ex순서도 조직도..) / 그래프 / 일정 등등
- 주목 기능 : 그 사람 화면으로 이동
- 음성통화 (+화상통화) → WebRCT 라이브러리 활용
- 음성 → 텍스트 변환: 네이버 클라우스 api 활용
- 음성 통화 내용에 따라 자동 생성
- 영화 취향 추천 앱: K029 이재한
- https://www.hd-trailers.net/
- 트레일러를 보면서 점점 취향에 맞게 추천
- 추천알고리즘 : 네이버 클라우드 api 활용
- GraphQL 활용한 앱: J035 김찬희
- WebSocket 기술
- 데이터를 자유롭게 가져올 수 있는 GraphQL 라이브러리 활용
- 실시간 Drawing 게임 앱: J110 이용환 ✅ ✅ ✅
- WebSocket 기술
- 실시간으로 그리는 게임 ex)캐치마인드
- 음성 통화 기능, 채팅
추가적인 아이디어: 실시간 위치 추적 앱
도전적인 기술: WebSocket
프로젝트명 ✅_✅ ⇒ **⭐️MindSync⭐️**
- 보이스플로우 VoiceFlow ✅ ✅
- 프로젝트뱅크 ProjectBank
- 마인드씽크 MindSync ✅ ✅
- 싱크베이스 ThinkBase ✅
- 싱크빌 ThinkVille ✅ ✅
- 마인드크래프트 MindCraft ✅ ✅
- 보이스스토밍 VoiceStorming ✅
- 포커스프레임 FocusFrame
최종 투표
- 보이스플로우 VoiceFlow
- 마인드씽크 MindSync ✅ ✅ ✅
- 싱크빌 ThinkVille
- 마인드크래프트 MindCraft ✅ ✅
PR, 이슈 규칙
- 🚫본인이 머지 금지 !!
- 최소 1명 이상 리뷰 받은 후 merge하기
템플릿 만들기
PR 템플릿
- 관련 이슈
- 작업한 내용
- 이미지(옵션)
- 참고자료
- To Reviewers
- 라벨 활용
- AOS
- BE
- 리뷰완료
- 리뷰요청
- Draft 활용하여 머지
- 요청 전에 점검하기
이슈 템플릿
-
Description
-
TODO
-
assign : 담당자 설정
-
label : android, be 표시 + 목적(feat, refactor.. 표시)
폴더 이름 정하기
- BE→ 사용기술-BE
- AOS→ AOS
- 아이디어 구체화
- 프로젝트명 짓기
- PR, 이슈 템플릿 만들기
- 각 분야 컨벤션 정하기
- 프로젝트 시나리오 작성
AI 활용에 대한 공유
- AI로 마인드맵 (아직 기업 대상이라 일주일 정도 걸릴 가능성 있음)
- 음성 -> 텍스트로 변환 mp3파일로 보냄
- 안드로이드에서 mp3, acc, ac3, ogg, flac, wav 변환 가능 여부
- 웹사이트에서 파일을 담아서 그 파일을 사용하여 가져와서 변환
음성통화
디자인
-
글꼴 : Pretend
-
테마 컬러
-
만들어야 할 화면
- 로그인 페이지
- 마이페이지
- 마인드 목록 화면 (갤러리)
- 음성 통화 목록 화면
- 마인드 스페이스 화면
- (캔버스 템플릿 화면)
- (마인드맵 템플릿 화면)
데이터 구상
SQL
- 회원
- 회원이랑 프로필을 1:1 묶을지
- 회원의 아이디, 비밀번호, createAt, updateAt
- 프로필에는 FK, 사진, 닉네임
- 회원에 정보를 다 넣을지
- 모든 정보
- 회원이랑 프로필을 분리하기로 결정
- 이유 :
- 스페이스별로 멀티프로필 기능 확장 가능성 고려
- 업데이트 날짜 기준으로 비밀번호 변경 파악 가능
- 이유 :
- 회원이랑 프로필을 1:1 묶을지
- 마인드 스페이스
- 이름
- 방의 아이콘?
- 소유자
- UPDATE 시에는 오너를 마인드 스페이스
- INSERT, DELETE 시에는 방 - 역할 테이블 생성
- 스페이스별 참여목록 (회원 - 스페이스 테이블)
- 회원 PK
- 마인드 스페이스 PK
ERD
Redis - 직접 캐시 서버로 할지는 고민!
- 만약에 단축URL, 초대코드 추가
- 방의 그거랑 단축 URL 묶는 테이블
NoSQL
- 스페이스안에 있는 데이터 텍스트 마인드 or 캔버스
- { 스페이스id, 마인드 or 캔버스 : 내용, 기타정보 }
백로그 작성
- 데이터 구상
- ERD
- 디자인
- 백로그 작성
멘토링 질문
- 양선아(K023)
- And, BE 협업 시 주의할 사항이 있을까요? 보통 어떤 식으로 협업이 이루어지나요?
- 서로의 코드도 다 파악하면서 분업하려면 어떻게 하면 좋을지
- 이상준(K027)
- 여러 사람이 커스텀 뷰를 구현할 때 효율적으로 분업하는 방법에 대한 팁을 알고 싶습니다.
- 프로젝트의 마감 기한 내에 핵심 기능들을 성공적으로 구현할 수 있을지에 대해 알고 싶습니다.
- 드로잉 앱의 특성상 태블릿 환경에 중점을 두고 개발하는 것을 고려 중입니다. 스마트폰과 태블릿을 동시에 고려하여 개발하는 것이 좋을지, 아니면 태블릿 환경을 우선시하여 개발하는 것이 좋을지 의견을 듣고 싶습니다.
- 이재한(K029)
- 현재 저희가 작성한 Backlog가 너무 포괄적인 의미로 작성된거 같은데, 이렇게 큰 단위로 작성을 해도 되는지 궁금합니다!
- 적어놓은 Backlog가 Feature-list 의미인거 같은 느낌?
- 멘토링 방향
- 두 분의 멘토님이 계시는데 멘토링은 어떤식으로 진행되는것인지
- 첫주차만 다 같이하고, 다음부터는 안드로이드-백엔드 구분지어서 멘토링이 진행되는가.
- 두 분의 멘토님이 계시는데 멘토링은 어떤식으로 진행되는것인지
- 백로그를 작성하면서 우선순위를 결정하고 일정관리를 했는데, 생각보다 쉽지가 않아서 작업에 대한 일정관리를 가늠할 수 있는 효과적인 방법? 꿀팁?
- 팀에서 각자 분야 별로 도전하고 있는 기술들의 난이도가 적정한지, 의미있는 기술적 도전인지.
- 현재 우선순위는 필수적인 기능을 높게 가져가고, 부수적인 기능을 낮게 가져가고 있는데, 난이도는 아무래도 필수적인 기능이 높고, 오래걸릴거라고 예상하고 있는데, 이러한 작업순서가 맞을지 궁금.
- 현재 저희가 작성한 Backlog가 너무 포괄적인 의미로 작성된거 같은데, 이렇게 큰 단위로 작성을 해도 되는지 궁금합니다!
- 김찬희(J035)
- 초대코드, 세션 등을 저장할 Redis, 스페이스 내부의 보드에 대한 정보를 저장할 MongoDB, 유저, 프로필, 스페이스에 대한 정보를 저장할 MySQL. 이렇게 3개의 DB를 사용하려고 계획 중인데 프로젝트 규모에 적절한 개수인지 궁금합니다.
- 이용환(J110)
- 캔버스와 마인드 맵을 같이 저장하려고하는데, 이런 식으로 저장해도 괜찮을짖 굳이 NoSQL을 사용안하고 RDBMS로 저장할지 고민됩니다.
- labels, milestones 작성
- 분야 별 폴더 생성