/Tomorrow_Diary

내일 일기

Primary LanguageDartMIT LicenseMIT

내일 일기(Tomorrow Diary)

Banner

다운로드하기 Google Play

GitHub license

데모영상

데모 영상 링크

프로젝트 소개

일기를 쓰면 좋다는 사실은 누구나 알고 있다.

하지만 일기를 쓰는 과정은 항상 귀찮고 지루하다. 불편함을 감수하고 일기를 써보면 어제와 비슷하게 완성된 일기에 회의감을 느끼기 마련이다.

이런 귀찮고 지루한 과정을 줄일 수 있는 방법을 찾다가 문득 이런 생각이 들었다.

"항상 오늘 있었던 일만 일기로 써야 할까?"

내일 일기는 오늘의 내가 내일의 일기를 미리 쓰고, 내일의 내가 마무리 하는 방식의 새로운 일기 패러다임 을 제시한다.

부가 설명

군대를 오고나서 소나기를 통해 처음으로 일기를 쓰기 시작했습니다. 일기를 계속 써보니 표출하지 못했던 감정들을 일기에 쓰고나니 한결 가벼운 마음도 생기면서 스트레스도 해소되는 느낌을 갖게 되었습니다. 무엇보다 오늘 하루를 되돌아보는 시간이 정말 좋게 느껴졌습니다.

군대에서나 현대사회에서 스트레스는 만병의 근원입니다. 일기는 스트레스를 해소해주는 심리 치료효과를 가지고 있습니다. 군대는 단체생활이라 자신의 감정표현을 쉽게 밖으로 표출하지를 못합니다. 일기는 이런 감정을 표출해주는 매개체가 되어주어 우울증이나 심리적인 부분에서 좋은 효과를 보입니다.

스몰빅이라는 책이 있습니다. 너무 큰 목표를 이룰려면 큰 목표를 잊고 그 목표에 다가기 위한 계획을 세워서 하나씩 완료해나가면 결국 큰 목표는 이루어지게 된다라는 의미를 담고 있는 책입니다. 이 책을 보니 내일의 계획을 일기형식으로 쉽고 간편하게 또한 재밌게 일기를 작성하여 목표에 대한 계획을 하면서 일기를 작성하여 두개의 장점을 다 가질 수 있지 않을까?? 라는 생각이 들었습니다.

이번 해커톤을 통해 아이디어를 생각하면서 내일에 대한 계획을 짜는 것을 일기형태로 만들어보면 어떨까 하여 프로젝트를 시작하게 됐습니다. 내일에 관해 계획을 세우면서 일기를 쓰고 다음날이 되면 어제 썼던 일기를 보면서 하루를 되돌아보며 수정하여 오늘의 일기까지 작성하는 것이 이 프로젝트의 핵심입니다.

기대 효과 및 전망

  • 스트레스 해소와 우울증 감소에 도움을 준다.
  • 자신의 목표에 쉽고 재밌게 도달할 수 있다.
  • 계획을 잘 지켰는지, 오늘 나의 생활을 어땠는지 돌아볼 수 있다
  • 일기를 안 썼던 사람이 목표를 세우고 일기를 쓰는 습관을 들일 수 있다
  • 내일에 대한 일들을 미리 생각하여 좋은 방향으로 하루를 보낼 수 있게 해준다
  • 부정적인 생각 등 안 좋은 감정을 표출해줄 수 있는 매개체로 좀 더 감정 제어를 잘 할 수 있게 도와준다.
  • 군대에서 자살의 빈도가 줄어든다
  • 군대에서 자신에게 유익한 시간을 보낼 수 있게 계획을 설계할 수 있게 해준다
  • 수양록(소중한 나의 병영일기)와 연계해서 사용할 수 있다.
  • 내일 일기의 핵심 패러다임은 교육용으로도 사용할 수 있다.

기능 설명

기능 미리보기
로그인도 간편하게! O-Auth 기능 (구글, 페이스북) oauthGIF
자동 로그인 기능 autologinGIF
내일 일기 미리 쓰기 tomorrowGIF
내일 일기를 기반으로 오늘 일기 완성하기 tydiaryGIF
To-do List (시간 설정 가능) todoGIF
프로필 사진 표정 분석 imageAIGIF
오늘의 일기 감정 분석 textAIGIF
자신이 쓴 일기 분석 (차트로 표현) analysisGIF
업적 시스템 achievementGIF
pub.dev에 캘린더 라이브러리 출시! simple_quick_calendar simpleQuickCalendarGIF

필수 조건 안내 (Prerequisites)

  • Android 5.0 (Lollipop, api level 21) 이상
  • 권장 : Android 9.0 (Pie, api level 28) 이상

기술 스택 (Technique Used)

Server(back-end)

Cloud Server
Authentication OAuth : Google, Facebook Store Data in Firestore

Front-end

Framework
Libraries from pub.dev with Dart language

AI

Cloud Service Provider
SaaS : Amazon rekognition SaaS : Amazon Comprehend

Summary

Tech

설치 안내 (Installation Process)

Google Play 링크 또는 apk 파일

프로젝트 사용법 (Getting Started)

Google Play에서 "내일 일기"앱을 다운받거나 apk파일을 설치한다.

팀 정보 (Team Information)

종인 정종인 GitHub Email
범준 김범준 GitHubs Email

저작권 및 사용권 정보 (Copyleft / End User License)

This project is licensed under the terms of the MIT license.

사용된 오픈소스 패키지

사용한 오픈소스 패키지 이름 용도
get: ^4.3.8 State Manager, Navigator
firebase_core: ^1.6.0 Firebase
firebase_auth: ^3.1.1 Firebase Auth
cloud_firestore: ^2.5.3 Firestore
animated_text_kit: ^4.2.1 Text Animation
google_fonts: ^2.1.0 Google Fonts : Noto Sans
modal_bottom_sheet: ^2.0.0 Bottom Bar Modal Sheet
day_night_time_picker: ^1.0.3+1 Time Picker in Todo-List
flutter_signin_button: ^2.0.0 OAuth Button(Google, Facebook)
google_sign_in: ^5.1.1 OAuth : Google
url_launcher: ^6.0.12 Hyperlink
local_image_provider: ^4.0.1 Image Provider
image_picker: ^0.8.4+2 Image Picker
pie_chart: ^5.0.1 Pie Chart in Analysis page
path_provider: ^2.0.5 File converting
path: ^1.8.0 File converting
flutter_facebook_auth: ^3.5.2 OAuth: Facebook
flutter_secure_storage: ^4.2.1 Auto Sign-in
fl_chart: ^0.40.2 Chart in Today Emotion page
cupertino_icons: ^1.0.3 Cupertino Icons