Skip to content

dogaegirl6mo/Dokgi

Repository files navigation

appStore

Generic badge Hits

👀 설명

스크린샷 2024-06-26 오후 12 45 42

독서 기록을 간편하게!

책을 읽으며 감동적인 구절을 만났을 때, 마음 깊이 새기고 싶지 않으신가요?

독기는 당신이 읽은 책 속 구절을 간편하게 기록하고, 특별한 순간을 영원히 간직할 수 있도록 도와줍니다. 마음에 드는 구절을 기록하고, 얼마나 기록했는지 레벨을 통해 알아보세요!


🔌 Develop Environment

  • Language : Swift 5.10
  • iOS Deployment Target : 17.0
  • Xcode : 15.3

💻 Technical Skills

  • UIKit
  • WidgetKit
  • MVVM
  • CoreData

📓 Library

SPM

  • RxSwift

  • SnapKit

  • Then

  • Kingfisher

  • IQKeyboardManagerSwift


🧑‍💻 Contributors

  • 김예슬

    • 앱 디자인
    • 책 상세 화면 개발
    • 위젯 개발
    • 컴포넌트 생성
    • CloudKit 연결 구현
  • 송정훈

    • 설정 화면 개발
    • 구절 상세보기 화면 개발
    • 다이나믹 폰트 등록
    • CoreData 모델 설계 및 연결
  • 김시온

    • 앱 디자인
    • 앱 아이콘 디자인
    • 구절 화면 개발
    • 내 서재 화면 개발
    • 런치 스크린 구현
  • 임현정

    • 네이버 도서 검색 API 네트워킹
    • 데이터 모델 생성
    • 메인화면 - 오늘의 구절 개발
    • 메인화면 - 현재 구절 길이 개발
  • 한철희

    • 구절 추가 화면 개발
    • 탭바 구현
    • 구절 스캔 OCR 구현

🛠️ 기술적 의사결정

  • MVVM과 RXSwift의 도입 이유

    • 코드의 간결화 : ViewModel을 사용하여 View와 Model의 의존성을 줄이고 코드가 분리 되어 더 이해하기 쉽게 구현 가능
    • 비동기 처리의 용의성 : 다양한 비동기 작업을 일관성 있게 처리할 수 있고 이를 통해 복잡한 비동기 흐름을 간단하게 관리할 수 있음
  • CoreData 도입 이유

    • 사용자들끼리 공유해야하는 사항이 존재 하지 않음으로 내부 DB만으로 기능 구현이 가능
    • 개발 리소스를 iOS 설계 개발에 집중시키기 위해 : 아키텍처 학습에 리소스 집중, 소셜 로그인 구현 필요 x
    CoreData 설계도 image
  • CloudKit 도입 이유

    • 앱 내 데이터를 클라우드에 저장하여, 사용자가 앱을 삭제하더라도 데이터가 영구적으로 보존됨
    • 서버 관리가 필요 없기 때문에 iOS 설계 개발에 집중 가능
    • Apple 생태계에 완벽하게 통합되어 있어 Apple 기기에 자동 동기화 가능

✅ 개선 사항


💥 트러블슈팅


🌱 Update

  • 개발기간 : 2024.05 ~ 2024.07
  • version 1.0.0 : 앱 스토어 출시 ( 24.06.19 )
  • version 1.0.1 : 다크모드, 구절 복사 기능, CoreData Model 변경, 오류 수정 ( 24.06.26 )
  • version 1.0.2 : 구절 스캔 기능 개선 ( 24.06.27 )
  • version 1.0.3 : 사용성 개선 ( 24.06.27 )

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages