/27th_README_REFERENCE

27기 세미밋업데이 산출물인 readme 의 레퍼런스 문서입니다.

학회원 여러분께 제공하는 27기 세미밋업데이 산출물 readme 의 레퍼런스 문서입니다.

🎉 서비스 소개

나도 모르게 흘러가는 바쁜 일상 속,

'나'를 알고, '나'를 찾고, 더 나은 '나'를 기대하게 하는!

🎁 NaNal, 나날

'나날'은 '날들의 기록'과 '나에 대한 회고'를 분리함으로써 바쁜 현대인들이
순차적으로 자신의 마음 상태를 정리할 수 있도록 도와주는 새로운 마음챙김 서비스입니다.

온로그 서비스 대표이미지

상기 이미지는 아이템 대표 이미지입니다.

🏢 팀명 : 온로그(ON-log)

R&R

분야 이름 포지션
기획 강OO 📣 프로젝트 매니징, 서비스 기획, 와이어프레임 담당
기획 박OO 💡 서비스 기획, 시장 리서치 담당
기획 이OO 🔑 서비스 기획, 사업 모델 구축 담당
디자인 최OO 🎨 프로토타입, 서비스 디자인 담당
개발 장OO 🔌 개발리드, 서버 및 프론트 개발 담당
개발 박OO 📱 Android, iOS 개발 담당
개발 장OO 🖥️ 서버 개발 담당
개발 김OO 📐 서버 개발 담당

📑 목적 및 필요성

온로그 팀은 심층 인터뷰를 기반으로 한 필드리서치를 통해 기존 기록앱 유저들이 느끼는 문제점을 발견하고자 했습니다.

필드리서치

상기 이미지는 아이템 구상을 위한 필드리서치/데스크리서치 결과를 요약해 나타낸 것으로, 아이템의 설득력을 높이기 위한 목적 하에 양식의 제한 없이 구성/작성하실 수 있습니다.

🎉 나날은 일상의 기록이 유의미한 깨달음과 성장으로 이어질 수 있도록,
개인 목표일정에 맞는 회고 시스템을 지원합니다.

타겟 문제점 기대효과
기존 기록앱 유저 기록에 관한 단순 통계로는, 기록의 효용을 체감하지 못해 서비스를 이탈하는 경우가 존재함. 순차적인 질문 유도로, 감정의 원인을 추적할 수 있음. 과거의 기록이 미래 지향적 태도 수립 으로 이어지는 경험을 할 수 있음.
기존 기록앱의 라이트 유저 유저 별 선호하는 기록 빈도와 깊이가 상이하고, 꾸준히 기록하는 것이 어려움. 개인의 가용 시간에 따라 기록과 회고의 일정을 분리할 수 있으며, 이를 통해 꾸준한 기록 습관을 형성할 수 있음.
심리 상담 서비스에 관심이 있는 고객 전문적인 상담 서비스에 대한 비용적/심리적 측면의 진입장벽이 높다고 느낌. 스스로의 상태를 직접 진단해볼 수 있으며, 비용 부담이 적어 쉽게 시도할 수 있음.

기존 기록앱들의 '초기 다운로드 수에 비해 월간 활성 사용자 수가 적은 문제'가 이로 인해 기인한 것임을 추측할 수 있습니다.

📊 리서치 및 시장 조사

서비스 차별성

💕 나날 1️⃣ 하루콩 2️⃣ 해마일기 3️⃣ 트로스트
서비스 분야 일상/감정기록 및 회고 서비스 일상/감정기록 서비스 일상/감정기록 서비스 멘탈케어 상담 서비스
제공 기능 기록 일정 패턴 설정, 하루의 감정 기록, 회고 질문 기능, 회고 요약 대시보드 하루의 감정 기록, 감정 통계 분석 하루의 감정 기록, 영화/책 리뷰 기록 전문가 심리상담 기능, 명상 및 ASMR 콘텐츠, 하루의 감정 기록
기록 노출 방식 유저가 설정한 일정 기준으로 노출 가능 일/월별 노출 일/월별 노출 일별 기록 나열
상담의 개념 상담자=내담자 상담기능 X 상담기능 X 상담자≠내담자
감정 표시 방법 감정 및 사건 블록 선택, 질답형식을 통한 감정기록 유도 대표 감정 이모티콘 선택 및 하위 감정 선택 대표 감정 이모티콘 선택 키워드, % 중심의 감정 기록
감정 분석 방법 event와 감정 간의 인과관계를 반영하여 분석 event 및 감정 선택의 카운트 횟수만 고려하여 분석 별도 분석 기능 X event 및 감정 선택의 빈도수만 고려

