Eye-Can-Speak
아이 트래킹 기반 루게릭병 환자 의사소통 보조 서비스
📖 Project Overview
루게릭병 환자는 질병이 진행됨에 따라 신체 움직임과 발화 기능이 점진적으로 제한되지만, 눈의 움직임은 비교적 오래 유지되는 특성이 있습니다.
본 프로젝트는 이러한 특성에 주목하여 아이 트래킹(Eye Tracking) 기술을 활용한 의사소통 보조 서비스를 설계·구현하였으며, 환자가 최소한의 신체 움직임만으로도 의사를 표현할 수 있도록 돕는 것을 목표로 합니다.
🛠 Tech Stack
| Category | Technology | Description |
|---|---|---|
| Backend | Java | 서버 로직 구현 |
| Spring Boot | REST API 서버 | |
| Spring Security | 인증·인가 | |
| Frontend | Vue.js | 사용자 UI |
| AI / Script | Python | Eye-Tracking 및 보조 로직 |
| Database | AWS RDS (PostgreSQL) | 운영 DB |
| Infra | AWS EC2 | 서버 배포 |
| AWS S3 | 이미지 저장 | |
| Container | Docker | PostgreSQL 컨테이너 |
| DevOps | Docker CLI | 서버·컨테이너 운영 |
주요 기능 요약
| 대분류 | 기능 | 설명 |
|---|---|---|
| 아이 트래킹 기반 의사소통 보조 | 아이 트래킹 가상 키보드 | 시선으로 문자 선택 및 입력 |
| 자동 완성 기능 | 반복 입력 최소화를 통한 입력 효율 향상 | |
| 아이 트래킹 기반 커뮤니티(게시판) | 게시글 조회 | 전체 게시글 목록 및 단건 조회 |
| 게시글 작성 | 제목·내용·미디어 첨부를 아이 트래킹으로 작성 | |
| 댓글 · 대댓글 | 부모–자식 구조 기반 댓글 시스템 | |
| 게시글 좋아요 | 좋아요 / 좋아요 취소 기능 | |
| 게시글 스크랩 | 관심 게시글 스크랩 기능 | |
| 좋아요한 게시글 조회 | 사용자가 좋아요한 게시글 목록 조회 | |
| 스크랩한 게시글 조회 | 사용자가 스크랩한 게시글 목록 조회 | |
| 마이페이지 | 내가 작성한 게시글 | 사용자 본인이 작성한 게시글 조회 |
| 내가 작성한 댓글 | 사용자 본인이 작성한 댓글 조회 | |
| 내가 스크랩한 게시글 | 스크랩한 게시글 모아보기 | |
| 회원 기능 | 회원가입 / 로그인 | 사용자 인증 및 계정 관리 |
| 접근 제어 | 로그인 사용자만 게시판 기능 이용 가능 | |
| 사용자별 데이터 관리 | 좋아요·스크랩·작성 글 사용자 단위 관리 |
기능 요약
본 서비스의 모든 기능은 마우스·키보드 없이 아이 트래킹(Eye Tracking) 기반 UI 조작으로 수행됩니다.
🔗 Links
Service / Demo: (시연 영상 링크 추가)
API Documentation (Postman) 👉 https://documenter.getpostman.com/view/37146364/2sB3Hkpzp4
ERD 👉 https://www.erdcloud.com/d/BTcwQ27HBbwtphqrZ
Design (Figma) 👉 https://www.figma.com/design/hwQ8SUPx2uMN10eqFmd1rr/Eye-Can-Speak