Skip to content

Latest commit

 

History

History
49 lines (28 loc) · 2.26 KB

README.md

File metadata and controls

49 lines (28 loc) · 2.26 KB

PhotoMemo

사진과 함께 메모를 작성하고, 서버와 동기화시켜 다른 기기에서도 그대로 이용할 수 있는 서비스입니다.

개요

  • 1인 개발로 프로젝트를 진행하였습니다.
  • RxSwift를 활용하여 MVVM-C 패턴으로 구현하였습니다.
  • 뷰 구성은 Storyboard와 Autolayout을 활용하였습니다.
  • 메모 저장에 필요한 서버를 Django로 간단하게 구성한 뒤 Restful API로 서버와 통신하였고, 이미지 서버는 imgur.com의 API를 이용하였습니다.
  • 이외에 Alamofire, Kingfisher 등의 오픈소스 프레임워크를 활용하였습니다.

주요 기능

회원가입 / 로그인

  • 서버와 통신하여 회원가입을 하고, 로그인하여 jwt 토큰을 발급받아 REST API 통신에 사용합니다.

메모 작성, 수정

  • 사진을 포함한 메모를 작성하거나 수정할 수 있습니다. 특히 텍스트를 작성할 때 키보드가 다른 View를 가리지 않도록 UX를 고려하며 구현했습니다.

메모 검색, 삭제

  • 로컬의 Realm DB에 접근하여 메모 내용을 검색하거나 삭제할 수 있습니다.

동기화

  • Youtube 보기
  • 데이터가 수정된 시간과 마지막으로 동기화된 시간을 비교해 필요한 부분만 동기화함으로써 네트워킹과 DB 접근을 최소화하여 성능을 높였습니다.

Photomemo 서버

Github Repository