Skip to content

Henry-Hong/Sleepless-in-IT-4_KNU-Hackathon2022

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

✨2022 대구를 빛내는 SW 해커톤✨

세션 - 은둔형 학교밖 청소년

도메인

💎 https://api.sleeplessinit4.com : API 서버 도메인
💎 https://hanzip.sleeplessinit4.com : 웹사이트 도메인

영상

📌 https://www.youtube.com/watch?v=H-J61jpIaww&ab_channel=%ED%95%9C%EC%A7%91 : 유튜브 시연

팀명 - IT 4호관의 잠 못이루는 밤

  • 인원 : 4명 (FrontEnd 2, BackEnd 2)

목차

주제

학교 밖 은둔 청소년

문제 정의

  • 저희는 학교 밖 은둔 청소년 문제를 해결하기 위해, 가장 먼저 그들에게 공감하고자 했습니다.
  • 그들이 왜 학교 밖 은둔 청소년이 될 수 밖에 없었는지 알기 위해 다양한 자료를 조사했습니다.
  • 자료를 조사 하던중 [꿈드림 (kdream.or.kr)] 등 학교 밖 은둔 청소년을 위한 다양한 정책들이 시행되고 있다는 것을 알게되었습니다.
  • 하지만, 그럼에도 여전히 학교 밖 은둔 청소년 문제가 대두되는 것은 제도적으로는 해결할 수 없는 문제가 있기 때문이라고 생각했습니다.
  • 학교 밖 은둔 청소년들이 계속 은둔하는 이유는 다양하겠지만, 저희 팀은 가장 큰 이유로 가족과의 소통 단절을 꼽았습니다.
  • 당장 구글에 '부모와' 까지만 검색해도 관련 검색어는 얼마나 부모와의 관계가 단절된 청소년들이 많은지 알려줍니다.

  • 그래서 저희는 이러한 문제를 해결하는 서비스를 만들기로 생각했습니다.

💡서비스 소개

hanzip

  • 현재 늘어나는 은둔 청소년으로 인한 사회 문제를 해소하고자 가족과 함께 참여하는 "한집 Han-Zip"서비스를 제작하였습니다.
  • 한집은 학교 밖 은둔 청소년의 가족과의 소통을 도와 은둔 생활 탈출을 돕고자 하는 서비스입니다.
  • 한집 서비스가 사용자에게 다양한 미션들을 주고, 이 미션들은 가족과의 소통을 돕기 위한 미션들입니다.
  • 회원은 자녀 회원, 부모 회원 두 종류의 회원이 있습니다.
  • 자녀 회원에게는 은둔 생활 탈출을 위해, 작지만 성취감을 이룰 수 있는일, 건강한 생활습관, 부모와의 관계 개선등에 관련된 미션들이 주어집니다.
  • 부모 회원에게는 자녀에게 먼저 관심을 가지고 소통을 할 수 있도록 유도하는 미션들을 주어줍니다.
  • 자녀 회원과 부모 회원은 한 집을 공유하고 각 회원이 미션을 수행할때 마다 집의 경험치가 증가합니다.
  • 그리고 자녀, 부모가 함께 참여해 볼만한 다양한 활동들을 추천해 줍니다.

기대 효과

  • 는 학교 밖 은둔 청소년을 위한 제도가 많이 마련되어 있지만, 해결이 안되는 이유는 학교 밖 은둔 청소년들이 그 제도들을 이용할 마음의 준비가 되지 않았다고 생각했습니다.
  • 가족과의 소통이라는 내부적 문제가 해결되지 않았기에, 외부로 나갈 수 없다고 판단했습니다.
  • 한집 서비스가 제공하는 미션을 수행하며 학교 밖 은둔 청소년 자녀는 성취감을 통해 자신감을 얻을것입니다.
  • 또한,미션들을 통해 자녀, 부모 사용자 모두 가족과 원활한 소통을 이루어 나갈것 입니다.
  • 가족과의 원활한 소통을 통해서 은둔 청소년의 마음이 열린다면, 현재 마련된 좋은 제도도 적극적으로 이용하여 은둔 청소년을 탈출 할 수 있을것입니다.

