| Index | Detail |
|---|---|
| 프레임워크 | Flutter |
| 기여도 | 100% |
| 상태 관리 | GetX --> Provider, RxDart |
| 구 조 | Clean MVVM Architecture |
| 의존성 주입 | get_it |
| 라우팅 | go_router |
| 모델링 | Retrofit |
| 네트 워킹 | Dio |
| 로컬 데이터 베이스 | sembast, Hive |
| 데이터 베이스 | - FirebaseStore & RealtimeDatabase |
| 주요 특징 | - Mixin 키워드 기반 FireStore, RealtimeDataBase 네트워크 통신 모듈 구현 - 로컬 데이터베이스 기반 캐싱 로직 구현. 불필요 API call 최소화 - isolate 활용 모듈을 만들어 UI 렌더링 퍼포먼스 최적화 작업 진행 - MVVM + Clean Architecture 도입. 각 레이어간 역할과 책임을 분리하여 유지보수와 테스트를 용이하게 함 - UI 렌더링 최적화 작업 - 유틸리티 모듈, 메모리 최적화 고려 - 협업과 유지 보수를 고려한 구조화된 UI 코드 작성 - 로컬 데이터베이스 기반 캐싱 로직 구현. 불필요 API call 최소화 - 어드민 페이지 개발 및 운영 - BaseScreen BaseViewModel모듈을 기반으로 ViewModel과 View�를 명확하게 구분하고, 개발 생산성을 높임 - 당장 외부 개발자가 작업에 투입 되어도 차질 없게, 전체적인 코드의 가독성을 고려. - NoSQL 데이터베이스 구조 설정. 확장성에 초점을 둠. - Flavor 설정. 개발 및 프로덕션 작업환경 분리 - Factory 패턴 기반 커스텀 UI 위젯 모듈 - Firebase Analytics, Crashlytics 설정. - Result 모듈 기반 에러 핸들링 - extension을 활용하여 ViewModel 리소스 다이어트 |
- 순삭 어플리케이션 배포
- 순삭 어드민 어플리케이션 내부 배포
- UI 모듈 고도화 (SkeletonBox, AppDialog, KeepAliveView)
- Firebase Analytics 로직 추가
- 기타 버그 수정.
- 개발환경 분리 (prod, dev)
- 유저 트래킹 로직 추가
- 홈 탭 내부 캐싱 로직 적용 + 페이징 로직 적용
- Isolate 로직을 도입 UI 프리징 이슈를 해결 (FirebaseIsolateHelper, IsolateHelper)
- 홈 섹션 코드 리팩토링
- 서비스 리뉴얼 (순삭 to Plotz)
- 콘텐츠 상세 페이지 리뉴얼
- 상태관리 라이브러리 전환 (Getx to Provider)
- 라우팅 로직 변경 (Getx to go_router)
- DI 로직 변경 (Getx to get_it)
- 이미지 캐싱 관련 메모리 누수 문제 수정
- 로그인 화면 리뉴얼
- DI 로직 고도화
- route binding 로직 적용
- safeRegister 로직 적용
- 기타 UX를 고려한 기능 추가
- 기타 버그 수정
- 온보딩 섹션 추가
- 유저 취향 정보 수집 로직 추가
- 불필요 isolate 로직 제거
- 큐레이션 탭 및 관련 기능 제거
- 마이페이지 리뉴얼
- 설정 페이지 제거
- SingleImport 로직 적용
- 코딩 컨벤션 수정 및 보완
- 검색 스크린 리뉴얼
- 카테고리 통합 movie, tv -> all
- 탭 섹션으로 이동
- 이미지 캐시 할당 로직 고도화 (최소 할당 캐시 설정)
- 기타 버그 수정
- 어드민 어플리케이션 기능 수정 및 고도화
- 탐색 탭 리뉴얼
- 콘텐츠 신청 내역 확인 페이지 및 로직 추가
- 어드민 페이지 flavor 분리


