Dev

소프트웨어 공모전 회의록 👩‍💻

nolzaheo 2021. 7. 1. 23:24
728x90


주제: 온라인 시험 부정행위 방지 s/w, watchU

✏️ 2021-06-22 회의 결과

주제 선정 정도만 기대했으나 시나리오, 역할분담까지 끝마쳤던 아-주! 성공적인 회의였다.
각자 공부해보고 싶었던 부분을 맡아 기능 분담이 잘 이루어진 것 같다.
해리언니가 우리 소프트웨어에 watchU라고 귀여운 이름을 지어줬다. 팀명은 종헌이가 정했다. 치팅멈춰!
다음 회의 전까지 화면 공유 방법-특히 다중 공유기능, 특정 url 접속 차단 방법에 관해 조사해야한다.



✏️ 2021-07-04 회의 결과

✔️ 얼굴인식기능
teachable machine 사용 안하기로 함
이용자가 직접 teachable machine에 접속하여 이미지를 학습시켜야한다는 한계가 존재하기 때문
다른 방법찾아보기(최대한 AI활용, OpenCV)

✔️ UI 설계
승민 설계 후 해리 전달

React 사용 안하고 단순 html,css 사용하기로 함

✔️ Github
해리 리포지토리 링크공유

✔️ 링크차단기능
모든 온라인 접속을 막되 일부 사이트만 허용하는 방법 다시 찾아보기

✔️ 웹 Vs. 배포 프로그램(set up)
web으로 할 시 import문제는 어떻게 해결할지? - 종헌 승민 해리
해결 안되면 배포 프로그램 방식으로 진행

✔️ 대표컬러 : 255 230 153

✔️ 데이터베이스 DB sqlite3

✔️ 다음 회의 7/10(토) 6:30


✏️ 2021-07-10 회의 결과

✔️ 프로그램차단
mac, win 모두 돌아감. 쓰레드 재확인 필요

✔️ 웹캠(얼굴 인식) - 종헌
서버로 전송 안하고 응용 프로그램 내에서 하도록 함 (부정행위 감지되면 캡쳐해서 서버 전송, 이 때만 소켓 연결 필요)
안경 등 변화 반영여부 : 추후 결정

✔️ 모니터 공유 - 해리
소켓 전송, 여러개 띄우기(여러 클라이언트 접속)

✔️ 서버 측 UI
부트스트랩 템플릿으로 제작 중
제작 보류(변경 가능성 有)

✔️ 클라이언트 측 UI
pyqt5 승민

✔️ 다음 회의 7/17(토) 7:00

✏️ 2021-07-17 회의 결과

✔️교수 UI 시험 시작 -> 감독 입장으로 변경
감독 입장 버튼은 시험 시작과 관련이 없으며 시험 시작은 test_room 테이블의 start_time으로 제어

✔️학생 시험 시작 눌렀을때 start_time 이전이면 다음 페이지로 넘어가지 않도록 처리. 메시지 띄우기

✔️openCV 사용하기로 함 - 사진 하나로도 인식 가능.
min_value값 조정해서 한해리가 류준열 되지 않도록 ㅋㅋ 한해리가 장원영 되는 것도 못참음

✔️ DB 테이블 (구체적 모델 해리언니한테 있음)

professor(professor_id(PK),password)
log(id(PK),student_id(FK),type,date,img)

<set이 된다면>
student(student_id(PK),student_img)
test_room(room_id(PK),professor_id, student_set, start_time, end_time, block_list (.exe))

<set이 안되면>
student(student_id(PK),student_img,test_room_id(FK))
test_room(room_id(PK),professor_id,start_time, end_time, block_list (.exe))

학생 로그인시 : student_id, test_room_id
교수 로그인시 : professor_id, password

시험은 start_time에 자동 실행되고 end_time에 자동 종료 됨

✔️ 계획
해리 - DB, 웹 시험 생성 부분
승민 - 소켓 모니터 보내기 - 에러 안뜨도록 , 시간 남으면 쓰레드 처리(키보드, 다중 모니터..)
종헌 - openCV pyqt5 코드에 삽입(어느 부분에 삽입할지는 승민 체크), unknown 감지 시 캡쳐(img)


✏️ 2021-07-24 회의 결과

✔️ 모니터 소켓 TCP → UDP 변경
영상만 처리하는 서버인 caching server, web socket 등등이 있으니 알아보기

✔️ pyqt5 중간 카메라 화면 넣기(본인인증) → 종헌이 보내주기

✔️ 웹캠 부정행위 경우
- 부재 = ‘응시자 부재 감지됨’
- 2인이상 = ‘응시자 외 n명 감지됨’
- 본인 아닌 경우 = ‘본인 불일치 감지됨’
- ’cmd+v’ =‘부적절한 키보드 입력(cmd+v) 감지됨’
(이런 식으로 string 자체를 DB에 저장)

✔️ 다음 회의 7/31(토) 7:00



✏️ 2021-07-31 회의 결과

✔️8/8 - 만나서 기능 합침

✔️8/14 - 모든 구현 완료 목표

 

✏️ 2021-08-08 회의 결과

✔️ 모든 구현 완료, win/mac/multi 테스트 완료

✔️ 캡쳐(for 보고서) 완료

✔️ <ToDo>

보고서 작성 및 제출

실행프로그램(.exe,.dmg)으로 변환

 

🎞🎥 데모 동영상

 

🏅 소프트웨어 공모전 금상 수상

 

🏅 캡스톤 디자인 공모전 금상 수상

728x90

'Dev' 카테고리의 다른 글

Iris project 👀 Front end using Vue.js  (0) 2021.10.06