Skip to content

유치원-학부모 연결 플랫폼 [SSAFY 공통프로젝트 최우수상]

Notifications You must be signed in to change notification settings

surina125/KidsLink

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,378 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌱 키즈링크

썸네일

💛 프로젝트 소개

부모님, 등하원 버스 위치를 실시간으로 확인할 수 있다면 얼마나 안심이 될까요?
상담 때문에 유치원에 방문하는 것이 부담되지 않나요?

선생님, 학부모의 갑질로 인한 스트레스, 어떻게 해결할 수 있을까요?
매일 수백 장의 사진을 일일이 분류하느라 힘드시지 않나요?

이제 키즈링크로 모든 걱정을 덜어보세요! 키즈링크와 함께라면 유치원 생활이 더 안전하고 편리해집니다😄

💛 프로젝트 기간

2024.07.01 ~ 2024.08.16 (7주)

💛 주요 기능

  • 사진분류

    • Face Recognition AI로 아이별 사진분류
    • 잘못 분류된 사진은 드래그앤드롭으로 수동 수정 가능
    • 분류한 사진은 학부모에게 전송하여 앨범에 저장
    • 아이별 누적 사진 개수를 계산하여 학부모 불만을 사전에 예방
  • 화상상담 예약

    • 선생님이 상담 가능 시간을 open하면, 학부모가 해당 시간에 상담 신청
    • 백트래킹 알고리즘으로 최대한 많은 학부모와 상담할 수 있도록 자동 일정 조율
  • 화상상담

    • openVidu로 실시간 화상상담
    • 상담 중 발생하는 폭언, 욕설을 감지하여 자동으로 녹화 시작
    • 상담 종료 후 녹화 파일 다운로드
  • 등하원관리

    • 웹소켓으로 등하원 버스 실시간 위치 확인
    • 정류장별 체크리스트로 등하원 여부 관리
  • 알림장

    • 온라인으로 알림장을 작성하여 반 학부모들에게 전달
  • 성장일지

    • 학부모에게 아이의 하루 기록을 전달
    • 작성 여부 체크로 모든 아이의 성장일지를 빠르게 작성 가능
  • 서류관리

    • 투약 신청서, 결석 사유서 등 서류 내역을 제출하고 관리
  • 일정관리

    • 학사일정, 화상상담 일정, 개인 일정 관리

💛 기술 스택

Backend - Spring



Backend - Flask

Frontend



CI/CD

Communication

💛 프로젝트 폴더 구조

Back-end

펼쳐보기
KidsLink.
├───java
│   └───com
│   └───ssafy
│   └───kidslink
│   ├───application
│   │   ├───album
│   │   │    ├───controller
│   │   │    ├───domain
│   │   │    ├───dto
│   │   │    ├───mapper
│   │   │    ├───repository
│   │   │    └───service
│   │   ├───bus
│   │   │    ├───controller
│   │   │    ├───domain
│   │   │    ├───dto
│   │   │    ├───repository
│   │   │    └───service
│   │   ├───child
│   │   │    ├───controller
│   │   │    ├───domain
│   │   │    ├───dto
│   │   │    ├───mapper
│   │   │    ├───repository
│   │   │    └───service
│   │   ├───diary
│   │   │    ├───controller
│   │   │    ├───domain
│   │   │    ├───dto
│   │   │    ├───mapper
│   │   │    ├───repository
│   │   │    └───service
│   │   ├───document
│   │   │    ├───controller
│   │   │    ├───domain
│   │   │    ├───dto
│   │   │    ├───mapper
│   │   │    ├───repository
│   │   │    └───service
│   │   ├───image
│   │   │    ├───controller
│   │   │    ├───domain
│   │   │    ├───dto
│   │   │    ├───mapper
│   │   │    ├───repository
│   │   │    └───service
│   │   ├───imagealbum
│   │   │    ├───domain
│   │   │    └───repository
│   │   ├───kindergarten
│   │   │    ├───controller
│   │   │    ├───domain
│   │   │    ├───dto
│   │   │    ├───mapper
│   │   │    ├───repository
│   │   │    └───service
│   │   ├───meeting
│   │   │    ├───controller
│   │   │    ├───domain
│   │   │    ├───dto
│   │   │    ├───mapper
│   │   │    ├───repository
│   │   │    └───service
│   │   ├───noticeboard
│   │   │    ├───controller
│   │   │    ├───domain
│   │   │    ├───dto
│   │   │    ├───mapper
│   │   │    ├───repository
│   │   │    └───service
│   │   ├───notification
│   │   │    ├───controller
│   │   │    ├───domain
│   │   │    ├───dto
│   │   │    ├───mapper
│   │   │    ├───repository
│   │   │    └───service
│   │   ├───parent
│   │   │    ├───controller
│   │   │    ├───domain
│   │   │    ├───dto
│   │   │    ├───mapper
│   │   │    ├───repository
│   │   │    └───service
│   │   ├───schedule
│   │   │    ├───controller
│   │   │    ├───domain
│   │   │    ├───dto
│   │   │    ├───mapper
│   │   │    ├───repository
│   │   │    └───service
│   │   └───teacher
│   │        ├───controller
│   │        ├───domain
│   │        ├───dto
│   │        ├───mapper
│   │        ├───repository
│   │        └───service
│   ├───common
│   │   ├───controller
│   │   ├───dto
│   │   ├───enums
│   │   ├───exception
│   │   ├───jwt
│   │   ├───oauth2
│   │   ├───redis
│   │   ├───repository
│   │   ├───security
│   │   ├───service
│   │   ├───storage
│   │   ├───util
│   │   └───websocket
│   └───config
└───resources
    └───static
        └───profiles

