Skip to content

GCP 2조 - AI 기반 아동 그림 심리 분석 서비스, 마인드로잉입니다.

Notifications You must be signed in to change notification settings

rktdnjs/Mindrawing_FE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GCP 전남대 2조 - 마인드로잉

목차

1. 프로젝트 정보

2. 아키텍처

3. 디렉터리 구조

4. 기술 스택

5. 커밋 컨벤션

6. 코딩 컨벤션

7. 페이지별 화면구성과 주요 기능

8.시연 화면

프로젝트 정보

Installation

$ git clone https://github.com/rktdnjs/Mindrawing_FE.git
$ cd Mindrawing_FE
$ npm install
$ npm run dev

프로젝트 기획 의도

Introduction

코로나19 시기를 지나면서, 소아청소년 정신 질환자 중 무려 65%가 악화되었다.
소아청소년 시기의 정신 질환의 조기 파악 및 대응은 앞으로의 아이 성장에 있어 매우 중요하다.
이를 부모의 입장에서 바라볼 때 아이의 정신질환을 파악하는 데 참고할 수 있는 HTP 검사의 경우
시중 서비스 기준 1회당 약 40,000 ~ 80,000원으로, 검사비용이 부담스러운 것은 사실이다.
이러한 상황에서 우리는 집에서도 손쉽게 아이가 그린 HTP 그림을 기반으로 단 몇십초만에 손쉽고 빠르게
HTP 검사를 진행할 수 있으면서도 검사 결과를 바탕으로 바로 주변의 심리 센터와 매칭해줄 수 있는
서비스를 개발하여 도움이 필요한 가족과 그 아이들을 돕고자 해당 서비스를 기획하게 되었다.

아키텍처

Architecture

Cloud Storage : 비정형 데이터 저장 및 관리(HTP 이미지)
Cloud SQL : 정형 데이터 저장 및 관리 
Compute Engine : VM 인스턴스 생성 및 활용 

디렉터리 구조

(예시, 수정될 수 있음)
📁 public
📁 src
├── 📁 apis
├── 📁 assets
│   └─ 📁 images
├── 📁 components
│   ├─ 📁 atoms
│   ├─ 📁 layout
│   ├─ 📁 molecules
│   └─ 📁 templates
├── 📁 constant
├── 📁 mocks
├── 📁 pages
├── 📁 styles
├── 📁 utils
├── App.jsx
├── index.css
└── main.jsx
vite.config.js
index.html

기술 스택

FE : React(HTML + CSS + JS)
[FE 개발시 사용한 라이브러리]
- styled-component(CSS 컴포넌트화 활용) 
- react-responsive(반응형 레이아웃 구현) 
- react-query(API 처리) 
- react-icons & @mui/icons-material @mui/material(아이콘) 
- sweetalert2(알림용) 
- prettier(코드 보기 좋게 정리용)
- axios(HTTP 요청을 쉽게 처리하기 위함)
- react-slick slick-carousel(Carousel 라이브러리)
- react-spring(모달창을 부드럽게 열고 닫기 위함)
- react-daum-postcode(주소 검색용)
- react-spinners(로딩 스피너 활용)
- react-calendar(캘린더 라이브러리)
BE : Flask(Python)
AI : YOLOv5 베이스

커밋 컨벤션

1. commit의 제목은 commit을 설명하는 하나의 구나 절로 완성
2. importanceofcapitalize -> Importance of Capitalize 와 같은 형식으로 작성
3. prefix 앞에 달아주기
   - init  : 프로젝트 시작
	 - feat  : 기능 개발 관련
	 - style : CSS 등의 스타일 변경 관련
	 - comment : 주석 추가 및 수정
	 - docs  : 문서화 작업(README.md 수정)
	 - fix : 버그 수정
	 - refactor : 기능에 변동 없이 코드가 리팩토링 되었을 경우
	 - conf  : 환경설정 관련(패키지 매니저 관리/라이브러리 추가)
	 (- build : 빌드 관련)
	 (- test  : 테스트 관련)

작성 예시) 
[feat] : 로그인 페이지 input 추가
[style] : 메인 페이지 UI 수정

코딩 컨벤션

[PascalCase]
- Components    ex) Button, LoginForm
[camelCase]
- let variable
- const variable
- function name ex) handleClick, ..
- custom hook   ex) useFetch, ...
- props
[UPPERCASE]
- constant      ex) CONSTANT

페이지별 화면구성과 주요 기능

홈페이지

홈페이지 홈페이지(모달창 활성화) 홈페이지(위치 권한 요청) 홈페이지(하단 지도)
image image image image

로그인 페이지

로그인 페이지 로그인 완료
image image

회원가입 페이지

회원가입 페이지 회원가입 주소 정보 입력 회원가입 완료
image image image

그림심리분석 페이지(HTP 검사)

그림심리분석 소개 페이지 HTP 그림 및 정보 입력 페이지(상단) HTP 그림 및 정보 입력 페이지(하단)
image image image
그림심리분석 진행 페이지(AI 서버 전송) 그림심리분석 진행 페이지(결과 불러오기)
image image
그림심리분석 결과 페이지 그림심리분석 내역 페이지
image image

센터매칭 페이지

센터 목록 페이지 선택 센터 페이지(상단) 선택 센터 페이지(하단)
image image image
센터 예약 페이지 센터 예약 페이지(확인창) 센터 예약 페이지(예약 완료)
image image image

육아혜택정보 페이지

육아 혜택 정보 목록 페이지 육아 혜택 정보 상세 페이지
image image

마이페이지

마이페이지(관리자) 마이페이지(사용자)
image image
마이페이지(로그아웃 확인) 마이페이지(로그아웃 완료)
image image

번외 - 에러페이지 & 로딩시 컴포넌트

에러 페이지 로딩 컴포넌트
image image

시연 화면

_.mp4
1. (회원가입 및 로그인은 생략)사용자 입장에서의 AI기반 HTP 검사 이용 과정 및 결과 확인
2. 사용자의 필요에따라 원하는 심리 센터 확인 및 예약 신청 시스템 사용 과정

About

GCP 2조 - AI 기반 아동 그림 심리 분석 서비스, 마인드로잉입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages