기능 요구사항
세자보 구현을 위한 기능적 요구사항을 서술한다.
Last updated
세자보 구현을 위한 기능적 요구사항을 서술한다.
Last updated
고유번호
SJR-01
명칭
메인 페이지
정의
세자보에 처음 접근시 보여주는 메인 화면
세부내용
세자보에 URL로 처음 접근할 시, 표시할 메인 페이지 화면이다.
해당 페이지에서는 세자보에 대한 간단한 기능 명시가 되어 있어야 한다.
고유 번호
SJR-02
명칭
보드 - Post Table
정의
게시판을 통해 게시글 시각화 기능 제공
세부 내용
포스트 리스트(Post List)를 통해, 등록된 게시글들을 확인할 수 있다.
게시글들은 실제 대자보의 포스터와 같이 블록 형태로 시각화되어 보여진다.
각 블록은 첨부된 포스터 이미지 혹은 글 제목을 표시한다.
각 블록은 사용자가 지정한 개별적인 크기를 가지며, 사용자의 소속 학과 관련하여 지정된 색깔을 지정하여 블록의 색깔을 나타낸다.
게시판에 올려진 블록들은 (게시일, 만료일, 글의 중요도, 관심도, 블록의 크기) 등을 고려하여 정렬 및 배치된다.
고유 번호
SJR-03
명칭
보드 - Board Tab
정의
건물별 보드 테이블을 보여주기 위한 탭 기능
세부 내용
학교 내에 각 건물 별로 보드 테이블(SJR-02)을 보여주기 위한 탭이다.
모든 게시물은 어떤 건물에 게시할지 지정되어 있으며, 해당 건물 탭을 누를 경우 그 건물에 게시하기로 한 게시물을 한정하여 표시한다.
해당 보드 탭은 별도의 내비게이터에서 확인할 수 있다.
고유
번호
SJR-04
명칭
보드 - Post View
정의
게시글 상세보기 기능 및 액션
세부 내용
보드 테이블(SJR-02)에 존재하는 블록을 클릭할 경우, 해당 게시물의 상세 내용을 확인할 수 있다.
사용자가 포스트 뷰를 통해 확인할 수 있는 게시글 내용은 다음과 같다. - 게시글 제목 - 게시글 내용 및 이미지 - 작성자 프로필(이름, 학과, 학번) - 좋아요/싫어요 수
로그인이 된 상태라면, 포스트 뷰에서 해당 글에 대하여 좋아요/싫어요 기능(SJR-05)을 수행할 수 있다.
고유
번호
SJR-05
명칭
게시글 호감도 등록
정의
게시글에 대한 좋아요/싫어요 등록 기능
세부 내용
해당 게시글에 대하여 작성자를 제외한 사용자는 좋아요(1) 혹은 싫어요(0)의 호감도를 표시할 수 있다.
그 외의 사용자는 게시글의 좋아요/싫어요의 수를 확인할 수는 있으나, 구체적으로 어떤 사용자가 눌렀는지까지는 확인할 수 없도록 한다.
고유 번호
SJR-06
명칭
외부 링크 생성
정의
게시글 공유를 위한 외부 링크 생성 기능
세부 내용
각 게시글에 대하여 타 SNS로의 공유를 위한 외부 링크 기능을 제공한다.
해당 링크로 접속시, 해당 게시물의 세부 내용을 나타내는 단일 블럭 모달만을 표시하는 페이지를 표출한다.
고유 번호
SJR-07
명칭
사용자 - Login
정의
세종대학교 구성원 인증을 통한 사용자 인증
세부 내용
세자보는 유저의 차원에서 수행하는 별도의 회원가입 기능을 가지지 않는다.
학교 입학시, 자동으로 생성되는 학번을 사용한 계정을 그대로 세자보에서 사용할 수 있도록 한다.
인증이 성공한 해당 학번으로 세자보에 접근하는 것이 처음일 경우, 백엔드에서 그 즉시 자동으로 회원가입을 처리하여 회원 정보를 기입하고 로그인을 수행한다.
두 번째 이후부터는 기존의 회원 정보를 바탕으로 로그인을 수행한다.
회원 정보로 저장되는 데이터는 다음과 같다.
학번
비밀번호(해쉬처리)
이름
소속학과
고유 번호
SJR-08
명칭
사용자 - 게시물 관리
정의
사용자 자신이 작성한 게시물에 대한 관리 기능
세부 내용
사용자는 (게시물 생성, 수정, 삭제) 총 3가지의 게시물 관리 기능을 사용할 수 있다.
사용자는 계정당 하나의 게시물을 작성할 수 있다.
사용자는 제목, 내용, 만료일, 블록 크기, 첨부 이미지, 첨부 링크를 입력받음으로 게시물을 생성할 수 있으며, 1명의 유저는 1개의 게시물만 생성할 수 있다.
해당 게시물의 블록 사이즈를 직접 지정할 수 있으며, 블록의 크기와 최대 만료 날짜는 반비례하도록 한다.
사용자는 작성한 게시물에 대하여 제목, 내용, 첨부 링크 등의 게시물 관련 데이터를 수정할 수 있다.
사용자는 지정한 만료일과 상관없이 해당 게시물을 삭제할 수 있다.
고유 번호
SJR-09
명칭
블록 배치 알고리즘
정의
게시물 블록 배치 알고리즘에 대한 요구사항
세부 내용
연산의 시간 효율을 위해 모든 블럭의 픽셀(px) 크기는 20 단위로 한정한다.
해당 알고리즘은 최대 블럭 갯수가 아닌, 최대 공간 적재 비율에 초점을 맞춘다.
모든 블럭은 가로x세로가 1:1.4의 비율에 근접하도록 지정한다.
게시물 간의 우선순위는 존재하지만, 보드에 표출하기로 결정한 모든 블럭에 대해서 배치 자체에 순서를 부여하지 않는다.
고유 번호
SJR-10
명칭
아바타 제너레이터
정의
각 ID별로 고유한 이미지 생성 기능
세부 내용
회원을 식별하는 정보 중, 고유한 값인 학번을 해쉬화하여 동적으로 이미지를 생성한다.
해당 이미지는 회원 프로필을 나타내는 모든 화면에서 표출되어야 한다.