오늘은 새로운 프로젝트 시작날이기 때문에 본격적으로 SA를 작성했다.
https://iodized-justice-c7c.notion.site/B1-56fb2a3285fe4d8cb53e1f9f5494d948
위 링크로 가면 우리 팀원들과 같이 한 SA가 작성된 노션이 있다.
본격적인 백엔드 기능 구현전에 모델을 미리 설계했다.
아래는 우리가 설계한 모델이다.
Model 설계
- Users - 회원가입 로그인 로그아웃 팔로우 팔로워
- 유저 정보(user) (AbstractUser)
- email.EmailField
- username.CharField
- profile_image.ImageField
- nickname.CharField
- follow.ManyToManyField
- contents - 게시글 올리기, 삭제, 수정, 댓글, 대댓글, 좋아요 , 검색
- 게시글(Feed)
- user.Foreignkey(user)
- content.TextField
- title.CharField
- tags.TaggableManager
- created_at.DateTimeField
- updated_at.DateTimeField
- image.ImageField
- like.ManyToManyField
- category.CharField
- 댓글 (Comment)
- feed.Foreignkey(Feed)
- User.Foreignkey(user)
- comment.TextField
- created_at.DateTimeField
- updated_at.DateTimeField
- like.ManyToManyField
- 태그 (TaggedFeed) (TaggedItemBase)
- content_object.ForeignKey(Feed)
새로 만들 깃을 클론하는것도 잊지 않았고 저번 프로젝트 때 후회했던 깃허브를 제대로 활용하기 위해 MERGE 하는 부분도 사전 연습해보았다.