Skip to content
sujung48 edited this page Aug 11, 2025 · 5 revisions


❤️ A:EYE에 오신 것을 환영합니다 🤗

👪 큐체커 프로젝트의 구성원

김수정(T) 이재혁 이소영 신동원

👊 프로젝트 목표

"AI 기반 실시간 시각 장애인 보조 시스템 " 애플리케이션 입니다.

🎯 주요 목표

1️⃣ 실시간 사물 인식 및 위험 감지

카메라로 주변 사물의 종류와 위치를 분석하여 음성으로 안내

전방 계단, 장애물, 도로 등 위험 요소를 감지해 즉시 음성 또는 진동으로 경고

2️⃣ 시각 음성 지원 및 음성 명령 처리

간판, 문서 등의 이미지를 인식하여 텍스트를 추출 후 음성으로 읽어줌

자연어 음성 명령(예: “이 앞에 뭐 있어?”, “길 안내 시작”)을 이해하고 실행

3️⃣ 모바일 애플리케이션 서비스

안전 알림 및 경로 안내

위험 상황 발생 시 보호자에게 사진과 GPS 위치 정보 자동 전송

현재 위치에서 목적지까지 보도 위주로 안전 경로를 안내


💬 컨벤션

💻 코드 컨벤션

변수 : 카멜케이스+숫자 (예 : productData, selectedOption)

ㄴ 변수 할당값이 boolrean일 경우: is를 접두사로 (const isLoading = false;)

상수 : 대문자, 단어 합성시 언더스코어

const BASE_URL = "http://localhost:3000/"

함수 : 화살표 함수 작성

const page = () => {}

📁 폴더

  • 폴더명 : 소문자로 작성하기 이어지는 단어 - 예시) : user-id

  • 파일명 : 함수명이랑 동일하게 작성하기

    컴포넌트 파일 : 파스칼 케이스 (예: ProductDetail.tsx, Header.tsx)

    스타일 시트 파일 : 스타일 적용할 파일명+.styled (예 : ProductDetail.styled.tsx, Header.styled.tsx)

📌 커밋 컨벤션

[타입] 날짜 ID 제목 #이슈번호

"[타입] <날짜> 제목 #이슈번호" 의 형식으로 제목 작성

제목은 20자 이내 / 변경사항이 "무엇"인지 명확히 작성 / 끝에 마침표 금지

예)
git commit -m "커밋 태그: 커밋 내용 (#이슈번호)"
[Feat] 01/21 초기 프로젝트 생성

  • init: 처음 빌드
  • feat: 새로운 기능 추가
  • fix: 버그, 오류 해결
  • docs: README나 WIKI 등의 문서 수정
  • remove: 폴더 또는 파일 삭제, 쓸모없는 코드 삭제
  • rename: 파일 이름 변경 또는 파일 이동
  • refactor: 기능 추가나 버그 수정이 없는 코드 변경 (코드 구조 변경 등의 리팩토링)
  • style: 코드 formatting, 세미콜론 누락 등 코드 자체의 변경이 없는 경우
  • design: CSS 등 사용자 UI 디자인 변경
  • test: 테스트 코드, 리팩토링 테스트 코드 추가
  • chore: src 또는 test 파일을 수정하지 않는 기타 변경 사항 (빌드/패키지 매니저 설정 변경 등)
  • merge: merge 하는 경우
  • !BREAKING CHANGE: 커다란 API 변경의 경우
  • !HOTFIX: 급하게 치명적인 버그를 고쳐야 하는 경우

ᛘ 브랜치 컨벤션

main : 배포용

dev : 개발용

feat/이슈번호-기능 feat/22-login

git push origin feat/22-login 푸쉬 후 github 페이지에서 develop으로 PR, merge 하기

코드리뷰 담당자

[FE]

[BE]

프론트엔드와 백엔드 로직은 각자 한 명씩 담당. 전체적으로 봐야 할 코드일 경우 최소 두 명씩 담당.

📆 데일리 스크럼

A:EYE 프로젝트는 2025년 8월 1일 ~ 2025년 9월 12일까지의 기간 동안 진행되었습니다.

📅 프로젝트 (8월 1일 ~ 9월 12)

1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31