시장조사

앱 다운로드 건 수 100만 건 확보를 시작으로, 점차 시장을 넓혀갈 예정입니다.
아래의 시장 진출 단계는 '국내' 시장에 관한 내용이며, 서비스 영역 확장 시 해외의 기록앱 시장으로의 진출도 고려하고 있습니다.

TAM SAM SOM
국내 성인 중, 우울 위험군 인구 규모 우울위험군으로 분류된 이들 중, 스스로 위험을 자각하는 인구 규모 국내 무드트래커 앱의 평균 다운로드 규모
669만명 209만명 100만명

상기 표는 서비스가 겨냥하고 있는 시장의 규모를 나타낸 것으로, 단계에 따라 TAM-SAM-SOM-(LAM) 으로 나누어볼 수 있습니다.

🎯 서비스 타겟층

서비스 타겟층은 기존 기록앱 유저 중, 보다 깊은 회고 경험에 대한 니즈가 있는 이들과
상담 서비스에 관심이 있으나, 심적/비용적 부담을 갖고 있는 이들입니다.

기존 기록앱 유저들을 첫 타겟 고객으로 설정하며, 아래와 같이 점차 확장할 계획입니다.

타겟층 확장 계획

분류 1차 서비스 론칭 2차 서비스 론칭 추후 서비스 확장
타겟 기록과 마음 회고에 대한 니즈가 있는 일상 기록 앱 유저 & 비용적 측면의 부담이 적은 상담 솔루션이 필요한 고객 1차 타겟 고객들의 가족 영어권 국가의 고객 유치
관련기능 일기 및 회고 도우미 기능, 마음정리 결과 요약 기능 제공 기록 및 회고의 카테고리에 '자식', '학교', '시험' 등의 맞춤형 키워드 추가 & 가족 구독제 상품 출시 영어권 버전 출시

📌 핵심 기능

일주일을 '여유있는 기록일'과 '몰입도 높은 회고일'로 나누어, 아래의 기능을 제공합니다.

기능 설명
일기쓰기 카테고리 설정 - 내용 기록 - 감정블록 선택 - 등의 과정에 따라, 하루의 인상깊은 일에 대해 기록하는 기능
회고쓰기 회고의 목적을 설정하고, 일주일 간의 '나'를 돌아보는 유도 질문을 제공하는 기능
기억창고 주별 회고 내용을 요약해, 사건과 감정 간의 인과관계 분석 결과를 노출하는 등, '나'에 대한 지식이 쌓여가는 것을 보여주는 기능
마이페이지 기록일 설정, 알림, 환경설정 등을 진행할 수 있는 유저별 페이지

핵심 기능은 아래와 같은 형식으로 세부 기획될 예정입니다.

나날_메뉴구조도 나날_세부기능합의

상기 이미지는 서비스의 메뉴구조도 및 세부합의내용에 대한 자료입니다. 팀 내의 논의 결과에 따라 메뉴구조도, 플로우차트, 서비스블루프린트 등의 기획문서를 작성하여 첨부해주세요.

💸 비즈니스 모델 설계

'나날'은 무료 이용 기간 제공을 통해 앱 설치의 진입장벽을 낮추고,
유료 모델로 전환 시, 아래와 같은 형태로 수익을 창출할 수 있습니다.

관련 파트너1 관련 파트너2 내용
유저 나날 Option1. 월 구독 요금
Option2. 기록 저장 용량이 더 큰 프리미엄 월 구독 요금
Option3. 앱 스킨, 디자인 구매를 위한 지불
나날 유저 1. 새로운 기록 경험 제공
2. 보안 높은 공간에서의 마음정리/무드트래킹 경험 제공
3. 모바일 상의 다꾸 경험 제공
기업 나날 광고료
나날 기업 타겟 광고 풀 제공

아이템의 특성에 따라 관련파트너가 수 달라질 수 있습니다.

📂 디자인 무드보드

온로그 무드보드_20221015

