/////
Search
Duplicate

라이팅 (Writing)

생성 일시
2022/08/27 11:49
태그
개인프로젝트
기간
2021.08
사용언어 및 라이브러리
Swift
MVC
Kingfisher
Firebase

Topic

챌린지성 요소가 가미된, 좋은 습관 기르기용 일기 앱
해시태그를 사용하여 작성한 일기 필터링
습관을 길러주기 위해, 챌린지, 잔디와 같은 활동 기록 시스템 적용

Summary

첫 개인 프로젝트인 '라이팅' 이라는 앱의 이름은, "쓰다, 글쓰기"라는 뜻의 명사인 Writing 과, "빛,조명"이라는 뜻의 명사인 Lighting 의 두가지 뜻을 가진 이름입니다. 이 앱을 통해 꾸준히 작성하는 습관을 길러, 이 꾸준함이 자신의 인생에 도움이 되어 세상에 밝게 빛날 수 있는 사람이 되기를 바라는 의미에서 제작하였습니다.

Key Function

작성한 모든 일기 파이어베이스 서버에 기록
작성 시 현재의 감정을 4개의 해시태그 감정으로 선택하여 작성할 수 있음
작성한 일기들을 해시태그(행복, 슬픔, 지루, 모르겠음) 별로 정렬하여 보여줌
작성한 일기에 올린 사진들을 한번에 정리하여 볼 수 있음
챌린지 시스템을 도입하여 일기를 작성할 때마다 챌린지를 깰 수 있음
활동 그래프를 적용하여 깃허브 잔디와 같은 UI로 지금까지 나의 작성 현황을 볼 수 있음

Tech Stack

Swift,Kingfisher,FirebaseTextFieldEffectsIQKeyboardManagerSwift,
NotificationBannerSwiftTabmanYPImagePicker

Architecture

MVC

Part

개인 프로젝트(기획, 개발, 디자인등)

Learned

Firebase API를 연동 해보며, iOS 환경에서 API와 통신하는 법을 배움.
게시글을 불러오고 표시하는 TableView Cell 재사용의 중요성에 대해 깨닫게 되었음.
스토리보드를 통한 AutoLayout 뿐 아니라 코드를 통한 AutoLayout 또한 구현해 볼 수 있었음.
받아온 게시글 저장을 목적으로 CoreData를 사용해보며 Data Storage를 구현해 볼 수 있었음.

Screenshot