지금까지 한 것들
관리자 설정에서
- 상단 메뉴를 추가 제가할 수 있게 했다.
- 게시판을 추가하고 제거할 수 있게 했다.
- 게시판을 추가하면 인덱스를 위한 도큐멘트가 counters 컬렉션에 생성된다.
- 게시판을 삭제하면 인덱스를 위해 생성했던 couters의 도큐멘트와 게시판 컬렉션을 삭제한다.
게시판에서
- 페이지 이동 트랜지션을 생성했다.
- 글 목록, 보기, 글쓰기 페이지를 디자인했다.
- 글쓰기의 경우 마크다운 위지윅 에디터를 목표로 작업하고 있다. 현재 헤딩이 반영되는 상태이다.
- 글을 작성하면 자동으로 글 작성 시간과 인덱스를 따와서 도큐멘트에 같이 생성한다.
- 글목록의 경우, 게시판 컬렉션에서 모든 도큐멘트를 가져오고 각 게시글에 해당하는 href는 인덱스에서 가져온다.
- 글작성 시간과 편집한 시간을 보여주게 했다. (정확하게는 날짜)
- 스크롤에 따라서 타이틀바가 축소되는 애니메이션을 넣었다.
- 서버에서는 가져온 본문 문서를 200자로 잘라서 클라이언트에 전달한다.
- 클라이언트측에서 마크다운 문법을 파싱하여 미리보기에 띄워준다. 이걸 서버에서 처리하도록 하는건 어떨까 생각중.
- 글보기의 경우, 글작성일, 편집일을 보여주며, 권한을 가진 자의 경우 편집과 삭제 링크를 만들어 사용할 수 있게 했다.
- 당연하지만 글 조회는 인덱스를 기준으로 한다. 이때, objectId 키가 필요한지는 생각을 좀 해봐야 할 것 같다..
지금 보니 글 작성 할 때, 높이를 고정해둬서 밑으로 길어지면 에디터가 잘리는 현상이 있다. 이거는 height를 min-height로 바꾸면 금방 해결될 문제다.
어쨌든 많은 일을 했다... 사용성도 좀 고민해보자.