[수고링] 고도화 1차 요구사항 정의서 === ###### tags: `renewal` :::info 1. 문서 생성일자 : 21. 06. 11 2. 문서 관리자 : 이충일 3. 용도&목적 : 비브렛츠의 앱 서비스인 '수고링'의 고도화(기능개선 및 추가)에 대한 개괄적 정의서. 순서도 및 UX/UI 디자인에 필요한 통합 설계서입니다. 5. 내용 : 이 문서에서는 '수고링'앱의 추가기능의 범위와 내용을 설계합니다. 6. 다음 사이클 일정은 고도화 1차가 완료된 이후에 논의 예정입니다. - Next step `순서도` `Figma UX/UI concept` `product design` `B/E, F/E develop` - 개발일정에 대해서는 Task별 소요시간을 유미스에서 확정하고, 그에 따라 우선순위를 조정할 예정입니다. - 서비스 이해 : 👉[수고링 홈페이지](http://soogoring.kr) ::: ## Table of contents - 예상 사용자 ==사용자를 정의하여 app 기능과 admin page기능을 구분합니다.== - 관리자 - 본 서비스의 관리자는 축산물 유통 플랫폼 브랜드인 **수고링**을 운영하는 VIVRETS를 의미하며, 관리자는 APP에 대한 관리기능을 admin page에서 수행합니다. - 회원 - 본 서비스의 회원은 **수고링**의 상품 및 서비스를 이용하는 사람을 의미하며, 다음과 같이 공급업체, 판매자, 구매자로 구분합니다. - 공급업체 : **수고링**앱의 [도매함] 메뉴에 등록되는 업체. 구) '인증업체' - 판매자 : **수고링**앱의 [사고팜] 메뉴의 판매글 작성 user. or [요청함] 메뉴의 게시글작성자의 상대방. - 구매자 : **수고링**앱의 [사고팜] 메뉴의 구매글 작성 user. or [요청함] 메뉴의 게시글작성자. [요청함] 메뉴의 user는 지속적인 거래가 가능한 업체를 찾기 위한 목적이 있음. 본 서비스에서는 '견적요청'의 기능을 말합니다. - 용어정의 ==기능 구현 및 개발과정의 명확한 이해를 돕고자 작성합니다.== - 현재는 본 서비스의 운영업체인 VIVRETS와 외주용역을 담당하는 개발업체 유미스의 이해도가 높으므로, 시간절약을 위해 생략합니다. - 개발과정에서 혼선이 생기는 용어에 대해서는 추가해도 좋습니다. - 버전 - 이 문서의 버전관리는 별도로 하지 않고, 추가 업데이트 사항이 있을 경우에는 하단의 ***Note***탭에 기록합니다. ## 고도화 1차 주요기능 ### 주요기능 1. 채팅 거래시스템 > 유미스 기획안 추가예정 - 채팅 기능추가 - 퀵 - 선불 - 후불 *결제는 퀵업체에서 진행* - 찜 - 상도덕지수 - 사업자정보 - 사업자명 - 사업자번호 - 대표자 이름 - 업종 - 업태 - 주소 - 세금계산서 발행용 이메일주소 - 거래명세서 - 사업자명 - 대표자 이름 - 주소 - 거래일자 - 품목 - 품종 - 수량 - 단가 - 공급가액 - 총금액 - 납품일자 - 인수자 - 인수자 서명 *전자서명 이슈 있음* 2. 게시글 - 메인화면 구성 변경 - 게시글 6개 정도에서 스크롤이 더 이상 내려가지 않음. - 더 많은 게시글을 보려면, [더보기]로 진입해야함. - 터치를 한번 더 해야하는 불편을 개선함. - 메인화면 구성 추가 - 메인에서는 새글을 바로 추가할 수 없음. - [사고팜][요청함]의 메뉴로 이동해야 글을 쓸 수 있음. - 메뉴이동의 불편을 개선함 - 메인화면에서도 '+' 버튼을 만듬. - '+' 터치 시, 선택메뉴는 다음과 같음. - 삽니다 - 팝니다 - 요청함 - 'X'(닫기 기능) - 끌어올리기 - 작성된 게시글이 최신글에 밀려 다른유저에게 노출되기 어려움. - 노출시키기 위해서는 글을 다시 써야하는 불편함이 있음. - 새롭게 글을 쓰지 않더라도, 지난글을 최신글로 갱신함. - 끌어올리기는 다음과 같은 제한이 있음. - 1일 끌올가능 게시글 수 : 5개 - 게시글 당 끌올 반복 가능일수 : 3일 - 검색필터 - 게시글에서 보고싶은 내용만을 빠르게 찾도록 함. - 필터가능 항목은 다음과 같음 - 지역 - 구 단위 - 동 단위 - N개 구 or N개 동 중복선택 가능 - 품종 - 게시글 작성 시, 품종과 동일 - N개 중복선택 가능 - 채팅수/조회수(or찜수) - 게시글에 표시되는 (수치)정보를 추가하여, 유저가 게시글의 반응을 인지할 수 있도록 함. - 수치정보라 함은 다음과 같음. - 채팅수 - 조회수 - 찜수 - 게시글 리스트화면과 게시글 상세화면의 표시항목은 다음과 같음. - 게시글 리스트 - 표시 없음 - 게시글 상세 - 조회수 - 찜수 - 작성일자/경과일자 - 게시글에 표시되는 (시간)정보를 추가하여, 유저가 게시글의 유효성을 인지할 수 있도록 함. - 시간정보라 함은 다음과 같음. - 작성일자 - 경과일자 - 게시글 리스트화면과 게시글 상세화면의 표시항목은 다음과 같음. - 게시글 리스트 - 경과일자 *게시글 작성일부터 일자를 카운트 함.* - 게시글 상세 - 작성일자 - 가격 - 현재 가격은 필수입력값임. - 필수입력값이기에, 0원을 입력하는 경우가 있음. - 0원을 입력하게 되면 다음의 텍스트를 표시함. - 가격협의 - 찜 - 유저가 관심있게 보고싶은 게시물을 북마크(핀업)하는 기능. - 게시물 상세내역에서 '하트'or'링' 아이콘을 터치하여, 찜을 표시할 때에는 아이콘의 색상이 변하거나, 음영색을 채우도록 함. - 해당게시물의 '찜'여부는 다음의 항목에서 볼 수 있음. - 게시물 상세내역 - 프로필(나의링) 관심내역 *관심내역은 고도화1차 신규개발 항목* - Follow - 게시글 상세에서 닉네임을 터치하고, [Follow]선택 시에 해당 계정을 북마크(핀업)하게 됨. - follow 계정의 게시글들은 프로필의 [Follow 보기]에서 확인할 수 있음. *[Follow 보기]는 고도화 1차 신규개발 항목임.* - 게시글 최상단 고정 - 게시글의 가장 첫번째를 고정하여, 처음에 바로 눈에 띄게함. - 관리자의 필요에 의해 생성되는 게시물임. (공지사항x) - Ref. 당근마켓의 ''당신의 친환경을 소개하세요'' - [사고팜][요청함]동일하게 보여짐. - 화면 스크롤 시에 해당게시물도 같이 스크롤됨. (안보이게됨) - admin page에서 생성되는 게시글 *admin page는 고도화1차 신규개발 주요 항목* - 게시글 작성 시, 이전글 불러오기 - 이미 작성된 게시글과 유사한 내용의 글을 생성할 경우, 시간을 절약하기 위한 기능. - 기존의 글을 그대로 불러오고, 수정이 필요한 부분만 변경해서 등록함. - 게시글 작성화면의 우측에 '이전글 불러오기'버튼을 신규추가함. - 터치되는 버튼임을 명확하게 보여주는 디자인으로 구성. - Ref. 프로필 보기>[수정하기][신청하기] - 불러오는 항목은 다음과 같음. - 제목 - 지역 - 품종 - 내용 - 첨부 이미지 *필수는 아님* - 후기 - 게시글에 대한 유저들의 피드백을 남기는 기능. - 후기를 작성할 수 있는 경우(화면)은 다음과 같음. - 요청함 - 판매중 - 거래중 - 거래종료 `해당 상태값으로 변경될 때, 필수값` - 사고팜 - 판매중 - 거래완료 `해당 상태값으로 변경될 때, 필수값` - 후기는 다음과 같은 선택옵션을 직접 중복으로 선택함. > 선택지는 예시이며, 실제 개발투입 시점에 (텍스트)변경예정입니다. - 매너링 - 시간엄수링 - 빠른응답링 - 방문링 - 할인링 - 좋은상품링 - 특정사용자에게 내 게시물 숨기기 - 게시물을 보여주고 싶지 않은 유저를 지정하여, 해당 유저에게는 나의 게시물을 보여주지 않음. - 게시글 별로 숨길 수 있음. - 게시글 작성/수정 시에 설정함. - 보여주고 싶지 않은 유저는 `닉네임`으로 식별함 **이 때, 설정된 유저가 설정된 이후에 `닉네임`을 변경하더라도 연결되도록 함.** **프로필 차단하기 기능과는 다른기능임** - 검색<->키워드<->프로필 연결 - 검색창에서 검색을 했던 키워드는 검색어 입력 하단에 기록으로 나타남. - 남겨진(저장된) 키워드를 선택하여 다시 검색할 수 있음. - 남겨진(저장된) 키워드는 프로필 키워드 알림에도 등록할 수 있음. *프로필 키워드는 고도화1차 신규개발 항목임* - 내가 작성한 게시글의 기능 추가 - 게시글에서 내가 작성한 글을 선택하게 되는 경우에 비활성화 된 [채팅으로 거래 시작하기]기능을 다음과 같이 변경함. - 채팅목록 `해당 게시글의 채팅을 했던 목록` - 채팅목록에서 채팅글을 선택(터치)하면 해당 채팅내역으로 이동함. - 게시글 목록현황 default 변경 - '거래완료 보기' '거래종료 보기'를 OFF에서 ON으로 변경함. - 게시글이 풍부하게 보여질 수 있도록 하기위함. 유저의 게시글이 많아지게 되면 자연스럽게 밀리면서 판매중인 글과의 혼선은 제거될 것이라고 기대함. - 해당 거래상태값을 보고 싶지 않은 유저는 manually OFF로 변경해야함. 3. 프로필 - 최초로그인 시, 필수변경값 - 최초로그인하는 계정은 다음의 항목을 필수로 변경함. - 닉네임 - 신분 : 업종을 일컫는 용어임. > 선택지는 예시이며, 실제 개발투입 시점에 (텍스트)변경예정입니다. - 유통업체 - 정육 - 식당 - 예비창업자 *고도화 1차 신규개발 항목임* - 프로필 사진 삭제 - 프로필 사진을 삭제하여, 기본값을 나타나게 하도록 함. - 프로필 수정 시, 사진을 클릭하여 나타나는 팝업에 다음 항목을 추가함. - 프로필 사진 삭제 - 키워드 설정 - 프로필의 우측상단 알림표시 왼쪽에 [키워드 설정]을 추가함. - 키워드 설정화면 상세 - 키워드 등록 - 키워드 삭제 - 키워드 내역 `등록된 키워드를 모두 보여줌` - 관심내역 - 게시글 상세에서 `찜`했던 게시글들을 보여줌. - Ref. 당근마켓의 관심목록 - Follow 보기 - 유저(닉네임,계정)을 북마크(핀업)하고, 해당 유저들의 게시글들을 모아서 보여주는 기능. - 유저 follow는 게시글의 닉네임을 터치하여 설정할 수 있도록 함. - 우측상단에 [관리]버튼을 생성하고, follow 했던 계정을 해제하거나 다시 설정할 수 있도록 함. ~~- 공급 희망/가능 지역 - (optional) 유저가 공급자이고, 지역에 대한 알림을 희망하는 경우에 '구' 단위로 검색하여 등록 가능함. - 등록된 '구'의 게시글이 올라오는 경우 알림을 받게 됨. *지역알림은 고도화 1차 신규개발 항목*~~ - 신고기능 - 게시물에 대한 신고를 하고, 관리자가 확인하여 게시물을 숨기거나 삭제하도록 하는 기능. - 게시물 신고 터치 후, 신고사유를 선택하도록 함. - 신고사유는 다음과 같음. > 선택지는 예시이며, 실제 개발투입 시점에 (텍스트)변경예정입니다. - 허위매물 - 사기의심 - 거래금지 품목 - 기타 - 직접 사유를 키인할 수 있음. - 게시물 신고의 처리 Flow는 다음과 같음 - 게시물 [신고하기] 터치 - 게시물 [신고사유] 선택 - 관리자가 검토 후 게시물 hidden/delete/reject 함. - 숨기기 -> 우선은 게시글에서 다른 유저에게 보여지지 않음. - 확인팝업 : "정말 게시물을 숨김 처리 하시겠습니까?" - 답변 선택지 :"네" / "아니오" - hidden 게시글은 admin page에서 다시 등록 or 삭제로 진행할 수 있음. - 삭제하기 -> 바로 삭제됨. - 확인팝업 : "정말 게시물을 삭제 하시겠습니까?" - 답변 선택지 :"네" / "아니오" - 신고대상 아님 -> 신고사유가 아님, 그대로 게시글 유지함. - 이 경우에는 신고한 유저에게 관리자가 직접 키인한 신고사유가 아닌 사유에 대한 알림을 보내도록 함. - 특정사람 차단하기 - 차단한 사람의 게시글을 보여주지 않음. - 과거의 게시글 및 현재시점 이후 게시글 모두 보여지지 않음. - 채팅중에 차단한 경우라면, 더 이상 채팅이 오지 않음. - 상대방은 채팅을 계속 쓸 수 있음 (차단된지 모르게 함) - 내 게시물은 차단한 사람에게는 보여주지 않음. - 판매내역/구매내역/거래중 개선 - 프로필의 [거래중]내역을 다음과 같이 변경함. - 프로필 화면에서 건수를 표시 - 타이틀 변경 : 거래중 -> 내 게시물 - 구성항목 변경 - 내가 작성한 모든 게시물 - 판매중, 거래중, 예약중, 거래완료, 거래종료 - 프로필 화면에서의 [판매내역][구매내역]은 금액을 표시함. - 금액 단위 : 만원 - [판매내역][구매내역]의 상세화면에서는 건수를 표시함. - 각 내역별 게시글들을 보여주는 상단에 건수의 총합을 보여줌 - 도매함 자격 획득하기 - 도매함의 게시글 업로드 로직에 대한 변경 - 기존 : 관리자가 작성하여 업로드 - 변경 : 유저가 직접 입력할 수 있도록 함. - 단, 직접 입력하기 위한 authority 필요함. - 업로드 authority 획득 - 도매함에 등록되는 정보를 입력하는 항목을 작성. - 입력 완료 시, 관리자에게 자동으로 신청됨. - 관리자 승인 시, 자동으로 도매함 업체정보 게시됨. - 인증뱃지와 같은 형태로 `도매함 자격` 뱃지 표현 - 실제 개발시점에 디자인 필요 4. 알림 ==모든 알림항목은 개별로 ON/OFF가 가능하도록 토글방식으로 구성함== - 키워드 알림 - 프로필에서 설정한 키워드에 대한 알림 - 설정한 키워드가 다음의 항목에 포함될 때, 알림 - 제목, 지역, 품종, 가격, 내용 - 가격변동 알림(찜에 한함) - 찜한 게시물의 가격변동에 대한 알림 - 게시글의 가격 항목이 수정되었을 때, 알림 - 채팅메시지 알림 - 확인하지 않은 채팅메시지에 대한 알림 - 알림 횟수 : 2번 - 알림 간격 - 최근 마지막 메시지 기준 : 3시간, 24시간 ***방해금지 시간설정 기능 필요*** - 알림창에서 해당알림 터치 시, 바로 채팅함으로 이동하게 됨. - 인증뱃지 - 인증뱃지 신청 후, 다음의 상황에 알림 - 인증뱃지 획득 멘트 "ㅇㅇ인증뱃지를 획득하였습니다." - 인증뱃지 실패 멘트 - "ㅇㅇ인증뱃지 획득에 실패하였습니다." - "사유는 다음과 같습니다." - (관리자가 선택한/키인한 텍스를 보여줌) *admin page 고도화1차 신규개발 항목* - 자동 알림 - 신고알림 - 신고접수를 받은 건에 대해 '숨김'or'삭제' 처리 시, 해당 게시글 작성자에게 알림. - 제목 : ㅇㅇㅇ 게시글이 관리자에 의하여 '숨김' or '삭제'처리되었습니다. - 사유 : ㅇㅇㅇ - 수동 알림 - 관리자가 임의 상황 발생시, 특정인 or 전체에게 알림을 보냄. *단, 개발로드 고려하여 당장은 채널톡 or 추후 도입될 고객센터에서 기능을 대체해도 됨.* ~~- 지역 알림~~ ~~- 공급자가 프로필에서 공급희망/가능 지역을 '구' 단위로 설정함~~ ~~- 게시글의 `지역`에 위에서 설정된 '구'가 포함되면 알림.~~ ~~- 알림내역을 선택하게 되면 해당 게시글로 이동함.~~ 5. 채팅 - 채팅리스트 게시물 사진 보여주기 - 채팅목록에서 게시글을 구분하기 위함. - 채팅목록별 게시글 메인(첫번째) 사진 한장을 보여줌 - Ref. 당근마켓 [채팅]화면 - 채팅목록 일자 및 시간표시 - 당일의 경우 시간표시 HH:MM(오전/오후) - 23:59 넘어가면 일자표시 YY.MM.DD - 채팅내역 시간표시 - 채팅내역에 시간을 표시함 - Ref. 카카오톡 채팅내역 화면 - 보라색 점 표시 - 채팅함 카테고리에 디자인으로 들어간 보라색 점의 기능 변경 - 기본적으로 보라색 점 삭제 - 신규 알림이 있는 항목에만 보라색 점 표시 - 전체/거래완료/거래중/사고팜/요청함 - 신규알림 시, 추가 표시 - 하단 아이콘(채팅함)우측상단에 보라색 점 표시 - 채팅함의 신규메시지 발생 시 - 채팅상세내역 - 채팅내용 별(작성된 메시지) 삭제/수정/복사 기능 추가 - 상대방의 메시지는 복사 기능만 가능. - 채팅상세내역 이미지 전송 - 디자인 수정 - 이미지의 테두리 음영이 어색함. *유미스 디자인 의견필요* - 동영상 전송, 썸네일 적용 - 동영상 업로드 시, '동영상'텍스트 대신 미리보기(이미지) 적용 - 우측 리스트에도 동일한 미리보기(이미지)형태로 나열 - 파일 전송, 파일명 표기 방법 - 파일 전송 시, 파일명 전체가 나오도록 함. - 우측 리스트에도 동일한 파일명 전체가 나오도록 함. 6. 광고 - 광고 slot 순서변경 - 메인화면을 무한스크롤로 변경함에 따라, 광고가 메인 첫 화면에 보이지 않도록 함. - 첫번째 광고 위치만 변경함 - 4번째 -> 7번째 (이후로는 14, 24, 34 ... ) - 메뉴별 광고업체 분리 - [사고팜][요청함]의 광고는 각각 다른업체를 게시함 - 예시 - 사고팜 : A, B, C (10개) - 요청함 : D, E, F (10개) - 광고 항목구성 변경 - 요청함에 게시되는 광고항목을 다음과 같이 변경함. - 게시글 목록 - 제목, 이미지(1장), URL주소(아이콘), SNS(아이콘) - 게시글 상세 - 제목, 내용, 이미지(4장까지), URL주소, SNS주소, 연락처 **추후 광고기능 고도화에서는 기간에 따른 광고예약을 받고, admin page에서 광고의 진행상황을 보여주도록 할 예정임.** 광고예정🟡/광고중🟢/광고종료🔵 7. 관리자 > admin page 유미스 진행상황 확인필요함. > 비브렛츠의 admin page 기획안은 6/18까지 확정예정임. 8. 기타 ~~- 로그인 방법 추가 - 이메일 계정 생성 로그인 - 구글 로그인 - 네이버 로그인~~ - 도매함 게시글 내용 - 이미지 추가할 수 있도록 함. ## 고도화 1차 디자인 변경 > 수고링의 KEY COLOR를 변경함에 있어서, 유미스 디자인 의견이 필요한 상황입니다. 현재 신규알림을 나타내는 보라색 점을 노란색 점으로 변경할 경우 흰색배경은 가독성이 떨어질 수 있습니다. 이 부분을 고려한 의견 부탁드립니다. ### Color 변경 - black - white - yellow ## Adjust 이벤트 추가 연결 ### 21.06.06 까지 연결된 기본기능 > 액셀문서로 [가능]으로 정의된 이벤트 항목 1. 회원가입 2. 제품보기 3. 프로필보기 4. 요청서 등록 5. 도매함 전화 6. 공지사항 7. 메인배너 8. 프로필 수정/등록 ### 21.06.13 고도화 진행 후 연결해야할 기능 > 추가작업/수정이 필요한 이벤트 항목 1. 거래상태별 2. 다시 거래중 3. 친구공유 4. 광고게시물 5. 첫 이동 ## Note ### 21.06.14 추가사항 1. 도매함 - 업체리스트 및 상세화면 `채팅하기` 기능추가 **회원이 직접 작성하도록 하고, 이전 관리자 작성글은 어떤 계정과 채팅을 연결할지 manually 설정필요함** 2. 광고 - 광고글 및 광고상세화면 `채팅하기` 기능추가 **회원이 직접 광고글을 작성하고, 이를 관리자가 승인하는 절차로 변경해야함** 3. 알림 - (카카오톡의) 알림톡 기능 추가 - 일부 중요메시지에 대해서는 앱의 푸시알림을 OFF하거나, 앱을 삭제했어도 발송해야하기에 필요한 기능임 ### 21.06.21 추가사항 ~~1. 채팅 - 채팅상세 - 대화 상대방의 평균응답시간 보여주기~~ 7/6 삭제확정 ### 21.06.17 변경사항 1. 알림 - 지역알림 개발보류 (고도화 2차 이후 GPS기반에서 적용함) 2. 프로필 - 공급희망 지역 설정 개발보류 (고도화 2차 이후 GPS기반에서 적용함) ## Project log - 21.06.08 수고링팀 내부논의 완료. 고도화 draft 전달완료. to 유미스 - 21.06.11 고도화 1차 요구사항 정의서 전달완료. to 유미스 - 21.06.14 주차 TBD - Task별 개발로드 확인 및 우선순위 배열 - Progress 확인을 위한 Notion 셋업 - 고도화 1차개발 Start - 21.07.06 과업지시서 confirm (비브렛츠-유미스 유선) - 필터 - (불가) 타이틀, 내용 필터 - 채팅 - (가능) 상세화면 메시지 복사기능 - (가능) 동영상 전송 시, 썸네일 표시 - (불가) 평균응답시간 노출_비용이슈 - (불가) 파일명 표기방법 변경_빌더이슈 - 광고 - (가능) 광고주가 직접작성하도록 기능구현 - (가능) 광고 터치 시, 상세화면 공지사항 내용과 동일하게 텍스트+이미지 구성 - (가능) 광고 노출순서 지정 - (가능) 광고 게시자와 채팅 - admin page - (가능) 대시보드 : 데이터 주요지표 일부만 구성 - 도매함 - (가능) 계정지정 : 사용자가 '도매함 자격' 신청 → 관리자 승인 시, 지정되는 형태. - (가능) 도매함 업체와 채팅 - 일정 확인 - 8/5 까지(45일진행) 중 주요Task 일정(언제까지 완료되는지) 회신예정 - 주요Task - 키워드 알림 - 관리자 수동알림 기능 - 찜 기능 & 프로필 찜한 내역 - 찜한 게시물의 내용변경 알림 - 광고slot 변경 & 광고상세 구성변경(공지사항 형태) - admin page 기본구성 - 8/5 이후에는 WBS 전달할 예정임. - 과업지시서 항목들은 최대한 추석전까지 모두 완료 목표로 진행. - `거래채팅시스템`은 추석(9/20) 이후로 진행예정. - 21.07.07 오프라인 미팅&과업지시서 계약 - feature 추가확인 "알림" - 키워드 알림 구현 - 품종만 먼저 진행 (8/5까지 완료) - 제목은 추후 진행 - `내용` 은 당장은 불가능함. 보류. - elastic search 검색엔진을 가져와야함. - 사용한만큼의 비용이 발생하게 됨. - 찜 게시물의 가격변동 알림 - 내용이 변경되면 알림이 가도록 변경함. - 로그인 방법 추가 - 거래채팅시스템 논의 시점에 재논의. - 업종 - 8/5이후 최우선순위로 진행함.