추가 프로젝트로 Trello를 Clonig하는 프로젝트를 하게 되었는데, 우선 이거에 대해서 조사를 해보면 좋겠다 생각하여(뭔지도 모르고 시작하는 것보단 나으니까???) 오늘 하루는 Trello가 뭔지에 대해 공부해보는 시간을 가져보았다.
우선, Trello가 무엇이냐하고 봤더니, 간단하게 작업관리를 할수 있는 툴이라고만 설명이 되어있었다.
작은 예시를 해보자면 화이트 보드나 학교 게시판 같은 곳에 포스트 잇으로 하나하나 붙여놓은 것과 같은 모습이라고 생각하면 된다.
전체적인 구조는 포스트 잇 역할의 Card, 게시판 역할의 Board, 포스트 잇들을 나열하는 List 이렇게 있다.
1. Card
간단히 설명하면 포스트 잇처럼 짧게 쓰는 용도로 사용하거나 편지처럼 길게 사용하거나, 또는 이미지를 삽입할 수도 있고, 첨부파일도 가능하고....., 댓글도 가능하고...... 이처럼 하나의 페이지라고 생각하면 된다.
2. List
이건 위의 카드들을 쭈~~욱 나열하는 목록?? 같은거라 생각하면되고 예를 들자면 게시판에 압정으로 붙여서 세로로 쭉 나열한 모습이라고 생각하면 된다. 다른 줄로 옮길 수도 있고 그 줄 자체를 옮겨버리는 것도 가능하다.
3. Board
아까 말한대로 게시판을 뜻한다고 보면 된다. 위의 Card들과 이 Card들이 모여있는 List들이 Board위에 속해있는 것이다.
기본적인 Trello는 저런 구조이고 내가 앞으로 구현해야하는 기능들은 이렇다.
- 유저는 회원 가입을 할 수 있어야 한다.
- 유저는 로그인, 로그아웃을 할 수 있어야 한다.
- 유저는 보드를 생성, 수정, 삭제할 수 있어야 한다
- 유저는 자신이 만든 보드만 보고 들어갈 수 있어야 한다.
- 유저는 보드 안에서 컨테이너를 생성, 수정, 삭제할 수 있어야 한다.
- 유저는 컨테이너 안에서 카드를 생성, 수정, 삭제할 수 있어야 한다.
- 클라이언트는 적절한 client side routing 적용으로 SPA 내에서 여러 페이지로 이동이 가능해야 한다.
- 마이페이지에서 나의 기본 정보들을 수정할 수 있어야 한다.
- 이름
- 비밀번호
- 회원 탈퇴
- Client CRUD가 가능하도록 지원하는 API 모두 작성한다.
- Authentication 에 따른 정보 접근을 위한 auth middleware를 작성하고 적용한다.

이러한 기능들을 다 구현할 수 있을지는 미지수이지만 일단 시작한거 한번 해보자는 마음가짐을 가져보자.
화이팅~~~!!!!
'TIL' 카테고리의 다른 글
휴식..... (0) | 2019.12.22 |
---|---|
Trello 회원가입, 로그인, 로그아웃 (0) | 2019.12.21 |
Trello 서버구상 (0) | 2019.12.20 |
Trello 기본기능(리스트 및 카드 추가) (0) | 2019.12.19 |
Trello 기본구조(React + Redux) (0) | 2019.12.18 |