구현 요구사항
프로젝트 수행을 위해 충족되어야 하는 요구사항에 대해 서술한다.
기능적 요구사항
ㆍ사용자 인증
회원제를 바탕으로 서비스를 운영한다. 사용자의 인증 방식으로는 JWT (JSON Web Token)을 채택한다. 인증 데이터가 메타 데이터의 특성을 가진다는 점을 고려하여 HTTP의 Authorizaion 헤더를 사용하여 통신한다.
JSON Web Token
HTTP Authorization header
ㆍ학교 구성원 인증
기본적인 회원 기능과 더불어 공개적인 장소에서 노출되는 대자보의 특성상, 학교에 소속된 인원이라는 인증을 겸해야 한다. 이는 학교에서 지원하는 API를 이용하거나, 직접 크롤러를 구현하여 인증 과정을 거쳐야 한다. (1) 지원하는 API가 있을 경우, 기존의 것을 사용. - HTTP API (2) 없을 경우, 웹 크롤링으로 직접 결과 도출. - requests, beautifulsoup, selenium
HTTP API
Web Crawling
ㆍ게시물 관리 자동화
세자보에 작성된 게시물에 대한 모든 관리에 대한 자동화 프로세스를 구현해야 한다. 필수적인 요구 기능은 다음과 같다.
유효 기간에 따른 게시물 삭제
게시물의 크기 및 유효기간 관계 설계
사용자의 액션 수집
ㆍ우선도를 고려한 게시물 배치
세자보에 게시되는 게시물은 홍보라는 목적성과 높은 접근성을 만족시키기 위해 직관적인 인터페이스를 채택한다. 또한 사용자의 액션 및 게시물의 우선도를 고려하여 실시간으로 보드가 변화하는 과정을 시각적으로 부여해야 한다.
CSS Framework
Ajax
Backend Template Language
Last updated