Skip to content

sea-of-fertility/Diary-app

Repository files navigation

프로젝트 소개 및 기간

2022.09 ~ 2022.12 캡스톤으로 진행한 모바일 일기장 입니다.

사용 기술

  • android studio
  • room DB

목차

  1. 팀원-역할
  2. 프로젝트 이름 및 소개
  3. 시연
  4. 문제

팀원 역할

  • 박형준(20학번, 본인) - 일기장 잠금 설정, 즐겨찾기, 즐겨찾기한 날 달력에 붉은 표시, 암호 설정, 일기 CRUD
  • 박형준(18학번, 동명이인) - 다크모드, 페이지 간의 움직임을 부드럽게 처리, 앱의 전체적인 UI를 담당했다.
  • 설광진 - 즐겨찾기한 날 검색

프로젝트 이름 및 소개

프로젝트 이름

cat-diary

시연

첫 페이지

앱을 실행하면 당일에 해당하는 일기 작성 페이지가 나옵니다.

start_page

일기 작성

일기는 본문과 키워드를 작성할 수 있으며 이미지 1장을 추가할 수 있습니다.

start_page

일기 조회

달력 페이지에서 조회하고 싶은 날짜를 클릭하시면 달력 아래에 작성한 일기를 간편하게 조회할 수 있습니다.

만약 크게 보고 싶으시면 그 일기를 클릭하시면 크게 볼 수 있습니다.

start_page

즐겨찾기 검색

달력 페이지에서 왼쪽 위의 별을 클릭하시면 즐겨찾기 리스트를 불러옵니다. 리스트 중 원하는 날짜를 클릭하시면 해당 날짜의 일기로 이동합니다.

start_page

키워드로 검색

달력 페이지에서 우측 위의 돋보기를 클릭하시면 모든 읽기의 키워드를 리스트로 가져옵니다. 키워드의 우측에는 해당 키워드의 중복 횟수를 표시하며 키워드를 클릭하시면 해당 키워드를 사용한

일기의 날짜가 리스트로 나타납니다. 원하는 날짜를 클릭하시면 그날의 일기로 이동이 가능합니다.

start_page

문제

코딩 관련

  1. DB에 이미지 파일을 저장했다.
    • 문제 이유) 이러한 방식은 DB 성능에 부하를 줄 수 있으므로 안 좋은 구현이다.
    • 개선 방안) DB에는 파일의 이미지 경로를 저장한다. 그리고 일기장에 업로드할 사진을 app의 전용 사진 폴더에 복사하는 방식으로 변경한다.
    • 이유) 사진의 경로를 DB에 저장할 경우 원본 사진이 삭제된다면, 참조하던 이미지가 사자려서 에러가 발생한다. 사진의 변경 및 삭제가 빈번한 스마트폰 특성상, 원본 사진의 경로를 DB에 저장하는 것은 옳지 않다. 그러므로 사진을 app 전용 사진 폴더에 복사해서 저장하고 그 경로를 저장한다. 단점으로는 같은 사진을 두 개씩 저장하는 문제가 있다. 하지만 이 부분은 정기적으로 일기장의 사진을 백업하는 서버를 하나 만들면 사용자의 저장 공간의 낭비를 줄일 수 있다고 생각한다.

인적 관련

  1. 팀원들 간의 능력
    • 문제 이유) 맡은 기능을 구현하지 못한 팀원이 존재 했다.
    • 개선 방안) 구현에 도움이 되는 자료를 같이 알아보는 정도로 도와주며, 본인 스스로 주도적인 개발을 할 수 있도록 유도하자.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages