Skip to content

Commit

Permalink
docs:개행 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
yooookm committed Nov 14, 2024
1 parent e424450 commit c94eb21
Showing 1 changed file with 23 additions and 5 deletions.
28 changes: 23 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<p align='center'>
<img width="600" alt="care_bridge_logo" src="docs/source/care_bridge.png">
</p>

<br/>

# 🔗 관련 주소

Expand All @@ -15,6 +15,9 @@
| [디자인 피그마](https://www.figma.com/design/RvPegHAoDLITbqAxexEok7/%EB%B6%80%EC%82%B0%EB%8C%80-13%EC%A1%B0-%EB%81%9D%EB%82%B4%EC%A3%BC%EC%A1%B0?node-id=19-3&node-type=canvas&t=IzVl1agbkGalr8SU-0) |
| [프로젝트 노션](https://www.notion.so/example) |

<br/>

---
# 🧐 왜 이 서비스가 필요할까?

## 📝 문제 상황 1: 정보 공유의 단절
Expand All @@ -32,7 +35,7 @@
- **실시간 정보 공유** 기능을 통해 보호자가 언제 어디서나 가족의 최신 상태를 확인할 수 있도록 합니다.
- 보호자와 요양보호사 간의 소통을 원활하게 하여 불안감을 줄이고, 신뢰를 강화합니다.

---
<br/>

## 📝 문제 상황 2: 요양보호사의 차트 작성 어려움
- **요양보호사**는 복잡한 디지털 기록 시스템에 익숙하지 않아 핸드폰으로 차트를 작성하는 과정이 번거롭고 어렵습니다.
Expand All @@ -52,6 +55,8 @@
- **음성 인식 및 손글씨 인식** 기능을 통해 요양보호사가 복잡한 절차 없이 차트를 쉽게 작성할 수 있도록 지원합니다.
- 기록 작성의 간소화를 통해 요양보호사의 부담을 줄이고, 환자의 상태를 신속하고 정확하게 기록할 수 있도록 합니다.

<br/>

---

# 🌟 Care Bridge란?
Expand All @@ -64,7 +69,7 @@

**➡️ 신뢰와 편리성을 제공하는 소통 플랫폼**


<br/>

## 🧩 주요 기능

Expand Down Expand Up @@ -93,6 +98,8 @@
| - **웹사이트로 정보 관리**<br/> - 요양사, 보호자, 대상자 정보 **수정 가능** | - 엑셀 파일로 **대량 데이터 업로드**<br/> - 제공된 템플릿 파일로 **간편 등록** |
| <img width="170" alt="admin_management" src="https://github.com/example/admin_management.png"> | <img width="170" alt="excel_upload" src="https://github.com/example/excel_upload.png"> |

<br/>

## 🔧 BE 핵심 개발 영역

### OCR 기능
Expand All @@ -104,6 +111,8 @@ presigned URL을 통해 이미지 파일을 S3에 업로드하고, 백엔드 서
<img width="270" alt="care_bridge_logo" src="docs/source/ocr_example.jpeg">
</p>

<br/>

### AI 요약 기능 - 파인 튜닝
1. **고려 사항**

Expand All @@ -124,7 +133,7 @@ presigned URL을 통해 이미지 파일을 S3에 업로드하고, 백엔드 서
4. 문제 해결
- 가끔 AI가 null 값을 반환하는 문제가 있었지만, 대부분 한 번 더 시도하면 정상적으로 동작했습니다. 이에 따라 백엔드 서비스에서 첫 번째 시도에 성공하지 않을 경우 최대 세 번까지 재시도하도록 수정하였고, 세 번 시도 후에도 응답이 없을 경우 그때 프론트엔드에 에러 메시지를 보내도록 변경했습니다.


<br/>

### 알림 서비스
1. **구현 방법**
Expand All @@ -136,20 +145,27 @@ presigned URL을 통해 이미지 파일을 S3에 업로드하고, 백엔드 서
- 메시지 전송 중복 및 전송 실패 시 오류 처리가 어려웠던 부분은 Amazon SQS를 통해 메시지 큐 관리 기능을 추가하여 문제를 해결했습니다.
- 카카오 비즈니스 채널 가입에 필요한 서류 심사에서 반려되었으나, 장기적으로 카카오 알림톡 도입 가능성을 염두에 두고, 현재는 Line과 SMS API를 대체 수단으로 활용했습니다.

<br/>

### 엑셀 파일 관리 기능
엑셀 파일 관리 기능을 통해 요양원에서 다수의 요양보호사, 보호자, 돌봄대상자 정보를 한 번에 효율적으로 등록할 수 있습니다. 요양원은 제공된 엑셀 템플릿 파일을 다운로드해 데이터를 일괄적으로 입력하고 업로드하여 개별 입력보다 시간을 절감할 수 있습니다.

업로드된 파일은 서버에서 유효성 검사와 중복 검사를 거쳐 형식이 맞지 않거나 중복된 데이터는 데이터베이스에 저장되지 않습니다. 검사를 통과한 데이터만 데이터베이스에 저장되며, 검사에 통과하지 못한 오류 데이터는 데이터베이스에 저장되지 않아, 정상 데이터만 안전하게 관리됩니다.

<br/>

### 리프레시 토큰
우리 서비스는 민감한 의료 데이터를 다루기에, 토큰 보안이 중요했습니다. 로그인 시 액세스 토큰과 리프레시 토큰을 발급하고, 리프레시 토큰으로 재발급 시 두 토큰을 모두 새로 발급하는 RTR 방식을 적용해 보안을 강화했습니다. 로그아웃 시에는 Redis에 저장된 리프레시 토큰을 삭제하고, 액세스 토큰은 블랙리스트에 등록해 유효성을 차단했습니다. 이를 통해 로그아웃 시 실시간으로 토큰 만료를 효과적으로 처리할 수 있었습니다.

<br/>

## 🧩 ERD
<p align='center'>
<p align='center'>g
<img width="700" alt="caregiver_difficulty" src="docs/source/erd.png">
</p>

<br/>

## ⚙️ 개발 스택

<div align="center">
Expand All @@ -172,6 +188,8 @@ presigned URL을 통해 이미지 파일을 S3에 업로드하고, 백엔드 서

</div>

<br/>

# 🧑‍💻 Collaborators

<h3 align="center">Backend</h3>
Expand Down

0 comments on commit c94eb21

Please sign in to comment.