An open API service indexing awesome lists of open source software.

https://github.com/sortofel/social-project


https://github.com/sortofel/social-project

Last synced: 5 months ago
JSON representation

Awesome Lists containing this project

README

          

## :clipboard: 프로젝트 개요
### 친구 게시물에 상호작용 하기

### 시스템 요구사항
1. 유저는 기존의 게시물을 볼 수 있다.
2. 유저는 게시물에 대해 '좋아요' 동작을 할 수 있다.
3. 유저는 게시물에 대해 '재게시' 동작을 할 수 있다.
4. 유저는 게시물에 대해 '공유' 동작을 할 수 있다.
5. '좋아요', '재게시', '공유' 동작은 각 게시물에 대해 한 번만 수행할 수 있다.

 

## :paperclip: 프로그램 설계하기

### 필요한 객체 도출
- 유저, 게시물, 상호작용(좋아요, 재게시, 공유)

### 객체간 상호작용
-유저가 할 수 있는 일
1. 게시물 내용 보기
2. 게시물에 '좋아요', '재게시', '공유' 동작하기

- 게시물이 할 수 있는 일
1. 유저에게 게시물 내용 보여주기
2. 게시물 내용 보여주기

- 상호작용이 할 수 있는 일
1. 유저가 작동을 시도할 때마다 1회씩 수 증가하고 저장하기
3. 유저가 2회 이상 작동하려고 하는 것을 막기