Team project/'AdvICE' 웹 서비스 프로젝트

[AdvICE] "코딩존 예약 및 괸리 시스템" 설계

kanado 2024. 7. 21. 20:22

'AdvICE' 웹 서비스의 두 번째 기능인 "코딩존 예약 및 괸리 시스템" 구현 시작.

"코딩존 예약 및 괸리 시스템"에 대해 설명드리면, 이는 학기마다 진행되는 필수 보충 수업인 "코딩존"을 예약하고 출/결을 관리할 수 있는 시스템이다. 학생들은 "코딩존"을 일주일 전에 미리 예약하고, 수업 시간 동안 선배에게 코딩 관련 질문을 하거나 선배가 진행하는 수업을 듣게 된다.

 

나는 1,2 학년 때는 코딩존 수강생으로써, 3학년 때는 조교로써 양쪽 경험을 해봤고 양쪽에서 코딩존 시스템은 많은 불편함이 있다는 것을 깨달았고 언젠가는 꼭 해결하고 싶다는 생각을 해왔다.

 

현재 코딩존 예약은 외부 사이트를 통해 이루어지고 있으며, 여러 가지 문제점이 있다.

코딩존 조교 입장에서의 불편한 점들:

  1. 예약 가능 요일은 목요일부터 일요일까지로 제한되어야 하지만, 현재 시스템에서는 이 기능이 누락되어 학생들이 언제든지 예약할 수 있고, 심지어 수업 직전에도 예약이 가능하다.
  2. 한 수업에 최대 인원은 6명으로 제한되어야 하지만, 예약자 수를 제한할 수 있는 기능이 없어 종종 예약 인원을 초과하는 경우가 발한다.
  3. 코딩존 수업은 한 학기에 총 4번 이루어져야 하며, 출석 관리는 각 조교가 개인 엑셀 파일로 진행하고 있다. 이 파일들을 주기적으로 합쳐야 하는데, 조교들이 많아 매우 비효율적이다.
  4. 매주 시간표가 거의 안 바뀌는 A,B반으로 코딩존이 진행되지만 매주 학생들이 예약할 수 있게 A,B반 시간표를 새로 직접 등록하는 번거로움이 있다.

코딩존을 수강하는 학생들 입장에서의 불편한 점들:

  1. 코딩존을 예약할 때마다 외부 사이트에서 매번 자신의 이메일과 이름을 입력해야 하는 불편함이 있다.
  2. 출석 관리를 조교들이 각자 엑셀 파일로 하다 보니, 학생들은 자신이 언제 출석했는지, 몇 번 출석했는지 등을 정확히 확인할 수 없다.

이러한 문제를 해결하기 위해 'AdvICE' 웹 서비스로 "코딩존 예약 및 괸리 시스템"을 도입하여 더 효율적이고 편리한 예약과 출석 관리를 제공하고자 한다.

 

"익명게시판"과 마찬가지로 구현 단계로 넘어가기전에 플로우차트를 통한 시스템 설계를 먼저 했다.

1. "코딩존 예약 및 괸리 시스템"의 메인 페이지

- 로그인만하면 바로 예약/예약변경할 수 있게 메인 페이지에서 예약 가능한 수업들이 자동으로 나열

- 메인 페이지에서 이번 학기 동안 몇 번 출석했는지 간편하게 확인

 

2. 개인 출/결 확인 페이지

- 정확하게 언제 출/결석 했는지와 담당 조교 누군지 확인 가능

 

3. 수업 등록 페이지

- A,B 반 시간표를 한 번만 등록한 후, 매주 불러와서 변경 사항이 있을 때만 수정하여 간편하게 등록 가능

 

 

4. 출석 관리 페이지

- 오늘 날짜에 신청한 학생들이 기본적으로 나열 되서 빠른 출석 체크 진행

- 특정 학생을 이메일로 검색해서 학기말에 출석 횟수 간편하게 확인