Search
📚

학술정보관 열람실 현황 서비스 개선

Stacks
Python
Django
jQuery
진행기간
2018.

TL;DR

총학생회 사석화 방지 캠페인에 사용하기 위해서 기존의 불편함을 해결한 실시간 좌석 예약 상태 확인 페이지를 만들었습니다.

왜 만들었을까?

시험 기간동안 진행했던 총학생회 사석화 방지 캠페인에 이용을 위해 개발한 서비스입니다.
해당 프로젝트는 학술 정보관(교내 도서관)의 남은 좌석을 확인할 수 있는 서비스를 제공합니다.
사석화 방지 캠페인 특성상 실시간으로 좌석 예약 상태를 확인해야했는데, 기존에 사용되었던 학술정보관에서 제공되던 페이지는 일정 시간마다 새로고침이 되면서 데이터를 업데이트하도록 설계되었습니다.
모바일 친화적이지 않은 서비스와 함께 주기적으로 강제 새로고침까지 되면서 확대해서 보던 페이지가 새로고침 될 때 마다 확대가 풀리는 현상이 발생했습니다.

담당

기획, 프론트엔드, 백엔드 개발 모두 담당했습니다.

세부 내용

이 프로젝트에서는 위 페이지(학술정보관에서 제공되던 페이지)에서 정보를 스크래핑, 가공 한 데이터를 일정 시간마다 ajax로 요청하여 새로고침 되는 현상이 없도록 수정했고, 총학생회 캠페인에서 유용하게 사용되었습니다.

회고

사석화 방지 캠페인에 참여했던 총학생회 집행부원들의 반응이 좋아서 보람이 컸던 프로젝트입니다.
없는 문제를 만들어서 해결하는것이 아니라 실제로 겪던 문제를 해결했고, 제가 직접 사석화 방지 캠페인에 참여하면서 사용해봤기 때문에 유저의 입장에서 개발할 수 있었습니다.
유저를 생각하는 개발을 했다는 점에서 자부심이 큰 프로젝트 중 하나입니다.
다만, 책상 배치대로 layout를 만들다보니 (기존보다는 낫지만) 모바일 친화적이지 못한 부분이 아쉽습니다. 또한, 주기적으로 api를 호출하기보다 websocket으로 변경정이 발견될 때 마다 받았다면 트래픽을 더 아낄 수 있었을 것 같습니다.