Skip to content

πŸ‘€ Online Cheating Prevention App Platform - imonitor πŸ‘€

Notifications You must be signed in to change notification settings

SSU-IMonitor/imonitor-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

85 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ‘€ imonitor - 온라인 μ‹œν—˜ λΆ€μ •ν–‰μœ„ 방지 μ•± ν”Œλž«νΌ

μ‹œμ—° λ™μ˜μƒ: https://www.youtube.com/watch?v=9g9JMfP7k7Y&feature=youtu.be

πŸ“ μ£Όμš” κΈ°λŠ₯

1. Eye Tracking

  • μ‹œμ„  인식을 톡해 λΆ€μ •ν–‰μœ„λ₯Ό 감지

2. μ‹€μ‹œκ°„ 채점

  • μ‘μ‹œμžκ°€ λ‹΅μ•ˆμ„ μ œμΆœν•œ 직후 채점 κ²°κ³Ό 좜λ ₯

⏰ ν”„λ‘œμ νŠΈ 일정

  • 7μ›” 31일

    • LoginViewController λ ˆμ΄μ•„μ›ƒ μž‘μ—… μ™„λ£Œ
    • MainViewController λ ˆμ΄μ•„μ›ƒ μž‘μ—… μ™„λ£Œ
  • 8μ›” 5일

    • DetailViewController둜 데이터 λ‘œλ“œ μ™„λ£Œ
  • 8μ›” 7일

    • Eyetracking 기술 연동 μ™„λ£Œ
  • 8μ›” 8일

    • Eyetracking count κΈ°λŠ₯ μΆ”κ°€
    • Eyetracking μ΄νƒˆ μ‹œ κ²½κ³ μ°½ κΈ°λŠ₯ μΆ”κ°€
  • 8μ›” 9일

    • ExamViewController λ ˆμ΄μ•„μ›ƒ μž‘μ—… μ™„λ£Œ
  • 8μ›” 10일

    • DetailViewController λ ˆμ΄μ•„μ›ƒ μž‘μ—… / 데이터 λ‘œλ“œ μ™„λ£Œ
  • 8μ›” 11일

    • ExamViewController 데이터 λ‘œλ“œ μ™„λ£Œ
  • 8μ›” 12일

    • JSON 연동 μ‹œμž‘
  • 8μ›” 14일

    • 검색 κΈ°λŠ₯ λ ˆμ΄μ•„μ›ƒ μž‘μ—… μ™„λ£Œ
  • 8μ›” 15일

    • UserInfo νŒŒμ‹± μ™„λ£Œ
  • 8μ›” 18일

    • LoginAPI 연동 μ™„λ£Œ
  • 8μ›” 19일

    • SignUpAPI 연동 μ™„λ£Œ
  • 8μ›” 20일

    • LoginViewController κ²½κ³ μ°½ μž‘μ—…, νŽ˜μ΄μ§€ 이동 μž‘μ—… μ™„λ£Œ
  • 8μ›” 26일

    • 검색 κΈ°λŠ₯ κ²½κ³ μ°½ κΈ°λŠ₯ μž‘μ—… μ™„λ£Œ
    • CourseInfo νŒŒμ‹± μ™„λ£Œ
    • JSON νŒŒμ‹± ν›„ MainViewController Table View 정보 μ‚½μž… μ™„λ£Œ
  • 8μ›” 27일

    • Logout κ²½κ³ μ°½ κΈ°λŠ₯ μž‘μ—… μ™„λ£Œ
  • 8μ›” 30일

    • DetailViewController에 데이터 νŒŒμ‹± μž‘μ—… μ™„λ£Œ
  • 9μ›” 1일

    • SubmitViewController λ””μžμΈ μ™„λ£Œ
  • 9μ›” 3일

    • Exam 데이터 λ‘œλ“œ μ™„λ£Œ
    • AnswerList SubmitViewController에 전솑
  • 9μ›” 4일

    • ScoreViewController -> MainViewController 이동 μž‘μ—… μ™„λ£Œ
  • 9μ›” 6일 ~ 9μ›” 7일

    • Submit 정보 Post μž‘μ—… μ™„λ£Œ
  • 9μ›” 8일

    • Score 계산 κΈ°λŠ₯ μž‘μ—… μ™„λ£Œ
  • 9μ›” 9일

    • ScoreViewController 데이터 λ‘œλ“œ μž‘μ—… μ™„λ£Œ
  • 9μ›” 10일

    • 전체적인 λ ˆμ΄μ•„μ›ƒ κ²€ν†  및 보완
    • RxSwift - Login μž‘μ—… μ™„λ£Œ

πŸ’ 개발 ν™˜κ²½

  • Swift

  • RxSwift


πŸ“ 섀계 기법

Agile Process + Waterfall Process

Agile Process (개발 초기)

  • 전체적인 ν”„λ‘œμ νŠΈ 기획 및 ꡬ상

Waterfall Process

  • ERD ꡬ좕
  • μ„ΈλΆ€ κΈ°λŠ₯ ꡬ좕

πŸ‘©πŸ»β€πŸ’» μ‚¬μš© 방법

  1. SeeSo 둜그인 (https://seeso.io)
  2. λΌμ΄μ„ μŠ€ ν‚€ λ°œκΈ‰
  3. 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)
                    }
               }
        }   
}

πŸ—£ μ„ΈλΆ€ μ„€λͺ…

μŠ€ν¬λ¦°μƒ· 2020-09-10 μ˜€ν›„ 6 34 11

μŠ€ν¬λ¦°μƒ· 2020-09-11 μ˜€ν›„ 4 51 02

μŠ€ν¬λ¦°μƒ· 2020-09-10 μ˜€ν›„ 6 34 37

μŠ€ν¬λ¦°μƒ· 2020-09-10 μ˜€ν›„ 6 34 47

μŠ€ν¬λ¦°μƒ· 2020-09-10 μ˜€ν›„ 6 34 59

About

πŸ‘€ Online Cheating Prevention App Platform - imonitor πŸ‘€

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published