1. API 서버
1.1. 언어선택
1.1.1. 프레임워크 구축(1일)
1.1.1.1. JAVA
1.1.1.1.1. 재부팅시 KILL TIME이 많이 걸림
1.2. 서버 선택
1.2.1. 서버, WAS 구축(1일)
1.2.1.1. 기존 서버 활용
1.2.1.1.1. 게시판 서버 활용
1.2.1.1.2. 단 서비스 자체는 업데이트에 의한 영향으로 기존 게시판과 별개로 운영 할 필요가 있어 톰캣 서버 설치 필요
1.3. API
1.3.1. 출품하기(2일)
1.3.1.1. 사진 업로드
1.3.1.2. 등록/수정하기
1.3.1.2.1. 좋아요 평가가 있는 상태에서 사진을 수정 하면?
1.3.1.2.2. 마감 후 사진 수정 허용?
1.3.1.2.3. P.19 삭제 버튼을 통해 업로드된 내역을 삭제 후, 재등록 할 수 있 다.?? 삭제버튼이 없음
1.3.1.3. 닉네임
1.3.1.3.1. 스페이스 한글 영문자 숫자포함 10문자 이내
1.3.2. 삭제하기(0.5일)
1.3.2.1. 물리적 삭제 안함
1.3.3. 닉네임 관리(0.5일)
1.3.4. 출품작 리스트(2일)
1.3.4.1. 정렬 : 최신순(초기), 인기순(좋아요 + 등록일 최신순)
1.3.4.2. 10개 단위 페이징
1.3.4.3. 좋아요 건수에 대한 표시 방법
1.3.4.3.1. 10,000단위까지만 표시
1.3.4.4. 내 출품작 검색 필터
1.3.4.4.1. 선택한 주제에 대해서만
1.3.4.4.2. 주제 상관 없이
1.3.4.5. 내 출품작 여부 필드
1.3.4.6. 1~10위까지는 순위표시 필요
1.3.4.6.1. 실시간 리스트 UPDATE 필요?
1.3.5. 좋아요 선택(1일)
1.3.5.1. 선택후 순위
1.3.5.2. 총 좋아요 개수
1.3.5.3. 선택여부
1.3.6. 현재 주제 관련 정보(1일)
1.3.6.1. V0.0.2에 추가
1.3.6.1.1. 서비스 명칭
1.3.6.1.2. 서비스 노출여부
2. V0.0.2
2.1. P9
2.1.1. 표시 카테고리를 홀수로 지정한다 했을때 천하제일 아기대회가 비노출 되었을 경우 표시할 내용은?
2.1.1.1. 세부 설명 추가하겠습니다.
2.2. 천하제일 아기대회 관리자 페이지 명칭 변경?
2.2.1. 전체적으로 명칭 통일 필요
2.3. P35
2.3.1. 서비스 설정 영역 페이지 33 페이지 -> 34 페이지?
2.3.1.1. 변경해서 반영예정
2.4. P36
2.4.1. 검색기능
2.4.1.1. 현재버전에서 고려하지 않음?
2.4.1.1.1. 삭제 했습니다~!
2.5. 마감후 비노출 또는 삭제시 순위 변동은?
2.5.1. 36페이지에 적혀있네요 ㅎㅎ
3. 아이폰
3.1. 메인화면(1일)
3.1.1. 천하제일 아기대회 아이콘 추가작업
3.1.2. 홀수일경우 준비중 표시에 해당 천.아표시
3.1.3. 짝수일경우 천.아표시하고 준비중 표시
3.1.4. 디자인작업
3.2. 천하제일 아기대회 메인화면(2일)
3.2.1. 오늘의 주제
3.2.1.1. 해당 주제 표시
3.2.2. 출품하기
3.2.2.1. 내용입력 페이지로 이동
3.2.3. 출품작감상
3.2.3.1. 출품작 리스트 페이지 이동
3.2.4. 설명
3.2.4.1. 설명 페이지로 이동
3.2.5. 디자인작업
3.3. 설명 페이지(1일)
3.3.1. 상단 설명 페이지와 하단 설명중에 주제에 관련된 단어가 바뀐다 서버 데이터에 따라 변경
3.3.2. 디자인 작업
3.4. 내용 입력 페이지(4일)
3.4.1. 주제 , 닉네임 , 한마디 , 이미지 입력
3.4.2. 닉네임 , 한마디 옆에는 해당 입력한 글자 개수 카운트 포함
3.4.3. 취소 버튼 클릭시 이전 화면 이동
3.4.4. 설명 버튼 클릭시 설명 화면 이동
3.4.5. 닉네임
3.4.5.1. 아이폰 UITextField로 처리 가능한 부분인가?
3.4.5.2. 플레이스 홀더 기능 적용
3.4.5.3. 닉네임 변경시 변경된 닉네임으로 나온다.
3.4.5.4. 최초 미입력 상태
3.4.5.5. 설정 안하고 출품시 "무명의 사진기사"로 자동 표기
3.4.5.6. 10자 이내로 입력가능 / 초과시 입력불가
3.4.6. 내용 입력시 확인 버튼 키패드 위에 처리 작업 특수성 추가 작업
3.4.7. 한마디
3.4.7.1. 20자 이내로 사진에 글을 적는 영역 / 초과시 입력불가
3.4.7.2. 입력 영역 초과되면 ...표시 (영문포함 20자)
3.4.8. 주제
3.4.8.1. 주제 선택시 서비스 설명 페이지 이동
3.4.9. 사진 업로드
3.4.9.1. 사진 업로드 클릭시 모바일 앨범으로 이동
3.4.9.2. 사진 앨범 페이지 모듈 붙이는 작업
3.4.9.3. 사진 앨범 이미지 편집기 붙이는 작업
3.4.9.4. 사진 이미지 편집을 마치면 해당 영역에 사진 표시
3.4.9.5. 사진 편집 사이즈는 16:9
3.4.10. 수정 페이지
3.4.10.1. 수정이 완료되면 현재 입력 페이지 하단에 수정버튼 생김 해당 버튼은 사진 재등록용 처리
3.4.11. 사진 출품하기 버튼
3.4.11.1. 사진 미입력시 등록 불가
3.4.11.1.1. 사진 미입력시 미입력팝업 오픈
3.4.11.2. 닉네임 / 한마디 미입력시 등록가능
3.5. 출품작 감상 페이지(4일)
3.5.1. 리스트 화면 형식
3.5.2. 인기순 , 최신순 정렬기능 있음
3.5.3. 출품작 사진들 보여줌 , 최신순으로 리스트 업
3.5.4. 10개씩 단위로 페이지 갱신
3.5.5. 좋아요기능
3.5.5.1. 계정당 카운트 1개 가능
3.5.5.2. 좋아요 개수 표시 10000단위 표기
3.5.5.3. 100000일경우 -> 10만으로 줄여표시
3.5.5.4. 1억
3.5.5.5. 서버에서 처리하기 때문에 해당부분 고려 제외
3.5.6. 이전 주제 게시물 보여주지 않는다.
3.5.7. 내 출품작 페이지 이동 버튼
3.5.8. 출품작 화면 영역
3.5.8.1. 화면 비율 16:9
3.5.8.2. 터치시 반투명 오버랩
3.5.8.2.1. 주제 / 한마디 / 닉네임 / 순위정보 표시
3.5.8.2.2. 삭제하기는 자신의 게시물만
3.5.8.2.3. 재 터치시 오버랩 정보영역 닫힘
3.5.8.2.4. 좋아요 기준으로 1~10위 랭킹 표시
3.5.8.2.5. 랭킹변동 유저 페이지 갱신마다 변동 랭킹
3.5.9. 글 작성시간 표기
3.5.10. 삭제하기
3.5.10.1. 자신의 게시물만 삭제하기 가능
3.5.10.2. 삭제시 알림팝업 보여줌
3.5.11. 관리자삭제 및 비노출
3.5.11.1. 삭제및 비노출 출품작 감상페이지 노출금지
3.5.11.2. 내출품작 페이지에서 확인 가능
3.5.11.3. 내 출품작에서 관리자삭제 및 비노출된 출품작 블러처리
3.5.11.4. 관리자에 의해 삭제 됐을시 관리자에 의해 부적절한 출품작으로 판단되어 삭제되었습니다. 해당내용 블러처리 , 터치시 별도 팝업없이 삭제
3.5.11.5. 관리자에 의해 비노출 됐을시 "관리자에 의해 부적절한 출품작으로 판단되어 비노출 되었습니다." 해당내용 블러처리 , 터치시 별도 팝업없이 삭제
3.5.12. 출품작 감상 페이지 갱신기능
3.5.12.1. 스크롤하단 드래그시 최신 정보 받아오는 기능
3.5.12.2. UITableView Custom처리 작업
3.5.12.3. 로딩 아이콘 애니메이션이 어떻게 처리될지에 따라 공수 변경 예정
3.5.12.4. 내 출품작 페이지에도 적용된다.
3.6. 내 출품작 리스트(3일)
3.6.1. 화면 및 기능 정의
3.6.1.1. 랭캥순위에 경우 주제의 대한 랭킹이 남아있어야 한다.
3.6.1.2. 주제 / 한마디 /닉네임 / 삭제하기 랭킹순위 , 삭제하기버튼 기능 동일 , 삭제팝업 기존 동일
3.6.1.3. 내 출품작 랭킹순위에 표기
3.6.1.4. 갱신기능 적용
3.6.1.5. 내가 올린 출품작 최신순 으로 처리
3.6.1.6. 내 출품작은 주제가 변경되도 초기화 되지않고 보관
3.6.2. 비회원 정책
3.6.2.1. 비회원 정회원 기능은 동일
3.6.2.2. 앱을 삭제하거나 디바이스 변경시 출품작 정보 삭제 공지?
3.6.2.3. 회원전환 기능
3.6.2.3.1. 회원전환 상단뷰 존재
3.6.2.3.2. 해당 영역은 고정
3.6.2.3.3. 해당영역 클릭시 회원가입 페이지로 이동
4. DB 모델링(1일)
4.1. 주제 테이블(letter_photo_contest)
4.1.1. 주제 ID
4.1.1.1. id
4.1.1.1.1. bigint
4.1.2. 주제명
4.1.2.1. title
4.1.2.1.1. character varying
4.1.2.2. 10글자 내외
4.1.3. 시작 날짜
4.1.3.1. begin_date
4.1.3.1.1. integer
4.1.4. 종료 날짜
4.1.4.1. end_date
4.1.4.1.1. integer
4.1.5. 삭제 Flag
4.1.5.1. del_flag
4.1.5.1.1. character
4.1.5.2. 0 : 미삭제, 1 : 삭제
4.1.6. 마감 후 순위 생성 여부
4.1.6.1. created_ranking
4.1.6.1.1. character
4.1.6.2. 0 : 미생성, 1: 생성
4.1.7. 생성 날짜
4.1.7.1. created_at
4.1.7.1.1. timestamp with time zone
4.1.8. 수정 날짜
4.1.8.1. updated_at
4.1.8.1.1. timestamp with time zone
4.1.9. 생성자
4.1.9.1. creator_id
4.1.9.1.1. character varying
4.1.10. 수정자
4.1.10.1. updater_id
4.1.10.1.1. character varying
4.2. 출품작 테이블(letter_photo_contest_entry)
4.2.1. 출품작 ID
4.2.1.1. id
4.2.1.1.1. bigint
4.2.2. 주제 ID
4.2.2.1. contest_id
4.2.2.1.1. bigint
4.2.3. 닉네임
4.2.3.1. nick_name
4.2.3.1.1. character varying
4.2.3.2. 10글자 내외
4.2.4. 좋아요 건수
4.2.4.1. like_count
4.2.4.1.1. integer
4.2.4.2. 좋아요 테이블 추가 및 삭제시 서버 API에서 계산 해서 업데이트
4.2.5. 한마디
4.2.5.1. comment
4.2.5.1.1. character varying
4.2.5.2. 20글자 내외
4.2.6. 노출 Flag
4.2.6.1. is_exposed
4.2.6.1.1. character
4.2.6.2. 0 : 노출, 1 : 비노출
4.2.6.3. 관리자에 의해서만 처리 가능
4.2.7. 삭제 Flag
4.2.7.1. del_flag
4.2.7.1.1. character
4.2.7.2. 0 : 미삭제, 1 : 유저에 의한 삭제, 2 : 관리자에 의한 삭제
4.2.7.2.1. 유저에 의한 삭제 일경우 : 유저의 화면에 표시안됨, 관리자 화면에는 표시
4.2.7.2.2. 관리자에 의한 삭제 : 출품자의 출품리스트에 표시 됨(단 블러처리), 다른 유저는 보이지 않음.
4.2.8. 삭제 또는 비노출시 마감이전 삭제 여부
4.2.8.1. is_deleted_after_the_end
4.2.8.1.1. character
4.2.8.2. 0 : 마감이전 비노출 또는 삭제, 1 : 마감후 비노출 또는 삭제
4.2.8.2.1. 마감전후 삭제 비노출에 의한 순위 정책이 다르게 때문에 추가
4.2.9. 마감후 순위
4.2.9.1. ranking_after_the_end
4.2.9.1.1. integer
4.2.9.2. 성능향상을 위해 마감 후 처음 호출 되는 타이밍(주제 테이블의 마감 후 순위 생성 여부가 0인경우)에 순위를 확인 하여 저장(10위까지만 저장)
4.2.10. 생성 날짜
4.2.10.1. created_at
4.2.10.1.1. timestamp with time zone
4.2.11. 수정 날짜
4.2.11.1. updated_at
4.2.11.1.1. timestamp with time zone
4.2.12. 생성자
4.2.12.1. creator_id
4.2.12.1.1. character varying
4.2.13. 수정자
4.2.13.1. character varying
4.2.13.1.1. 256
4.3. 좋아요 테이블(letter_photo_contest_like)
4.3.1. 출품작 ID
4.3.1.1. entry_id
4.3.2. 생성자
4.3.2.1. creator_id
4.3.2.1.1. character varying
4.3.3. 생성 날짜
4.3.3.1. created_at
4.3.3.1.1. timestamp with time zone
4.4. 옵션 테이블에 데이터 추가
4.4.1. 서비스 명칭
4.4.1.1. PHOTO_CONTEST_TITLE
4.4.2. 서비스 노출 여부
4.4.2.1. PHOTO_CONTEST_FLAG
4.4.2.1.1. n:사용 안함, y:사용함
5. 기획 정의
5.1. 서비스 목적
5.1.1. 이탈율 감소 및 앱 확성화를 위한 콘텐츠 개발
5.1.2. 실험 카테고리로 최소한의 기능만 개발
5.2. 회원정책
5.2.1. 비회원 / 회원 모두 사용 가능
5.2.1.1. 단 비회원의 경우 DEVICE_ID를 기준으로 저장 하고, 정회원 가입시 기존내역 이관
5.2.1.1.1. ?? 복수기기 일경우는?
5.2.1.1.2. 기존의 비회원 -> 회원 전환 정책 참고 필요
5.2.1.1.3. 복수의 디바이스 ID에서 비회원으로 출품 -> 정회원 등록 -> 한개의 비회원 정보만 MERGE가능
5.2.2. 비회원시 디바이스 ID가 변경 되었을 경우 출품작 확인 불가
5.2.3. 좋아요 기능
5.2.3.1. 디바이스 기준으로 1게시물당 1회만 가능
5.2.3.1.1. 복수의 기기를 사용 할 경우는 한유저가 2번이상 사용 가능?
5.3. 서비스 정책
5.3.1. 게시방법
5.3.1.1. 기간 : 1일 ~ 일정기간
5.3.1.1.1. 단위기간 설정
5.3.1.2. 주제 : 단어 또는 문장
5.3.1.3. 유저 : 주제에 맞는 사진을 업로드
5.3.1.3.1. 필수
5.3.1.4. 게시 이미지 비율 : 16:9
5.3.1.5. 닉네임 설정 가능
5.3.1.5.1. 입력된 내용을 저장 하여 추후에도 사용 가능
5.3.1.5.2. 미입력시 '무명의 사진기사'로 표시
5.3.1.5.3. 닉네임 중복 허용 가능
5.3.1.6. 개인 출품 횟수는 제한 X
5.3.2. 순위 표시
5.3.2.1. 각 주제별 좋아요 개수
5.3.2.1.1. 1위~10위까지
5.3.2.1.2. 내 출품 작에 당시 주제에 대한 랭킹 결과 표시(몇위까지)
5.3.3. 새로운 주제로 변경시
5.3.3.1. 출품 리스트 초기화
5.3.3.1.1. 초기화라 하기 보다 새로운 리스트 생성
5.3.4. 게시물 삭제
5.3.4.1. 핸드폰 디바이스 기준으로 본인의 게시물 여부 파악
5.3.4.1.1. 다중 접속일 경우는?
5.3.4.2. 각 유저의 내 출품작에는 주제 변경시에도 보여짐
6. 관리자 페이지(화면개발 필요)
6.1. 천하제일 아기대회 주제 리스트 표시 화면(3.5일)
6.1.1. 노출중인 주제 표시
6.1.2. 검색기능
6.1.2.1. 현재버전에서 고려하지 않음? (34P)
6.1.3. 리스트 표시
6.1.3.1. 페이징
6.1.4. 소요시간
6.1.4.1. 화면개발
6.1.4.1.1. 1.5일
6.1.4.2. 비지니스로직 개발
6.1.4.2.1. 2일
6.2. 주제 등록(2일)
6.2.1. 등록 가능 날짜
6.2.1.1. 현재일의 다음날 부터
6.2.1.2. 최소 1일 단위
6.2.1.3. 시간 설정 불가
6.2.1.4. 다른 주제와 날짜가 겹치지 않도록 체크 필요?
6.2.1.4.1. 넵 겹치지 않도록 체크되면 좋겠습니다. 주제가 설정된 날짜는 등록할때 캘린더에서 블록처리되면 더 좋을 것 같습니다.
6.2.1.5. 04-02 ~ 04~03 일경우
6.2.1.5.1. 04-02에만 노출?
6.2.2. 주제 글자수
6.2.2.1. 10자 이내
6.2.3. 소요시간
6.2.3.1. 화면개발
6.2.3.1.1. 1일
6.2.3.2. 비지니스로직 개발
6.2.3.2.1. 1일
6.3. 주제 상세(3.5일)
6.3.1. 주제 수정/삭제
6.3.1.1. 노출대기중
6.3.1.1.1. 주제명, 등록기간 설정 수정/삭제 가능
6.3.1.2. 노출중
6.3.1.2.1. 주제명 수정 불가, 삭제불가
6.3.1.2.2. 종료일 수정 가능
6.3.1.3. 마감
6.3.1.3.1. 수정, 삭제 불가
6.3.2. 등록 게시물 리스트 표시
6.3.2.1. 총 개수
6.3.2.2. 게시번호, 등록일, 아이디, 주제, 출품내용, 닉네임, 좋아요, 상태, 게시상태
6.3.2.2.1. 하나의 주제에 대해서 게시상태가 다를수도 있나?
6.3.2.3. 정렬 방법은?
6.3.2.3.1. 등록일 기준?
6.3.2.3.2. 좋아요 순위에 따른 정렬은?
6.3.2.4. 순위 표시가 없음. 필요없나?
6.3.2.4.1. 넵 관리자기능에서는 좋아요 수치만 제공되면 될 것 같습니다.
6.3.2.5. 페이지당 표시건수는?
6.3.2.5.1. 제가 놓치고 있는 부분이었네요 40개 기준으로 진행하도록 하겠습니다.
6.3.3. 등록 게시물 검색
6.3.3.1. 닉네임
6.3.3.2. 아이디
6.3.3.3. 게시물 등록일 기준
6.3.4. 소요시간
6.3.4.1. 화면개발
6.3.4.1.1. 1.5일
6.3.4.2. 비지니스로직 개발
6.3.4.2.1. 2일
6.4. 화면에 천하제일 아기대회 표시 여부(옵션처리)
6.4.1. 현재 기획은 클라이언트 하드코딩?
6.4.1.1. V0.0.2에서 추가 확인
6.5. 출품작 상세(1.5일)
6.5.1. 항목 표시
6.5.1.1. 주제, 등록일, 닉네임, 아이디, 좋아요, 상태, 게시상태, 주제별 순위 값
6.5.2. 수정하기
6.5.2.1. 노출상태만 변경 가능
6.5.3. 삭제하기
6.5.3.1. 논리삭제
6.5.4. 소요시간
6.5.4.1. 화면개발
6.5.4.1.1. 0.5일
6.5.4.2. 비지니스로직 개발
6.5.4.2.1. 1일