Skip to content

Jangmanbo/Diary

Repository files navigation

감정 일기😊

📌개발 목적

✔기존 다이어리의 문제점

  • 부담감
    • 매일 다이어리를 작성하는 것이 부담된다.
    • 가볍게 쓸 생각으로 시작했지만, 어느새 다이어리 작성에 많은 시간을 기울이게 되는데 이는 현대인들에게 부담이 될 수밖에 없다.
  • 거짓
    • 하루의 마지막을 다이어리 작성에 투자하는 만큼 좋은 기억만 담고 싶어하는 사용자들이 있다.
    • 그러나 다이어리를 작성하는 시간은 하루 중 나 자신에게 집중할 수 있는 유일한 시간이다.
    • 다이어리에게만은 솔직해야 한다.
  • 불편함
    • 나의 감정의 변화를 한 눈에 체크하기 어렵다.
    • 일정 기간의 일기들을 보고 이 기간에 어떤한 기분이었는지 알기 위해서는 일일이 내용을 확인해야 한다.

✔감정 일기의 장점

  • 편리함
    • 복잡한 생각은 필요 없다!
    • 그저 말하기만 하면 그게 바로 오늘의 일기다.
  • 솔직함
    • 나의 감정을 타자로 치기까지는 많은 고민과 시간이 필요하다.
    • 말로써 기록한다면 고민하지 ㅇ낳고 자신의 솔직한 감정을 털어놓을 수 있다.
  • 솔직함
    • 오늘 일을 다 얘기했다면 이제 오늘의 기분을 기록한다.
    • 기분을 0~10으로 수치화하여 자신의 감정을 객관적인 시선으로 바라본다.
    • 최근 나의 감정 변화를 그래프를 통해 확인할 수 있다.

📌구현 기능

✔음성 -> 텍스트 변환

  • Google STT API 사용
  • 기존 Google STT API는 녹음을 시작하고 사용자가 말을 하다가 그만두면 자동으로 녹음이 중지된다.
  • 이를 사용자가 직접 녹음 중지 버튼을 누를 때까지 지속적으로 녹음하도록 수정하였다.

image

✔게시글 생성

  • Room Database로 구현

한글 필드명 영문 필드명 데이터 타입 비고
아이디 id int Primary Key
제목 title String
내용 contents String
기분 mood int
year int
month int
day int
작성일 reportingDate String

✔감정 기록 & 감정 변화 그래프

감정 기록

  • SeekBar로 구현
  • 그날의 기분을 0~10 사이의 값으로 기록한다.
  • 기분에 따라 표정이 변화한다.

image

감정 변화 그래프

  • MPandroidchart 라이브러리 사용
  • Number picker로 원하는 달 선택 기능 구현
  • 월별로 감정의 변화를 한 눈에 볼 수 있으며 현재 날짜에 해당하는 달의 그래프가 가장 먼저 보인다.
  • 해당 기간에 작성한 게시글이 없다면 차트 대신 "해당 기간에 작성한 일기가 없습니다"라는 메세지를 출력한다.

image

About

Simple project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages