시연 동영상: https://www.youtube.com/watch?v=9g9JMfP7k7Y&feature=youtu.be
- 시선 인식을 통해 부정행위를 감지
- 응시자가 답안을 제출한 직후 채점 결과 출력
-
- LoginViewController 레이아웃 작업 완료
- MainViewController 레이아웃 작업 완료
-
- DetailViewController로 데이터 로드 완료
-
- Eyetracking 기술 연동 완료
-
- Eyetracking count 기능 추가
- Eyetracking 이탈 시 경고창 기능 추가
-
- ExamViewController 레이아웃 작업 완료
-
- DetailViewController 레이아웃 작업 / 데이터 로드 완료
-
- ExamViewController 데이터 로드 완료
-
- JSON 연동 시작
-
- 검색 기능 레이아웃 작업 완료
-
- UserInfo 파싱 완료
-
- LoginAPI 연동 완료
-
- SignUpAPI 연동 완료
-
- LoginViewController 경고창 작업, 페이지 이동 작업 완료
-
- 검색 기능 경고창 기능 작업 완료
- CourseInfo 파싱 완료
- JSON 파싱 후 MainViewController Table View 정보 삽입 완료
-
- Logout 경고창 기능 작업 완료
-
- DetailViewController에 데이터 파싱 작업 완료
-
- SubmitViewController 디자인 완료
-
- Exam 데이터 로드 완료
- AnswerList SubmitViewController에 전송
-
- ScoreViewController -> MainViewController 이동 작업 완료
-
- Submit 정보 Post 작업 완료
-
- Score 계산 기능 작업 완료
-
- ScoreViewController 데이터 로드 작업 완료
-
- 전체적인 레이아웃 검토 및 보완
- RxSwift - Login 작업 완료
-
Swift
-
RxSwift
Agile Process (개발 초기)
- 전체적인 프로젝트 기획 및 구상
Waterfall Process
- ERD 구축
- 세부 기능 구축
- SeeSo 로그인 (https://seeso.io)
- 라이선스 키 발급
- imontor -> ViewController -> Exam -> ExamViewController -> func cameraPermissionCheck()
func cameraPermissionCheck(){
if AVCaptureDevice .authorizationStatus(for: .video) == .authorized{
GazeTracker.initGazeTracker(license: "발급받은 라이선스 키", delegate: self)
} else {
AVCaptureDevice.requestAccess(for: .video, completionHandler: {
response in
if response{
GazeTracker.initGazeTracker(license: "발급받은 라이선스 키", delegate: self)
}
}
}
}