johan1103 / INHA-super-challenge-hackathon-Back-end

INHA univ. super challenge hackathon back-end repository

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

INHA univ. Super Challenge Hackathon Back-end Repository

하텍이미래당 팀

인하대학교 2022 슈퍼챌린지 소프트웨어 해커톤 (2022.01.14 ~ 2022.01.21) 코로나19 관련 종합정보 서비스 백엔드 개발 Repository

Topic

  • 코로나19 방역으로 고생하시는 교육 종사자분들을 위한 코로나19 관련 정보 종합 서비스
  • Comprehensive service for information related to COVID-19 for education workers suffering from COVID-19 quarantine

Features

  • 학생/선생님 구분 회원가입, 로그인 기능 (쿠키 기반)
  • Student/teacher separate sign up, login function (based on Cookie)
  • 자가진단 작성 서비스
  • Self-diagnosis service
  • 자가진단 미참여자 자동, 수동 (선생님이 학생에게 전송) SMS 알림 서비스 (Naver S.E.N.S Api 기반)
  • Automatic/manual SMS notification service for non-participants in self-diagnosis (based on Naver S.E.N.S Api)
  • 코로나19 현황 제공 기능 (Open Api 기반)
  • Corona 19 status provision function (based on Open Api)
  • 질병관리청, 각 학급별의 코로나19 관련 지침 제공 기능
  • Korea Centers for Disease Control and Prevention, function to provide guidance related to COVID-19 for each class

Tech

백엔드 개발에 사용된 언어 및 툴

  • [Spring] - 주요 Service, Repository 등을 REST API 기반으로 구현, 프론트엔드와 JSON 타입으로 요청 및 응답
  • [Spring boot] - 웹 어플리케이션 개발을 위해 Spring boot을 이용
  • [H2 Database] - 회원, 각 회원의 자가진단서를 H2 Database를 이용해 비메모리 저장을 구현
  • [Open API] - 코로나19 현황 정보 및 카카오톡 알림 서비스를 공공데이터 포털, 카카오톡 Open API를 이용하여 구현

Installation

정상적인 프로그램 실행을 위해 JAVA 11 버전과 H2 Database 1.4.200 버전이 필요하다. JAVA 11 version and H2 Database version 1.4.200 are required for normal program execution.

Guideline / IO Format & Examples

애플리케이션 구동 전 H2 Database 초기화 및 실행 방법, 입력과 출력 형식과 예제를 'Guildline and IO Format.txt' 에 정리했다. You are recommended to read 'Guildline and IO Format.txt' before running application.

Service Diagram

0. Key Services Summary

전체서비스구성도

1. Home

슬라이드3

2. Login

슬라이드4

3. Logout

슬라이드5

4. Sign up

슬라이드6

5. Self Diagnosis Write

슬라이드7

6. Self-diagnosis non-participant List

슬라이드8

7. Self-diagnosis non-participant SMS notification Service

슬라이드9

About

INHA univ. super challenge hackathon back-end repository