Front-end

펼쳐보기
KidsLink.
  ├───node_modules
  ├───public
  ├───api
  │   └───token
  ├───assets
  │   ├───common
  │   ├───join
  │   ├───parent
  │   └───teacher
  ├───components
  │   ├───common
  │   ├───join
  │   │   └───form
  │   ├───login
  │   ├───meeting
  │   ├───openvidu
  │   ├───parent
  │   │   ├───album
  │   │   ├───bus
  │   │   ├───common
  │   │   ├───document
  │   │   ├───growth
  │   │   ├───main
  │   │   ├───meeting
  │   │   └───notice
  │   └───teacher
  │       ├───album
  │       ├───bus
  │       ├───common
  │       ├───consulting
  │       ├───document
  │       ├───growth
  │       ├───main
  │       ├───notice
  │       ├───ourclass
  │       ├───schedule
  │       └───support
  ├───hooks
  │   └───teacher
  ├───layouts
  ├───pages
  │   ├───common
  │   ├───parent
  │   └───teacher
  ├───stores
  ├───types
  └───utils
      ├───parent
      └───teacher

💛 팀원 소개

김범수 이상민 김지원 김민선 김여준 정현수
김범수(@Kimbumsoo99) 이상민(@sangmin0806) 김지원(@wonxxikim) 김민선(@minseonkkim) 김여준(@junjunclub) 정현수(@surina125)
Leader / Back End Back End Back End Front End Front End Front End

💛 협업 방식

  • Git

  • JIRA

    • 작업 단위에 따라 Epic-Story-Task 분류
    • 매주 목표량을 설정하여 Sprint 진행
    • 업무의 할당량을 정하여 Story Point를 설정하고, In-Progress -> Done 순으로 작업
  • 회의

    • 데일리 스크럼 10시 전날 목표 달성량과 당일 업무 브리핑
    • 문제 상황 1시간 이상 지속 시 MatterMost 메신저를 활용한 공유 및 도움 요청
  • Notion

    • 회의록 기록하여 보관
    • 컨벤션, 트러블 슈팅, 개발 산출물 관리
    • GANTT CHART 관리

💛 프로젝트 산출물

💛 프로젝트 결과물

💛 화면 구성

랜딩페이지

로그인

회원가입

  • 학부모, 선생님, 원장 선생님등 회원에 맞게 가입이 가능
  • 소셜 로그인 시 필수 정보를 위한 회원 가입 진행
  • 등록된 유치원 정보 및 자녀 정보 기입

회원가입1

회원가입2


선생님 - 우리반보기

  • 우리반 원생 정보
  • 원생 투약/결석 등 필요 정보 조회

우리반정보

선생님 - 일정 관리

  • 선생님 개인 일정 및 학사 일정 관리

일정

선생님 - 알림장

  • 유치원 알림장 작성 및 관리

알림장

선생님 - 성장일지

  • 원생별 성장일지 작성 및 관리

성장일지

선생님 - 서류관리

  • 학부모님이 작성해주신 서류 조회 및 관리
  • 서류 처리

서류

선생님 - 사진분류

  • 유치원 활동으로 찍은 원생별 사진 업로드
  • AI 기술을 도입하여 자동 분류 및 수정 작업

사진분류1

사진분류2

앨범

선생님 - 화상상담

  • 유치원 정기 상담
  • 상담 예약 오픈 기능 및 자동 조율 기능
  • 온라인 상담중 폭언 감지 시 자동 녹화 기능

상담예약1

상담예약2

화상상담1

선생님 - 등하원관리

  • 등/하원 버스 관리 및 원생 탑승 여부 확인

버스


학부모메인

학부모 - 일정관리

  • 유치원 일정 및 투약 기간 조회

일정관리

학부모 - 우리 아이 알림장

  • 유치원 알림장 확인

알림장

알림장

학부모 - 우리 아이 성장일지

  • 우리 아이 성장일지

성장일지

성장일지

학부모 - 우리 아이 서류

서류관리

서류관리

학부모 - 우리 아이 앨범

앨범

학부모 - 유치원 정기 상담

상담화면

학부모 - 우리 아이 등하원

버스

등하원

About

유치원-학부모 연결 플랫폼 [SSAFY 공통프로젝트 최우수상]

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5