나날 서비스는 유저의 '매일'을 함께하는 일기앱으로, 유저들이 스스로의 일상을 기록하고 회고함으로써 더 나은 내일을 맞게 되길 바랍니다. 이런 마음을 담아, 새로이 떠오르는 해가 연상되는 키 컬러를 선정하게 되었으며, 전체적인 서비스 무드를 위와 같이 정립할 수 있었습니다.

디자인 무드보드 이미지를 삽입하고, 그에 대한 부연 설명을 작성합니다.

💻 기술 스택

Front-End :

Back-End :

기술 스택 선정 이유

  • Use Case 를 고려했을 때, 우리 서비스를 이용하는 고객은 실제 사용자(User)입니다.
  • User는 Android 혹은 iOS 기기를 사용합니다.

🎉 ReactNative 선정 이유

1️⃣ Hot Reload와 Live Reload를 지원하는 크로스 플랫폼
코드를 수정했을 때 다시 빌드할 필요 없이 바로 기기에서 변경사항을 확인 할 수 있습니다.

2️⃣ 웹 확장에 유리한 크로스 플랫폼
React-Native로 개발하고 React로 넘어가기에 수월합니다. 또한 react-native-web을 이용하여 웹 앱을 한 번에 만들 수 있습니다.

3️⃣ 개발 툴이 필요 없는 크로스 플랫폼
Xcode(ios simulator) 없이 IOS 개발이 가능하여, window 운영체제를 가진 개발 팀원도 IOS 개발에 참여 할 수 있습니다.

4️⃣ 호환이 용이한 크로스 플랫폼
android, ios 호환이 가능하여 유저의 사용성을 높여줄 수 있습니다.

5️⃣ 효율적인 크로스 플랫폼
axios는 fetch와는 달리 response의 object를 json 메소드 없이도 바로 받을 수 있어 더 빠르고 효율적일 것입니다.

🎉 Spring/ 선정 이유

1️⃣ 쉬운 개발환경을 제공하는 프레임워크
스프링은 자바 및 JVM 환경의 대체언어들의 효율적이고 쉬운 엔터프라이즈 애플리케이션 개발 환경을 제공합니다.

2️⃣ 구조 설계에 유용한 프레임워크
기존의 웹, 또는 하드웨어, 데이터베이스등 전문적인 영역만 지원하는 프레임워크들과 다르게, 스프링은 전체를 설계하는 용도로 사용할 수 있습니다.

3️⃣ 트렌디한 개발 프레임워크
Spring은 최근의 트렌드, 혹은 더 나은 프로그래밍 방법을 찾기 위해 트렌드에 맞추어 개발자들이 좀 더 능동적으로 개발할 수 있는 다양한 모듈들과 방법론을 적용시키고 있습니다.

4️⃣ 오픈소스의 호환성을 제공하는 프레임워크
스프링은 오픈소스로써 지속적인 업데이트가 되고 있으며 이전 버전들에 대한 강력한 호환성을 지원합니다.

5️⃣ 직관적이고 유연한 프레임워크
스프링은 직관적인 API를 제공하며, 만들고자하는 애플리케이션의 요구사항과 목적에 따라 유연하게 적용시킬수 있습니다.

📌 네이밍룰

  • 파일 : PascalCase + CamelCase (ex.DeclarationPrecessor.kt)
  • 클래스명 : PascalCase + CamelCase (ex.SendMessage)
  • 함수/변수명 : CamelCase (ex.userCount)
  • 상수명 : UpperCase + SnakeCase (ex.MAX_COUNT)

📑 커밋 컨벤션

Commit Message : [Type][Subject][Body][Footer]

📌 Type

  • [Feat] : 새로운 기능 추가
  • [Fix] : 버그 수정
  • [Docs] : 문서 수정
  • [Style] : 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우
  • [Refactor] : 코드 리펙토링
  • [Test] : 테스트 코드, 리펙토링 테스트 코드 추가
  • [Chore] : 빌드 업무 수정, 패키지 매니저 수정

📌 Subject

  • type과 함께 작성
  • 50자 이내, 첫 글자 대문자, 명령문 사용, 개조식 구문

📌 Body

  • 72자 이내, '어떻게'보다 '무엇을','왜' 변경했는지에 대해 작성
  • 선택사항

📌 Footer

  • 이슈를 추적하기 위한 ID를 추가할 시 사용
  • 해결/관련/참고
  • 선택사항

🔍 소프트웨어 아키텍쳐

KakaoTalk_20221014_222429596