Skip to content

SuniDev/ToDoRim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

ToDoRim - 할일 관리, 미리 알림

image

ToDoRim은 감성적인 테마를 더한 할 일 관리 및 시간·위치 알림 설정 앱 입니다.
iOS 개발 1년 차에 처음으로 기획부터 개발, 배포까지 혼자 진행한 앱 프로젝트입니다.
2019년에 MVC 아키텍처로 개발한 이 프로젝트를 2024년에 버그 수정과 성능 개선 리팩토링 작업을 하여 재운영 중입니다!

📆
개발 : 2019. 08 - 2019. 10
리팩토링 : 2024. 08
운영 : 2019. 11 - 2020. 02 / 2024. 08 - 진행중


Hits



📱 화면구성 및 주요기능

[메인]

  • 그룹별 할 일 관리
  • 그룹마다 감성적인 그라데이션 배경을 선택 가능
  • 그룹별 할 일 완료 상태를 퍼센트로 확인

[그룹 상세]

  • 쉽고 간편한 할 일 관리
  • 한 번의 탭으로 할 일 완료 체크
  • (+)버튼을 눌러 새 할 일 추가
  • 왼쪽으로 스와이프하여 수정 또는 삭제

[그룹 추가]

  • 그라데이션 배경으로 나만의 감성적인 테마 그룹 만들기

[할일 추가]

  • 시간 알림 설정 : 매일, 매주, 매월 반복 알림 설정 가능
  • 위치 알림 설정 : 특정 장소에 도착하거나 출발할 때 알림 설정 가능 / 반경을 지정하여 세부 설정 가능

[설정]

  • 프리미엄 결제로 광고 기능 제거

⚒️ 사용 기술

개발환경


언어 및 프레임워크


  • MapKit, CoreLocation, StoreKit, AppTrackingTransparency, MessageUI, SafariServices

아키텍처 및 디자인 패턴

  • MVC

    MVC

  • 각 Model/View/Controller의 역할 및 구조

    View Controller Model

SPM(Swift Package Manager)으로 라이브러리 관리

  • Realm: 데이터베이스 관리 시스템을 사용하여 오프라인 데이터 관리 및 동기화 기능 구현.
  • Firebase: Google Analytics 및 Crashlytics를 활용하여 앱 모니터링 및 오류 추적 기능 개발. / RemoteConfig를 사용하여 앱 버전 관리 및 동적 구성 지원.
  • Hero: 뷰 간 전환 애니메이션을 간소화하고 시각적 전환 효과를 강화하여 사용자 경험 향상.
  • GoogleMobileAds: Google AdMob을 사용한 광고 통합을 통해 수익 창출 기능 개발.

Github 오픈 소스 라이브러리 커스텀

  • Geotify: 위치 기반 알림 기능을 구현하여 사용자에게 특정 위치에서 알림을 전송하는 기능 추가.
  • TextFieldEffects: 시각적으로 매력적인 텍스트 필드 효과를 적용하여 UI/UX 개선.
  • FAPaginationLayout: 커스터마이징된 페이징 레이아웃을 통해 사용자에게 보다 매끄러운 스크롤 경험 제공.

🏠 프로젝트 개발 히스토리

[iOS/ToyProject] 1인 앱 개발 : 기획부터 배포까지 -ToDoRim