Skip to content
/ WnC Public

Web & Cloud 프로그래밍 대회 출품작 ☁️

Notifications You must be signed in to change notification settings

dayo2n/WnC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

제 1회 어드민 X 프로브 WnC 프로그래밍 대회

WnC : Web & Cloud 프로그래밍 대회, 웹 서비스를 개발하고 클라우드☁️에 배포해보자 !

개발 기간 21.11.10. ~ 21.11.14.

요구사항 알아보기

결과물 구경하러가기 ➜ closed

🍯 꿀단지

김유겸 문다연 신동훈
FE FE BE

주의사항

처음에는 화면에 데이터 뜨지않거나 데이터가 불러와지지않거나, 기능이 작동하지 않을 수 있습니다. 약 2~3분정도 기다려도 화면이 로딩되지 않거나 서버 오류 발생🚨🚨🚨🚨🚨 시 ➡️ 다음 페이지 ⬅️를 방문해서 액세스 요청 버튼을 눌러주세요.

접속량이 많으면 서버가 지연될 수 있습니다.

기능 확인을 위한 계정

  • 어드민 계정 (Only) : admin 1234
  • 차단당한 계정 : sample sample -> 테스트 가능
  • 학생 / 선생님 계정 : 회원가입, 로그인 후 테스트 가능합니다.

구현 조건사항 (구현 ☑️, 미구현 ⛔️, 추가구현 ✅)


회원가입 / 로그인 ☑️

  - 회원 분류는 선생님, 학생, 관리자가 있습니다. ☑️

  - 선생님은 경력을 입력할 수 있습니다. ex) OO대학교 졸업, 과외 경력 O년, OO대회 수상 등 ☑️

  - ##### [추가] 소셜 로그인 : 카카오, 구글, 깃허브 등 계정으로 소셜로그인을 할 수 있습니다. ⛔️ (백엔드 카카오만 구현, 프론트X) 



회원 정보 수정 / 탈퇴 ☑️

  - 선생님은 과외 학생 모집 게시물을 등록/수정/삭제할 수 있습니다. ☑️

  - 과외는 1대1 과외, 그룹 과외가 있습니다. ☑️

  - 그룹과외 모집 게시물을 등록할 경우 모집 인원, 과외 기간 등을 설정할 수 있습니다. ☑️

  - 제목, 선생님, 모집 인원 등으로 게시물을 검색할 수 있습니다. -> ☑️ 그룹 유형(일대일, 그룹) & 제목 | 선생님 | 내용 조합으로 검색 가능

  - 선생님은 등록한 게시물을 모집이 완료되었다면 모집 완료 상태로 변경할 수 있습니다. ✅



선생님 목록 보기 및 검색 

  ⇒ 별점순(오름차,내림차) ☑️, 선생님 이름 검색 ☑️, 학생들이 많이 수강한 순 ⛔️ 등으로 볼 수 있고 검색도 가능합니다.

  - [추가] 선생님과 채팅기능 : 선생님 목록을 보다가 과외를 받고싶은 선생님이 있으면 채팅을 할 수 있습니다. ⛔️

  - 선생님 / 과외 리스트는 로그인하지 않아도 볼 수 있으나, 상세 조회시 로그인이 필요합니다. ✅



모집 완료 알림 기능 ☑️

  - 학생 모집이 완료되었으면 선생님 및 신청 학생들에게 알려줍니다. ☑️
  
  - 학생이 선생님에게 가입 신청을 보내면 선생님의 알림창에 뜨고, 수락/거절을 할 수 있습니다. 선생님의 수락/거절에 대한 결과가 학생의 알림창에 띄워집니다. ✅
  
  - 아직 읽음처리하지않은 알림은 읽지 않음으로 표시됩니다. 알림을 보고 ✔️ 버튼을 눌러 읽음처리할 수 있습니다. ✅
  
  - 모집 완료되면 모집 상태가 완료로 자동으로 변경됩니다.  ✅



선생님의 수업에 참가하는 학생은 선생님에 대한 평가 작성 및 별점을 줄 수 있으며 신고하기 기능도 있습니다. ☑️
(원래는 과외 기간이 끝난 후 가능해야하지만, 기능 확인을 위해 참여하기만 하면 평가 가능하도록 구현해주시면 됩니다.) 
  
  - 선생님 / 학생은 로그인된 유저정보를 확인할 수 있습니다.✅
      
      - 학생 : 현재 수강 중인 강의 리스트, 강의 평가, 수락 대기 중인 강의 목록
      - 선생님 : 현재 강의 중인 목록, 학생들에게 받은 강의 평가 결과



