|
|
Aiary는 누구나 일기 작성을 통해 감정 분석 및 도움을 받을 수 있는 서비스입니다.
기존의 정신건강 지원 서비스는 오프라인 위주의 구조로, 명확한 진입 장벽이 존재했습니다.
이를 해결하기 위해서 익명성과 비대면성의 강점을 가진 기술 기반 접근을 택하였습니다.
간단한 일기 작성만으로 자신의 상태를 파악하고 도움을 받을 수 있습니다.
1. 로그인 및 회원가입 기능
- 자체 로그인 기능 구현
- Interceptor를 이용한 인증 및 인가 기능
2. 일기 작성 기능
- 하루에 한 편씩, 일기를 작성할 수 있음
- Upsert를 사용하여, 하루에 하나의 일기만 작성 가능하도록 구현
3. 리포트 열람 기능
- 1주, 1달에 한 편씩 주간, 월간 리포트를 열람할 수 있음
- 이는 스케줄링 + open ai api를 이용하여 작성됨
- WebClient + Mono를 통해 Non-Blocking 방식 통신으로 유저 1명당 1개의 요청을 병렬로 처리
4. 미션 기능
- 1주에 한 번씩 초기화되는 미션을 수행하는 기능
- 미션 - 유저간은 비정규화를 통해 각각 관리 (유저에게 미션 진척도를 저장, 비트 마스킹 사용)
5. 상담소 조회 기능
- 내 주변의 상담소를 가져오는 기능
- 공공 데이터 사용
Notion Link : https://oxidized-sociology-a95.notion.site/API-2006c488cebc80369198c13a3c9e148c?pvs=74
ERD
Architecture
Git Flow
Framework
DB
Deploy & Automation
Collaboration Tool


