/Dailylab

당신의 완벽한 하루를 연구합니다! 하루연구소

Primary LanguagePython

당신의 완벽한 하루를 위해 연구합니다!

📌소개

📃개요

개인 맞춤 Todo 추천 & 기록 서비스
하루연구소는 사용자의 성별, 연령, 취향 등 사용자 특징하이브리드 필터링을 활용하여 사용자에게 딱 맞는 Todo를 추천합니다!

📑주요 기능

  • 하이브리드(콘텐츠, 협업)필터 기반 개인 맞춤 Todo 추천
  • 365일 24시간 자유로운 15가지의 감정 담기
  • Todo와 감정으로 OPEN AI 기반 관찰 보고서 작성
    • 관찰 내용과 앞으로의 조언&방향성 제공
    • 감정을 통해 히루를 15가지의 맛으로 표현
  • 감정과 할 일에 대해 통계를 제공
    • 개인
    • 연령, 성별
    • 전체

👨‍👨‍👧‍👧팀 구성

👑정 민 강동표 김주하 박세윤 이지영 전준영
Leader
Frontend
Backend
Infra
Backend
Infra
Backend
Infra
Frontend, Design Backend
Infra

📅 진행 기간

- 전체 기간 : 2023. 08. 28 ~ 2023. 10. 06 [ 6주 ]
- 기획 및 설계 : 2023. 08. 28 ~ 2023. 09. 01
- 개발 : 2023. 09. 04 ~ 2023. 10. 06
- 버그 수정, 산출물 작성 : 2023. 09. 25 ~ 2023. 10. 05

🛠 개발 환경

협업 도구 :

운영 및 배포 :

버전 상세 정보
  • Ubuntu : 20.04 LTS
  • Jenkins : 2.417
  • Docker : 24.0.5
  • Nginx : 1.18.0 (Ubuntu)
  • Prometheus : 1.9.13

백엔드 :

버전 상세 정보
  • Java : OpenJDK 11.0.1
  • Python : 3.11.0
  • Spring : 5.3.29
  • Spring Boot : 2.7.15
  • Spring Security : 5.7.10
  • FastAPI : 0.63.0
  • MySQL : 8.0.33
  • Mongo : 4.6.1
  • Gradle : 8.1.1

프론트엔드 :

버전 상세 정보
  • TypeScript : ^18.2.21
  • React : 18.2.0
  • Recoil : 0.7.7
  • npm : 9.6.7
  • Axios : 1.4.0
  • Vite : ^4.4.9
  • tailwindcss : ^3.3.3


📺서비스 상세 내용

📲주요 기능
  • 메인 페이지
    • 매일 사용자 맞춤 TODO 목록을 확인할 수 있으며, 감정 페이지로 이동이 가능합니다.

감정 페이지 진입

감정 넣기

  • 일일 감정 관리
    • 하루 중 언제나 15가지의 감정을 자유롭게 추가할 수 있습니다.
    • 화면에는 추가한 감정의 비율을 계산하여 나타냅니다.
    • 사용자의 재미를 위해 물리 엔진을 적용하여 재미를 제공합니다.
    • 하루 마무리 시 보고서와 맛 비유에 활용합니다.



  • 특성 페이지
    • 사용자는 언제든 자유롭게 개인의 특성을 추가할 수 있습니다.
    • 특성은 TODO 추천에 반영되어 더욱 정교한 추천을 가능하게 합니다.
    • 추천 받기 싫은 TODO를 관리 할 수 있습니다.



캘린더 - 과거 조회

캘린더 - 미래 조회

  • 기록 조회 페이지
    • 사용자는 과거 날짜를 조회하여 TODO와 보고서, 맛에 비유된 하루를 확인할 수 있습니다.
    • 사용자는 미래 날짜를 조회하여 TODO를 추가하고 관리할 수 있습니다.



  • 하루 마무리
    • 사용자는 6시 이전에 하루를 마무리할 수 있습니다.
    • 마무리한 시점을 기준으로 이행한 TODO와 감정을 토대로 관찰 보고서를 작성합니다.
    • 보고서 작성에 약 30초의 시간이 필요하며, 사용자가 지루하지 않게 로딩 화면을 제공합니다.



  • 보고서 읽기
    • 사용자는 마무리 된 하루의 관찰 보고서를 읽을 수 있습니다.
    • 보고서는 관찰 내용, 조언 및 추천, 평가등급, 맛에 비유된 하루를 확인할 수 있습니다.



  • 통계 페이지
    • 사용자는 개인, 성별-연령대, 전체 3가지를 기준과 주간, 월간 통계를 조회할 수 있습니다.
    • 통계 데이터를 통해 사용자는 같은 성별과 연령대의 TODO, 감정 데이터를 확인할 수 있습니다.





📚산출물

📗시스템 구성도

![image](https://github.com/97Kzone/CodeTest_practice/assets/76652908/e467a9ae-4171-431c-b663-7b8237ac663d)

📘ER Diagram


🤝협업

🔏Notion

🔑Commit Convention

태그 설명 예시
FEAT 새로운 기능 추가 FEAT: 회원 로그인 기능 추가
STYLE 코드형식 변경(비즈니스 로직 변경 ❌) STYLE: 회원 조회 코드형식 변경
FIX 버그 수정 FIX: 회원 탈퇴 불가 수정
DOCS 문서 추가/수정/삭제 DOCS: 리드미 수정
TEST 테스트 TEST: 회원가입 테스트
REFACTOR 코드 리팩토링 REFACTOR: 피커 비즈니스 로직 리팩토링
DESIGN CSS 및 레이아웃 작업 DESIGN: 로그인 페이지 레이아웃 배치
CHORE 코드 외 패키지 매니저 수정사항 CHORE: 공백 제거
BUILD 빌드 관련 파일 수정 BUILD: Docker파일 수정
MERGE Merge 진행 시 MERGE: 회원 서비스 개발 브랜치 병합

🔑Branch

  • develop/be : 백엔드 프로젝트 배포
  • develop/fe : 프론트엔드 프로젝트 배포
  • feature/be/[기능명] : 백엔드 기능 개발
  • feature/fe/[기능명] : 프론트엔드 기능 개발
  • hotfix/be/[기능명] : 급한 백엔드 에러 수정
  • hotfix/fe/[기능명] : 급한 프론트엔드 에러 수정