한신대학교 재학생 누구나 본인의 졸업요건을 조회할 수 있는 웹사이트
홈페이지 바로가기(~23.05 서버종료) | 노션 바로가기 |
---|
팀원 | 역할 | Github |
---|---|---|
배성규 | Front-end | https://github.com/pangkyu |
박수빈 | Back-end | https://github.com/clapbin0320 |
김지윤 | Front-end | https://github.com/JiYoon0712 |
김민석 | Back-end | https://github.com/alstjr |
- 기존 한신대학교 졸업사정 셀프 테스트는 졸업 예정자인 학우들만 결과를 확인할 수 있음
- 학과 사무실에 셀프 테스트 양식을 작성하여 직접 제출해야함
- 학과/학번별로 졸업요건이 상이하기 때문에 졸업요건을 정확하게 파악하기 어려움
- 졸업사정 셀프 테스트 결과를 조교가 직접 체크해야 하기 때문에 결과지를 받는 데 많은 시간이 소요됨
- 학우들이 웹 사이트에서 학업성적확인서 PDF만 올려서 빠르고 간편하게 본인의 졸업요건을 파악하고 부족한 부분을 알 수 있게 도와줌
- 조교들은 졸업 요건을 확인하는 업무를 하지 않아도 되기 때문에 업무 부담이 줄어서 다른 업무에 보다 더 집중할 수 있음
- 타 대학도 기존 우리 학교와 졸업 요건 확인을 수기로 하기 때문에 이 프로젝트를 통해 정확한 결과 도출 및 시간 절약을 할 수 있는 기대효과
자세히
메인페이지
메인화면 UI
- '졸업가능?' 웹사이트의 로고와 함께 각 주요 기능으로 넘어갈 수 있는 네비게이션 바, 그리고 학교 이미지 영역과 졸업요건과 관련된 사이트 연결이 가능한 푸터바로 구성
공지사항
- 공지사항 게시판에서는 졸업요건이나 공지 또는 안내사항을 확인할 수 있습니다.
졸업요건 확인 기능
졸업요건 검사
- '학업성적 확인서 PDF 업로드 버튼'을 통해 사용자의 학업성적 확인서 PDF를 업로드할 수 있습니다. 업로드 버튼 아래에는 학업성적확인서 PDF를 다운로드할 수 있는 경로를 제공합니다. 파일을 업로드하면 하단에 졸업가능 여부와 기본정보가 출력되며, 졸업이 불가능한 경우에는 부족한 졸업요건도 추가로 출력됩니다.
< 졸업요건이 충족된 경우 >
< 졸업요건이 충족되지 않은 경우 >
< 한신대학교 학업성적확인서 pdf파일이 아닌 경우>
인기 교양 추천
인기 교양 추천 페이지
- 인기 교양 추천 페이지에서는 한신대하교 학생들이 수강한 인기 교양을 많이 수강한 순서대로 확인할 수 있습니다. 순위와 함께 수강 횟수, 해당 교양의 학점, 인재상, 핵심역량 과목을 확인할 수 있습니다. 또한 에브리타임 별점 순 상위 3개의 교양 과목도 확인할 수 있습니다.
정보 공유 게시판
게시글 CRUD 기능
- 정보 공유 게시판에서는 유저들이 직접 졸업요건 또는 학사와 관련된 정보글을 올릴 수 있습니다. 우측 상단에 있는 검색창을 통해 제목/내용/글작성자 조건으로 검색을 할 수 있습니다. 또한 우측 하단 글쓰기 버튼을 통해 글쓰기 페이지로 이동하여 글을 작성할 수 있습니다. 게시글 목록에서 제목을 클릭하면 해당 게시글 페이지로 이동합니다.
- 게시글 페이지 우측 하단에 있는 수정&삭제 버튼을 통해 게시글을 수정 및 삭제를 할 수 있습니다. 수정&삭제시에는 비밀번호를 체크하여 일치 시 기능이 수행하게 됩니다.
피드백 게시판
피드백 게시판
- 사용자가 졸업가능 서비스를 이용하며 느끼는 불편함 또는 건의사항을 개발자들에게 전달할 수 있는 페이지입니다. 사용자의 이메일 주소와 피드백을 원하는 내용을 보내면 팀 메일로 해당 내용이 전송됩니다.// Front-end
"@testing-library/jest-dom": "^5.16.2",
"@testing-library/react": "^12.1.4",
"@testing-library/user-event": "^13.5.0",
"axios": "^0.26.1",
"http-proxy-middleware": "^2.0.6",
"quill-blot-formatter": "^1.0.5",
"quill-image-resize": "^3.0.9",
"quill-image-resize-module-react": "^3.0.0",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-quill": "^2.0.0",
"react-quilljs": "^1.3.3",
"react-router-dom": "^6.3.0",
"react-scripts": "5.0.0",
"recoil": "^0.7.6",
"styled-components": "^5.3.5",
"styled-reset": "^4.3.4",
"web-vitals": "^2.1.4"
// Back-end
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-mustache'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.2'
compileOnly 'org.projectlombok:lombok'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
runtimeOnly 'org.mariadb.jdbc:mariadb-java-client'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
implementation group: 'org.apache.pdfbox', name: 'pdfbox', version: '2.0.9'
implementation 'io.springfox:springfox-boot-starter:3.0.0' // swagger (api 명세서)
implementation 'org.apache.tika:tika-core:2.4.0' // 파일 확장자 검사 (MIME-Type 검사)
implementation 'org.apache.tika:tika-parsers:2.4.0' // 파일 확장자 검사 (MIME-Type 검사)