버전 2.1

3. 5 오후 1:16

버전 2.1에 대한 개발 내용을 정리한다.

목표 기능

  • [완료] 내용 암복호화
    • 문서의 "요약" 항목, 페이지의 "내용" 항목을 암호화 하여 저장하고, 조회할 때 복호화하여 사용한다.
  • 비밀번호 기능
    • [완료] 문서와 페이지에 비밀번호를 등록하면, 조회시 맞는 비밀번호를 입력해야 조회하도록 한다.
    • 페이지의 경의 비밀번호가 등록된 하위 페이지를 조회할 때도 비밀번호를 확인하게 한다.
  • [완료] 문서 공개 범위 세분화
    • 내부(로그인한 사용자에게 공개) 추가
  • 공유 기능
  • 홈 화면 개선
  • 전체 문서 목록 화면 추가
  • 페이지 목차 접는 기능 추가
  • 편집 화면에서 저장하지 않은 변경 내용 있을 때 확인 후 이동

상세 설명

[완료] 내용 암복호화

문서의 "요약" 항목, 페이지의 "내용" 항목을 암호화 하여 저장하고, 조회할 때 복호화하여 사용한다.

비밀번호 기능

문서 또는 페이지 조회시, 편집 권한이 없고 비밀번호에 의해 보호되고 있을 경우, 맞는 비밀번호를 입력해야 내용을 조회할 수 있도록 한다.

  • [완료] 문서에 비밀번호가 등록되어 있으면, 조회시 맞는 비밀번호를 입력해야 조회할 수 있도록 한다.
  • 페이지 또는 그 페이지의 상위 페이지 중 비밀번호가 등록되어 있으면, 맞는 비밀번호를 입력해야 조회할 수있도록 한다.
  • [완료] 단, 일단 비밀번호 검증이 통과된 페이지는 검증된 정보가 유지되어 두번 묻지 않도록 한다.

[완료] 문서 공개 범위 세분화

"내부(INTERNAL)" 추가.

내부인 경우 로그인한 사용자에게 공개된다.

공유 기능

기능 설명

  • 문서 및 페지이의 공개 범위와 상관 없이 접근할 수 있는 사용자 또는 사용자 그룹을 관리하는 기능이다.
  • 사용자 그룹에게 접근 권한이 부여되면 해당 사용자 그룹에 속한 사용자에게 권한이 부여된다.
  • 공유는 문서 단위로 지정한다.
    • 조회 권한이 부여되면  문서와 페이지 모두 조회가 가능하다
    • 편집 권한이 부여되면  페이지의 등록, 수정, 삭제가 가능하다.
      • 문서는 편집 화면으로 접근은 가능하나 내용을 수정하거나 삭제할 수는 없게 한다.
      • 문서에 대한 수정, 삭제는 소유자만 가능하다.

구현 내용

공유를 설정하는 기능

  • 모달창으로 구현
  • 사용자와 사용자 그룹 선택 표시(탭?)
    • 사용자 그룹은 계층형으로 표시
  • 공유 사용자, 사용자 그룹 표시 및 추가, 삭제

공유 정보를 이용한 권한 점검 로직 보완

  • 문서 및 페이지 조회
    • 문서 조회 화면 요청시
      • 조회 권한이 없으면 거부
    • 페이지 조회 화면 요청시
      • 조회 권한이 없으면 거부
    • 페이지 목차 화면 요청시
      • 조회 권한이 없으면 거부
      • 편집 권한이 있으면 모든 목차 조회
      • 편집 권한이 없으면 공개된 목차만 조회
  • 문서 및 페이지 편집
    • 문서 편집 화면 요청시
      • 조회 권한이 없으면 거부
      • 소유자가 아니면 읽기 전용 화면으로 표시
    • 문서 수정, 삭제 요청시
      • 소유자 권한이 없으면 거부
    • 페이지 편집 화면 요청시
      • 편집 권한이 없으면 거부
    • 페이지 등록, 수정, 삭제시
      • 편집 권한이 없으면 거부
    • 페이지 목차 화면 요청시
      • 편집 권한이 없으면 거부

홈 화면 개선

홈 화면에 표시하는 내용을 변경한다.

로그인되지 않은 상태일 때

  • 최근 등록된 문서 목록
    • 공개범위가 "전체 공개(PUBLIC)" 인 문서 중
    • 최대 12개
  • 최근 수정된 문서 및 페이지 목록
    • 공개범위가 "전체 공개(PUBLIC)" 인 문서 중
    • 최대 12개
  • 많이 조회된 문서 목록
    • 공개범위가 "전체 공개(PUBLIC)"인 문서 중
    • 최대 12개

로그인된 상태일 때

  • 최근 조회한 문서 목록
    • 최근 12개
  • 최근 편집한 문서 목록
    • 최근 12개
  • 최근 등록된 문서 목록
    • 공개범위가 "전체 공개(PUBLIC)" 또는 "내부(INTERNAL)" 인 문서 중
    • 최대 12개
  • 최근 수정된 문서 목록
    • 공개범위가 "전체 공개(PUBLIC)" 또는 "내부(INTERNAL)" 인 문서 중
    • 최대 12개
  • 많이 조회된 문서 목록
    • 공개범위가 "전체 공개(PUBLIC)" 또는 "내부(INTERNAL)" 인 문서 중
    • 최대 12개

전체 문서 목록 화면 추가

홈 화면을 일부만 표시하는 것으로 변경하면, 전체 접근 가능한 문서 목록을 조회하는 화면이 필요해진다.

공개문서, 내문서, 공유(받은)문서로 구분.

  • 페이지 단위 조회 목록 또는 더 가져오기 기능의 목록을 조회
    • 조회 갯수: 12개, 24개(기본), 36개,  48개
    • 형태: 바둑 무늬형, 목록 형,

로그인되지 않은 상태일 때

  • 공개 범위가 "전체 공개(PUBLIC)" 인 문서들 조회
  • 정렬: 최근 등록순, 최근 갱신순
  • 필터링: 제목

로그인된 상태일 때

  • 공개범위가 "전체 공개(PUBLIC)" 또는 "내부(INTERNAL)" 인 문서들 조회
  • 정렬: 최근 조회순, 최근 편집순, 최근 등록순, 최근 갱신순
  • 필터링: 제목

페이지 목차 접는 기능 추가

목차의 표시 형태를 사용자 선택에 따라 항상 펼친 형태와 접기/펼치기 형태로 선택하는 기능.

선택 버튼을 "목차(Content)" 우측에 표시 . 

접기/펼치기 형태일 때는 모두접기/모두펼치기 버튼 추가.

편집 화면에서 저장하지 않은 변경 내용 있을 때 확인 후 이동