관리자 페이지 ☑️ 
  로그인 페이지에서 헤더의 관리자 아이콘을 눌러 관리자 로그인 페이지로 이동합니다.
  일정 건수 이상의 신고를 받은 선생님은 관리자가 검토 후 블랙리스트에 등록할 수 있습니다. 
  블랙리스트에 등록된 선생님은 학생 모집 게시물을 올릴 수 없습니다. ☑️

  - 신고 건수 기준은 자유롭게 정하시면 됩니다. ☑️ -> 신고 건수는 3건으로 지정했습니다. 블랙리스트에 등록되면 서비스를 아예 이용할 수 없습니다.
   
  - 학생은 선생님을 신고할 수 있습니다. (신고사유와 함께) 신고가 3건 이상 접수된 선생님은 자동으로 차단되어 블랙리스트에 등록됩니다. ✅

  - 관리자는 관리자 페이지에서 접수된 신고 목록을 보고 아직 처리하지않은 신고의 경우 다음 세가지 방법으로 처리할 수 있습니다. (무시, 경고, 차단) ✅
 
    무시 : 별다른 조치없이 신고가 처리됨. 경고 : 경고 횟수가 누적됩니다. 차단 : 해당 회원은 차단되어 서비스를 이용할 수 없습니다. 


📸 Screenshot

메인 홈화면

- 로그인 상태라면 로그인 버튼 없이 EXIT 버튼 Only

home

회원가입 화면

- 모든 공란 입력 필수

join{: width="600px"}

로그인 화면

- 회원가입 필수

login

이하 항목은 회원 로그인이 없으면 제대로 이용할 수 없는 기능입니다.

그룹 과외 게시물 등록

- 파일 첨부 필수X

- 나머지 공란 필수 기입

newEditorGroup

과외 게시물 상세조회

- 학생은 아래 신청하기 버튼으로 신청가능

- 게시자는 글 수정버튼으로 게시글 수정 가능, 로그인 유저와 게시자 아이디가 다르면 불가

- 게시자는 글 삭제 가능, 로그인 유저와 게시자의 아이디가 다르면 불가, 확인 비밀번호 입력시 틀리면 삭제 불가

- 과외 가입자가 모집인원을 충족하면 자동 모집완료로 바뀌며 신청하기가 비활성화

viewPost

알람기능 - 학생이 과외 가입 신청시 해당 선생님에게 알람 전송

- 선생님이 가입 수락시 가입과 동시에 학생에게 알람 전송(거절 시 거절 알람 전송)

- 선생님의 과외의 모집인원이 충족되어 완료되면 모집 완료 알림을 해당 선생님과 수강 학생에게 모두 전송

- 읽은 알림/안읽은 알림/전체 구분하여 확인 가능 (안읽은 알림에서 ✔️표시를 눌러 읽음표시로 구분)

teacherNotification

studentNotification

no-readNotication

readNotification

평가 기능 & 유저페이지

- 상단의 유저 아이콘을 눌러 회원정보 창으로 이동 가능

- 간단한 회원정보와 함께 수강 목록, 평가 창이 있어 수강 중인 과외 선생님에 대한 평가 가능

- 학생이 평가하면 학생들의 평가의 평균으로 홈 화면에서도 선생님에 대한 별점이 업데이트됨

- 회원 정보 수정 가능

studentUserInfo

evaluate

addOnEvaluateList

settingStarPoint

선생님 신고

- 메인 홈화면의 선생님 리스트나 선생님을 검색하여 신고 가능

- 신고로 어드민이 3번 이상 경고처리한 선생님은 자동 블랙리스트에 등록

- 블랙리스트 등재 시 서비스 이용 일절 불가

report

어드민 로그인

- 기본 로그인 화면에서 상단 배너의 관리자 버튼을 눌러 관리자 로그인 페이지로 이동

- id: admin

- pw: 1234

loginAdmin

관리자 페이지 (신고접수 목록, 블랙리스트)

🚨🚨 추후 수정; 조치에 대해 타겟(선생, targetID)이 아닌 레포트번호 reportID로 조치하도록 되어있음

- 다음 조치로 처리 가능 : 

	- 무시 : 별다른 조치없이 신고가 처리됨.

	- 경고 : 경고 횟수가 누적됩니다.

	- 차단 : 해당 회원은 차단되어 서비스를 이용할 수 없습니다. 

- 처리가 완료된 신고는 처리 완료, 아직 접수상태인 신고는 처리할 수 있도록 함

reportAdmin

repotAdmin2

reportBlack

블랙된 회원

- 블랙된 회원은 로그인 / 모든 기능을 이용하려할때 블랙 대상임을 알리고 이용 불가

- 블랙된 회원은 로그인 시 메인 홈 화면이 까맣게 보임

blackAlert

blackMain

About

Web & Cloud 프로그래밍 대회 출품작 ☁️

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages