README.md 3.67 KB

How to Install

npm install && cd client && npm install && cd ../

How to Start

npm start

학식 관련된 의견 주고 받는 커뮤니티

친구의 부탁으로 인해 현재 제2기숙사와 학생회관의 학식을 보여주는 앱을 개발했습니다. 이와 관련된 반응을 에브리타임 앱에서 보고 있었습니다.

그러다가 자주 오늘의 학식이 맛있었는지 물어보는 질문글이나 오늘 맛이 어땠는지 알려주는 글도 자주 보인다는 것을 알게 되었습니다. 하지만 에브리타임에는 다양한 글들이 올라오기 때문에 이와 같은 의견을 주고 받는 커뮤니티가 따로 있었으면 좋겠다는 생각이 들어서 개발하고자 하였습니다. 물로 에브리타임에서 새로운 게시판을 만들어서 활용할 수 있지만 이번에 오픈소스 프로젝트에서 배운 것을 바탕으로 저희가 직접 만들어보는 것도 좋을 것 같다고 생각하여 시작하였습니다. 이에 더 나아가 학식 업체 관계자들에게 저희 학생들이 주고 받는 의견이 어떠한지 알려주면서 더 좋은 학식을 기대하고 있습니다.

필요한 페이지

  • 학식의 메뉴를 보여주는 페이지
  • 글과 사진을 올릴 수 있는 게시판 페이지 1페이지 2페이지 이렇게 구분하는 것 대신 오늘의 메뉴에 관한 글, 어제의 메뉴에 관한글 이렇게 구분
  • 글을 작성하는 페이지 ( 글을 수정할 수 있는 페이지 )
  • 관리자 페이지
  • 학식을 기다리는 줄이 현재 얼마나 긴지 알 수 있는 페이지

예상 기능

  • 배달앱에서 리뷰를 할때 사진을 올리는 것 처럼 사진과 글을 같이 작성하는 기능
  • 카카오톡의 반응 기능이나 인스타의 좋아요 처럼 게시물에 이모티콘을 사용자가 표시하는 기능 한 사용자가 여러번 남기는 것을 막아야 해서 로그인 기능 고려 필요
  • 게시물 작성을 유도하기 위해 포인트 적립을 통해 랭킹 기능 고려
  • 작성된 글을 보기 쉽도록 게시글을 검색하는 기능

BACK

/api/getList

GET호출

response

["게시물 id1", "게시물 id2", "게시물 id3"]

오늘 게시물들의 아이디 표시


/api/getList/:date

GET호출

response

["게시물 id1", "게시물 id2", "게시물 id3"]

특정 날자의 게시물들의 아이디 표시


/api/get

GET호출

request(body)

{
  "idArray": ["게시물 id1", "게시물 id2", "게시물 id3"]
}

response

[
  {
    "id": "게시물 id1",
    "title": "제목1",
    "content": "내용1"
  },
  {
    "id": "게시물 id2",
    "title": "제목2",
    "content": "내용2"
  },
  {
    "id": "게시물 id3",
    "title": "제목3",
    "content": "이 것은 긴 내용이..."
  }
]

특정 id(여러개)의 게시물 내용 요약 불러오기


/api/get/:id

GET호출

response

{
  "title": "제목",
  "content": "내용"
}

특정 id의 게시물 불러오기


/api/isPassEqual

POST호출

request(body)

{
  "id":"게시물 id",
  "password":"사용자가 입력한 암호"
}

response

success

or

failed

암호가 같으면 success, 아니면 failed


/api/postSave

POST호출

request(body)

{
  "title":"제목",
  "content":"게시물 내용",
  "password":"암호"
}

오늘 게시물 작성

response 수정예정

ea6cadae