팬픽시브 기능 정의서
기획 변경으로 기능 추가/수정/삭제될 가능성이 있으므로 주기적인 갱신이 필요합니다.
기능 설명
github project로 옮길 예정이며 대략적으로 작성하되 후일 issue에서 세분화 가능하도록 하위 기능을 추가하도록 합시다.
선택 사항의 경우 기울임 효과를 넣도록 함.
공통
공통 UI
- 상단 nav
- 성인물 표시 여부
- 비로그인 유저에게는 보이지 않음.
- 비성인 유저에게는 보이지 않음.
- 프로필 아이콘
- 로그인 했을때 나와야 하며 프로필 사진이 작게 표시되어야함.
- 확장 기능란
- 클릭 했을때 확장될 것.
- 내 프로필
- 알림
- 알림이 있을시 우측에 확인하지 않은 알림의 개수를 뛰움
- 클릭시 알림창으로 이동
- 태그 목록
- 번역 요청
- 나의 좋아요
- 클릭시 좋아요 태그를 검색한 결과물 페이지로 이동
- 설정
- 로그아웃
- 클릭시 정말 로그아웃 하시겠습니까? 문구를 뛰움
검색
- 검색란
- 태그 자동완성 기능
- 현재 검색한 내용과 자동완성 기능의 문구가 겹칠 경우 겹친 문구에 특정 색깔을 입힘.
- 내용이 없을 경우
검색 결과가 없습니다. 텍스트 출력
- 검색에 대한 결과물의 정렬은 등록일자 기준.
- 검색 기능
- 일반 검색
- 일반 검색의 경우 한번의 검색으로 제목, 태그, 원작자를 전부 검색함.
- 일반 검색 이후 상단, 혹은 좌측에 태그 목록(검색결과에서 가장 많은 결과를 가진 태그 별로 정렬)을 표시하고 그 태그를 선택시 그 선택된 태그 목록을 보여줌.
- 태그 검색
- 검색 전환
- #을 입력했을때 태그 검색으로 바로 이동
- 검색란이 Focus되어 있을때 검색 아이콘이 #으로 변함.
- #버튼을 클릭했을때 태그 검색으로 전환,
유저 관련
로그인
- 아이디 입력란
- 비밀번호 입력란
- Twitter 로그인
- 현재 소셜 로그인은 twitter 말고는 계획에 없음.
- 로그인 5회 실패시 30분 대기 (IP 대상으로 백엔드 중지)
- 비밀번호/아이디 찾기
회원가입
- 이메일
- 비밀번호
- 비밀번호 복잡도 검사
- 비밀번호 확인 동일성 검사
- 닉네임
- 본인 인증
- 본인 인증 코드 이메일 전송
- 본인 인증 코드 입력란
- 본인 인증 시간 표시 (3분)
- 성인 인증
- 프로필 아이콘 등록
탈퇴하기
- 회원 탈퇴
- 탈퇴 모달
- 탈퇴시 30일간은 동일한 이메일로 가입 불가능
아이디/비밀번호 찾기 페이지
- 아이디 찾기 기능
- 이메일을 입력하면 그 이메일에 해당하는 아이디를 이메일로 전송
- 만일 없을 경우 해당하는 "이메일이 없습니다! 회원가입 하시겠습니까?" 모달을 뛰움.
- 비밀번호 찾기 기능
- 이메일과 아이디 입력시 이메일로 비밀번호 초기화 페이지 링크를 전송
- 비밀번호 초기화 페이지는 한번 사용시 복구가 불가능 하며 10분 이후 링크가 소멸함.
프로필
기본 프로필 설정
- 기본 프로필 수정
- 프로필 이미지 업로드
- 닉네임 수정
- 프로필 메세지
- 취향 분석 ( 자신이 좋아요 한 만화의 태그에 대한 통계를 보여줌.)
- 취향 적중 태그 목록 표시
- 태그별 육각 그래프
- 자신이 좋아요한 만화에서 가장 많이 중복되는 6개의 태그의 통계를 보여줌.
- 포인트
번역가 프로필 설정
- 번역가 신청
- 번역 요청 수락 목록
- #번역 요청 링크 참고
- 수락한 번역 요청 클릭시 만화 등록 화면으로 바로 이동
- 클릭한 번역 요청이 선택된 상태로 만화 등록 화면 이동
- 번역 가능한 언어 설정
- 번역 통계 (자신이 지금까지 번역한 만화에 대한 통계를 보여줌.)
- 번역한 만화 수
- 번역 수락 후 번역 완료된 평균시간
- 누적 포인트
- 받은 좋아요수
- 그 이외 추가 기능이 필요
개인 태그 설정
- 설정 가능 태그
- 차단 태그
- 이 태그가 있는 만화 및 요청이 조회되지 않음
- 선호 태그
- 기본 검색 태그
- 언제나 이 태그가 검색된 상태로 결과가 조회됨
- 태그 목록
- 태그 검색 (태그 검색의 경우 상단 Nav의 검색란을 사용함)
- 태그 카테고리 (원작자/속성 등)
- 드래그 & 드롭으로 태그 설정 (차단, 선호, 기본 검색 란으로 Drop할시 추가)
기타 프로필 설정
- 표시 설정
- 번역가 표시 안함 설정
- 자신이 이 만화를 번역했다는 것을 표시 안함
- 자신의 닉네임으로 검색 X
- 번역요청 기본 검색 태그 미적용 설정
- 번역요청 검색시 번역 가능 언어 미적용 설정
- 비밀번호 재설정 기능 (이메일로 비밀번호 초기화 링크를 보냄)
- 태그 색상 설정
- 원작자
- 배경색 변경 기능
- 글자색 변경 기능
- 미리보기 기능 (랜덤 태그)
- 번역가
- 배경색 변경 기능
- 글자색 변경 기능
- 미리보기 기능 (랜덤 태그)
- 시리즈
- 배경색 변경 기능
- 글자색 변경 기능
- 미리보기 기능 (랜덤 태그)
- 캐릭터
- 배경색 변경 기능
- 글자색 변경 기능
- 미리보기 기능 (랜덤 태그)
- 속성
- 배경색 변경 기능
- 글자색 변경 기능
- 미리보기 기능 (랜덤 태그)
- 선호
- 배경색 변경 기능
- 글자색 변경 기능
- 미리보기 기능 (랜덤 태그)
- 기타
- 배경색 변경 기능
- 글자색 변경 기능
- 미리보기 기능 (랜덤 태그)
만화 관련
메인 페이지
- 내용이 없을 경우
검색 결과가 없습니다. 텍스트 출력
- 컨텐츠 카드 조회 기능
- 로그인 상태에서 번역가 사용자에게 FAB 표시
메인 페이지 섹션
모든 섹션은 더보기가 있으며 더보기 클릭시 (섹션:인기) 등의 태그가 검색됨.
- 인기 만화 섹션
- 최신 만화 순서대로 좋아요가 5 이상인 만화를 표시
- 최신 만화 섹션
- 선호 만화 섹션
- 비로그인 사용자가 선호 만화 더보기 클릭시 "로그인한 사용자에게만 허용된 기능입니다." 모달을 보여줌
- 선호한 태그가 하나 이상이 있는 만화를 사용자에게 최신순으로 보여줌
컨텐츠 카드
- 등록일 표시
- 태그 표시 기능
- 제목 표시 기능
- 페이지 수 표시
- 썸네일 표시 기능
- 좋아요
- 로그인 상태에서 좋아요 로고 클릭시 좋아요 수 + 1
- 이미 좋아요 상태에서 클릭시 좋아요 수 - 1
- 좋아요 상태일때 하트가 검은색으로 표시됨
조회수 표시
컨텐츠 카드 클릭시 해당 만화 뷰어 열기
- 닫힘 상태에서 최대 표시 태그는 2~3개
- 수정/삭제/신고
- 더보기란 클릭시 수정/삭제/신고 선택란 띄움
- 수정/삭제는 해당 만화의 번역가를 제외하고는 보이지 않음
- 삭제시 삭제 확인 알림창 띄움
- #신고 기능
- 상세 보기/닫기 기능
- 열림 상태에서 모든 태그 표시
- 선호 태그 우선표시 기능
만화 뷰어
- 이미지 표시
- 제목 표시
- 번역가 표시
- 등록일 표시
- 원작자 표시
- 클릭시 원작자 검색 상태로 #만화-목록으로 이동
- 번역후기 표시
- 출처 표시
- 출처는 원작자, 번역가 둘다 표시하며 번역가 출처는 없을 경우 표시하지 않음.
- #신고 기능
- 수정/삭제 기능
만화 등록
- 번역가가 아니면 만화 등록 불가
- 번역 요청 선택
- 새 만화 등록 스위치
- 새 만화 등록일 경우 번역 요청 목록 선택 비활성화
- 번역 요청 등록
- 번역가가 수락한 번역 리스트 표시
- 번역 요청 수락시 번역 링크 테두리 변경
- 파일 업로드
- 파일 드래그 앤 드롭으로 이미지 업로드 기능
- 업로드 아이콘 눌러서 이미지 업로드 기능
- #업로드-만화-미리보기 기능
- 업로드 이미지 제거, 순서이동 기능
- 원작, 번역 링크 등록
- 원작 링크에 따라서 로고가 변경됨
- 중복검사
- 링크 중복 등록 가능
- 단, 중복된 링크일 경우 주의를 주도록 함
- 번역 링크의 경우 생략이 가능
- 태그 등록
- 태그 목록을 위에 표시후 드래그 앤 드롭, 혹은 클릭으로 선택함
- 원작자 태그의 경우 링크를 분석해 자동으로 원작자를 선택함
- 번역 후기
- 콘텐츠 카드 미리보기
- #좋아요 기능
업로드 만화 미리보기
좋아요
- 해당 좋아요는 컨텐츠 카드에서 표시되는 좋아요 수와 동일
- 로그인 상태에서 좋아요 로고 클릭시 좋아요 수 + 1
- 이미 좋아요 상태에서 클릭시 좋아요 수 - 1
번역 요청
번역 요청 목록
- 내용이 없을 경우
검색 결과가 없습니다. 텍스트 출력
- #번역-요청-링크 조회 기능
- 로그인 상태에서 번역가 사용자에게 FAB 표시
- FAB 클릭시 #번역-요청-등록 페이지로 이동
- 정렬 태그 기능
- 수락 태그 기능
- 좋아요 태그 기능
번역 요청 등록
- 미로그인시 접속 불가
- 번역 요청
- 제목 입력
- 내용 입력
- 원본 링크 입력
- 원본 링크가 특정 사이트가 아니면 등록 불가 (예: pixiv, twitter)
- 중복확인
- 만화, 번역 요청 중 중복이 있으면 등록 불가
- 태그 입력
- 원작자, 언어 태그가 입력되지 않으면 등록 불가
- 태그 목록
- 입력된 태그 확인
- 보수 입력
- 가지고 있는 포인트 표시
- 번역되야 할 페이지 수 표시
- 포인트 입력
- 페이지당 포인트임
- 포인트가 부족한 경우 등록 불가
번역 요청 게시글
- #신고 기능
- #태그 표시
- 수정, 삭제 버튼은 요청자만 보임
- 번역 요청 수정, 삭제 기능
- 번역 요청이 수락, 완료, 거절 상태일때 수정, 삭제 불가능
- 번역 요청 수정은 원본 링크, 기본 태그(원작자 태그) 수정 불가능
- 삭제시 삭제 확인 알림창 띄움
번역 요청 링크
태그
앞에 태그 종류를 붙이지 않음.
- hover시 색이 밝은 색으로 변경
- 삭제 가능한 태그는 hover했을때 우측에 x표시가 뜸
- 태그를 클릭시 그 태그에 대한 검색 결과 페이지로 이동
- 태그는 그 종류에 따라 색깔이 다름
태그 목록
- 태그 검색 기능
- FAB 클릭시 #태그-요청 페이지로 이동
태그 요청
- 종류 선택
- 원작자
번역가
- 시리즈
- 캐릭터
- 속성
- 기타 (언어, 섹션, 좋아요)
- 원작자 링크 입력
- 랑크에서
search 생략 (location.search를 의미함.)
- 링크 복수 입력 가능
- 중복확인
- 기존에 있던 원작자 입력과 중복되면 입력되지 않음.
신고
만화 (번역물)
- #태그-추가수정-요청
- 번역 오류 수정 요청
- 연령 제한 신고
- 허가되지 않은 번역물
- 미 번역본 신고
- 광고성 게시글
- 기타
번역 요청
- #태그-추가/수정-요청
- 연령 제한 신고
- 광고성 게시글
- 기타
사용자
- 불건전한 닉네임
- 불건전한 프로필 사진
- 비인가 프로그램(매크로 등) 사용
- 광고성 게시글 도배
- 기타
태그 추가/수정 요청
- 새 태그 추가
- 태그 수정
- 수정될 태그 선택 후 수정할 태그 선택
- 태그 자동 완성
- 태그 추가/수정 요청 추가/제거
관리자 페이지
기본 기능
- 권한
- 더미 API 제작후 관리자 권한이 있는 경우만 다음 기능이 가능하도록 만듬.
- 공지사항 전송
- 액션 로그
- 로그에 있어야할 정보
- IP
- 사용자
- 발생일
- 액션의 종류
- 액션이 일어난 링크 (좋아요한 만화 링크 등)
- 로그 검색 기능
- 모든 액션에는 로그가 기록됨.
- 유저별 로그
- 액션별 로그
- 회원가입
- 로그인
- 태그 등록
- 요청 등록/수정/삭제
- 만화 등록/수정/삭제
- 좋아요
- 신고
태그 허가 페이지
- 태그 요청 검색
- 요청된 모든 태그를 종류에 따라 조회
- 요청된 모든 태그 정보 조회
- 원작자 태그 요청
- 원작자가 상시 번역 허가를 내렸을때 정상적으로 등록
- 원작자 태그의 twitter DM 전달
- 요청된 태그의 사용허가
신고 페이지
- 신고된 게시물 조회
- 신고 내용 확인
- 신고 게시글 숨김 해제, 삭제 처리
- 숨김 해제 처리시 신고자에게 메세지 전달
- 삭제 처리시 신고자, 번역가 혹은 요청자에게 메세지 전달
- 신고 후 삭제 처리된 번역가(사용자)는 경고 스택 +1
- 신고 후 삭제 처리된 번역가(사용자)는 보수로 받은 포인트 압수
유저 제제
- 유저 추가/수정/삭제
- 유저 검색 기능
- 유저 정렬 기능
- 유저 제제(정지) 기능
원작자 사용 페이지
본인 인증의 경우 twitter DM으로 갈 예정이므로 유출 파기 링크만 보내주면 될것.
- 언어 선택 기능
- 지금까지 번역된 내용 확인
- 상시 번역 허가
상점 페이지
현재 계획이 없음.
고객 센터
현재 계획이 없음.