Search
🖨️

총학생회 프린터 당직 자동화

Stacks
C#
진행기간
2018.

TL;DR

총학생회비 납부자 대상으로 한 프린터 사업에서 학생회비 납부 여부를 자동화해서 당직 업무의 부담을 낮췄고 좋은 평가를 받았습니다.

왜 만들었을까?

총학생회에서는 학생회비 납부자를 위한 여러가지 혜택을 제공하고 있습니다. 프린터 사업이 그 중 하나인데요, 학생회비 납부자를 대상으로 하루에 일정량의 프린트를 할 수 있도록 서비스를 제공하고, 실제로 학생들이 가장 많이 이용하는 혜택 중 하나입니다.
문제는 이 사업에서 학생회비 납부 확인이 필수라는 것에 있습니다. 총학생회는 주간부터 야간까지 당직을 서면서 여러가지 사업을 처리하게 되는데요, 점심 시간에는 프린트를 위해 줄을 서서 총학생회비 납부를 확인하기도 했습니다. 납부 확인은 총학생회 사이트에서 학번을 입력하는 방식으로 진행되는데, 당직은 학생증을 보고 직접 학번을 타이핑해서 확인을 했어야 했습니다.
이 프로젝트는 총학생회 집행부들의 당직 부담을 조금이라도 줄었으면 하는 바람으로 진행하게 되었습니다.

담당

C#으로 API를 호출해서 학생회비 납부 여부를 확인하고 잠금을 푸는 프로그램(Software)을 개발했습니다.

세부 내용

C#은 WinForm을 사용해서 빠르게 개발할 수 있었고, System Command(예를 들어 Alt + F4, Ctrl + Shift + ESC) 들을 쉽게 block할 수 있었기 때문에 선택했습니다.
당시 학생카드는 RFID를 통해서 학번을 가져올 수 있었고, 총학생회를 같이 했던 선배가 이전에 만들어둔 모듈이 있었기 때문에 해당 모듈을 이용해서 개발했습니다.
RFID Reader 위에 카드가 없거나 API 호출 결과 납부자가 아닐 때는 검정 화면으로 사용이 막혀있습니다. 학생회비 납부자의 학생증이 올라가있다면 잠금이 풀려서 컴퓨터를 사용할 수 있습니다.

회고

학술정보관 열람실 현황 서비스 개선과 함께 유저를 생각하는 개발을 했다는 점에서 자부심이 큰 프로젝트 중 하나입니다.
하지만 공개적으로 사용하는 첫 C# 프로젝트였기 때문에 코드 관리가 깔끔하지 않은점이 아쉽습니다.
(외부적 요인이지만) 학생증의 보안기능이 강화되어서 지금은 학생증에서 학번을 추출할 수 없기 때문에 사용할 수 없는점이 아쉽습니다.