⚙프로젝트에 활용된 기술 클라우드

img1

  • Route53: 등록된 도메인 호스팅 영역 관리, SSL 인증서 관리, AWS 리소스 라우팅
  • CloudFront: 웹페이지 CDN 서비스
  • S3: 정적 웹페이지 호스팅 (React)
  • Elastic Load Balancing: API 요청 로드 밸런서
  • EC2: API서버 (우분투 기반, 스프링 프레임워크)
  • RDS: 데이터베이스 서버 (MySQL)

아키텍처 설계

im2

  • 스프링 프레임워크 기반의 API 서버는 객체 지향의 장점을 살리기 위해 관심사 분리를 통해 각 계층별로 구조적으로 탄탄하게 설계하였습니다.
  • Configuration: Spring Security, CorsFilter, Swagger 연동 등 여러 설정
  • Controller: Request/Response 처리 레이어
  • Service: 비지니스 로직 레이어
  • Repository: 데이터 베이스 접근 로직 레이어 (DAO)
  • Entity: 객체를 관계형 데이터베이스에 매핑하는 ORM 레이어
  • DTO: 계층 간 데이터 교환을 하기 위해 사용하는 객체
  • Common: 공용으로 쓰이는 객체

상세 페이지

K12

로그인과 회원가입

  • 먼저, 부모가 회원가입을 하고 가족 닉네임을 설정하여 집을 생성합니다.
  • 이후, 자식이 회원가입을 할때 가족 등록번호를 입력하여 자식과 부모가 한 집을 통해 연동이 되게끔 합니다.

메인 페이지

  • 메인페이지에서는 가족 레벨을 UI적으로 보이게 하였습니다.
  • 출석, 소통, 활동을 종합하여 능력치를 부여합니다.
  • 레벨이 올라감에 따라 집모양UI를 바꿔 미션 수행정도를 직관적으로 나타내어 유저의 적극적인 미션 수행을 유도하였습니다.

미션 페이지

  • 미션페이지에서는 자식과 부모가 다른 미션을 받게 됩니다.
  • 자녀 이용자는 본인의 생활 패턴 개선, 부모와의 소통에 관련된 미션을 받게 되고
  • 부모 이용자는 자녀와의 소통에 중점을 둔 미션을 받게 됩니다.
  • 이렇게 구성한 이유는 우리 한집 어플은 은둔 청소년의 가족 과의 소통 문제를 해결하면서도
  • 은둔 청소년 당사자에게는 생활패턴 개선과 관련된 미션을 추가로 제공함으로써 활동적인 미션으로 은둔 생활 탈출을 조금 더 유도하려 했습니다.
  • 부모, 자녀가 수행한 모든 미션들은 가족이 공유하는 한 집의 경험치에 적용이 됩니다.

활동 페이지

  • 활동 페이지는 야외 활동 카드들을 보여주고 선택하게끔하는 페이지입니다.
  • 부모, 자녀가 함께하면 재미있을것 같은 다양한 활동들을 추천해 줍니다.

마이홈 페이지

  • 마이홈 페이지에서는 집의 레벨을 확인할 수 있습니다.
  • 그리고 부모, 자녀가 서로 함께 하고 싶은 활동에 관한 ToDo 리스트를 작성하여 공유할 수 있도록 하였습니다

팀원

Front-End

Name Major
홍희림 컴퓨터학부
고동재 컴퓨터학부

Back-End

Name Major
홍지표 컴퓨터학부
예창언 컴퓨터학부

About

2022 대구를 빛내는 SW 해커톤 우수상 수상작

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 69.6%
  • Java 29.5%
  • HTML 0.9%