오늘한 일
사이드 프로젝트 혼자 살 때 1일차
API명세를 작성하고 팀원들과 회의를 한 뒤 공동구매 게시글의 생성을 만들었다.
API설계
같이 살 때 | fairs | 게시글 전체 조회 | GET | /home/fairs?page=0&size=0 | X | X | [ { title max_user current_user_count multipartFile(FormData) per_user_price enumShare address }, { title max_user current_user_count multipartFile(FormData) per_user_price enumShare address } ] |
같은 지역 유저 데이터만 조회 기본값은 판매완료 빼기 |
|
게시글 생성 | POST | /home/fairs | Bearer ~~ | title description item_link max_user multipartFile(formData) per_user_price enumShare address lat lng |
X | ||||
게시글 삭제 | DELETE | /home/fairs/{id} | Bearer ~~ | X | X | 신청중인 유저들에게 캐쉬 돌려주고, 알람가기 | |||
게시글 수정 | PUT | /home/fairs/{id} | Bearer ~~ | title description max_user multipartFile(formData) per_user_price enumShare address lat lng |
X | 신청자가 1명이라도 존재할 시 수정 불가하게 만들기 | |||
게시글 상세 조회 | GET | /home/fairs/{id} | Bearer ~~ | X | title description item_link max_user current_user_count multipartFile(formData) per_user_price enumShare address lat lng |
||||
검색 | 공구 검색 | GET | /home/fairs/search?keyword={value} | X | X | [ { title max_user current_user_count multipartFile(FormData) per_user_price enumShare address }, { title max_user current_user_count multipartFile(FormData) per_user_price enumShare address } ] |
제목 키워드검색 공동구매 / 나눔 필터 카테고리 : 생활/잡화, 식자재, 기타 판매 완료 글도 같이 보기, 안 보기 체크공구 |
||
공구 | 공구 신청 | POST | /home/fairs/application/{id} | Bearer ~~ | X | 캐쉬 확인해서 부족할시 막기 캐쉬가 충분할 시 캐쉬차감 + 해당공고 신청 등록 인원이 다 찼다면 공구 완료 처리하고, 알람 이미 신청한 공고라면 exception |
|||
공구 마감 | PUT | /home/fairs/close/{id} | Bearer ~~ | current_user_count | 인원이 다 차지 않더라도 방장이 마감하여 남은돈과 물건을 본인이 부담할 수 있음. 마감시 공고 종료 |
||||
공구 지원 취소 | PUT | /home/fairs/application/{id} | Bearer ~~ | X | 지원 목록에서 제거되고, 포인트 반환 |
채팅같은 API는 아직 짜지 않았고 API설계가 아직 완벽하게 된건 아니지만
프론트개발자분들에게 API설계를 드려야 어느정도 작업이 가능했고, 이걸 토대로 API를 구현하고 점점 고쳐가야겠다.
ERD
아래는 1차 ERD이다. 아직 완벽하진 않은 것 같다... 프로젝트 중간중간 몇번 고쳐나갈 듯 싶다.
내일할일
내일은 기본 CRUD를 완성하고 공동구매에 대한 로직에 대해 더 생각해보고(공구 신청에 대한 로직) ERD와 API를 조금 수정해볼 생각이다.