-
Notifications
You must be signed in to change notification settings - Fork 1
기술적 도전 및 그라운드 룰
천일영 edited this page Dec 1, 2024
·
1 revision
-
🌟 주제 1: 코어 타임 및 활동 방식 정하기 (ex: 코어 타임에 게더타운에 모이기)
- 코어 타임: 10시 - 19시
- 각자 밥은 알아서 먹기
- 코어 타임: 10시 - 19시
-
🌟 주제 2: 팀 프로젝트 저장소 만들기 → wiki 기록
- 자기소개 추가하기
-
🌟 주제 3: AI 어디에 추가할지 고민한 내용 공유 (확정 x, 추후 논의 후 도입 예정)
- ai 학습 도우미 - 문제에 대한 해설 추가 볼 수 있도록
- 학습 키워드 마인드맵 제공
- 사용자 키워드에 따른 학습 분석 및 해설 내용 제공
- 이미 뽑아놓은 답변이 있다면 이를 잘 사용하는 방법
- 퀴즈 데이터 → 유저 자주 틀리는 카테고리 알려줌 (취약점 분석)
- 학습 내용에 대해 TTS를 통해 요약 내용을 제공 (CLOVA Summary)
- chat gpt 형식의 챗봇을 만들어두면 학습할 때 원하는 정보를 받을 수 있다.
- 언어 자동 번역 (Papago Translation)
- 문제 풀 때 ai 힌트!
- 모의면접 같은 서비스 제공 (답변 녹음)
- (쌓인 퀴즈 데이터를 사용할 수 있는 방법이 있을까?)
- ai 학습 도우미 - 문제에 대한 해설 추가 볼 수 있도록
-
🌟 주제 4: 각자가 생각하는 기술적 도전
- 문유리
- 테스트 작성
- 다국어 지원 - i18n
- 실시간 기능 → 비동기 처리를 좀 잘해보고 싶음!
- 모영민
- AI
- Drawing view로 뭔가 예쁜 반응형 ui를 그려보고 싶어요
- Compose 활용에 익숙해지기
- 천일영
- 평범한 기능이어도 도전해볼 것이 많다.
- 채팅이라면 그냥 텍스트만 주고 받게 구현할 수 있겠지만
- uri, 코드 블럭, 사진 지원도 지원해주고
- room으로 동기화를 해서 오프라인 지원
- 모든 채팅 목록을 가져올 것인가. or Paging
- 실시간
- 평범한 기능이어도 도전해볼 것이 많다.
- 김지훈
- 채팅 기능
- Room
- Paging
- Coroutine 완전 정복
- CustomView 능숙한 활용
- 이훈
- Room 적용
- compose에 대한 능숙한 활용
- 문유리
-
🌟 주제 5: 기술스택 (강조 부분은 프로젝트 시작부터 도입이 필요한 기술 / 학습이 필요할 경우, 기획 및 설계 기간에 진행해 볼 것)
- ui: compose
- network: retrofit + okhttp
- DI: hilt
- server: firebase
- MVVM
- image: glide vs coil → 장단점 알아보고 정하기
- test: kotest
- ci/cd: github-actions(ktlint) + fire appDistribution
-
🌟 주제 6: 코딩 컨벤션
- feat: commit(빈칸 조심)
- git flow 브랜치 전략
- 반복되는 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의 숫자 데이터 처리
- 이미지 위에 아이콘 및 텍스트가 보이지 않는 현상