-
Notifications
You must be signed in to change notification settings - Fork 1
백로그, 데이터 스키마 작성
천일영 edited this page Dec 1, 2024
·
1 revision
- 🌟 주제 1: 백로그 작성
- 🌟 주제 2: 데이터베이스 스키마 작성
-
주제 1:
-
🔸 논의 사항 1: 유리님이 작성한 MVP 1차 디자인을 바탕으로 백로그 작성
-
결론 : 아래에 작성된 칸반 보드 내용을 바탕으로 각자 아래 내용을 내일까지 Github 프로젝트에 티켓 생성하기
- 지훈님
- main
- 카테고리 생성
- 퀴즈 결과
- 영민님
- login, 카테고리 퀴즈
- 카테고리 퀴즈
- 문제 상세
- 유리님
- 알림
- 퀴즈 시작
- 훈님
- 스터디 추가
- 퀴즈 진행
- 일영님
- 스터디 상세
- 문제 출제
- 지훈님
-
-
주제 2:
- 🔸 논의 사항 1: 데이터베이스 스키마 작성
정리된 데이터베이스 스키마(notification 제외)
- user_id: Int
- email: String
- profile: String?(image uri)
- groups: List<group_id>
- notifications: List
- group_id: Int,
- name: String,
- group_profile : String?(jimage url)
- description: String
- maxMemberNum: Int
- curMemberNum: Int
- id: String(email / id)
- members: List<email / id>
- categories: List<category_Id>
- category_Id: Int,
- title: String,
- description: String
- category_image: String(image url)
- quiz: List<quiz_Id>
- quiz_id: Int,
- title: String,
- description: String
- start_time: String
- solve_time: String
- questions: List<question_Id>
- user_omrs: List<omr_Id>
(cur_queestion - 실시간 처리할 때 필요)
- question_id: Int,
- title: String
- description: String
- solution: String,
- answer: Int,
- choices: List (list에 순서가 보장될 것인가?)
- omr_id: Int
- user_id: String
- quiz_id : String
- answer: List (정답 리스트)
- 실시간 퀴즈 시 curQuestion DB에 넣는게 맞냐? [MVP 2단계 질문]
- 퀴즈 항목들을 어떻게 관리하는게 좋을까 (리스트 or 보기 객체?)
- noti를 어떻게 구성하는 것이 좋을까?
- 전체 notificationItem 리스트를 받아와서, userId가 동일한 noti만 filtering하는 방법
- 유저별로 user_id와 notificationItem 리스트를 가진 user_notifcation 생성하는 방법
- 퀴즈 푸는 도중 강제 종료시 처리 어캐할지
ex) 퀴즈 진행 과정에서 강제 종료되었을 때 진행되고 있던 퀴즈는 어떻게 처리되어야 할까?
ex) 전화가 왔을 때 등..
- 🚩 결정 1: 정리된 백로그 내용을 각자 내일까지 깃허브 프로젝트에 올리기
- 🚩 결정 2: 앱 로고 및 컬러 스킴 정해오기
- 반복되는 build logic 어떻게 처리할 수 있을까?
- Binary Plugin / Precompiled script plugin를 적용해보기!
- layered vs clean architecture
- 문제 유형 확장 가능한 구조 설계
- module dependency 리팩토링
- compose navigation 적용하기
- Ktlint github action 적용하기
- LazyColumn/Row에서의 재사용
- LazyColumn에 대한 추가적인 고찰
- 이미지 최적화
- Coil vs Glide
- AI 문제 자동 생성
- 실시간 퀴즈 어떻게 구현하면 좋을까?
- 데이터 load를 언제 하면 좋을까?(flow? viewModel init?)
- 키보드로 다음 textField로 focus 이동처리하기
- UiState는 sealed class? sealed interface?
- basicTextField가 width에 따라 키보드에 가려지는 상황 해결
- BackPress 관리
- FireStore의 숫자 데이터 처리
- 이미지 위에 아이콘 및 텍스트가 보이지 않는 현상