Code Monkey home page Code Monkey logo

11th_4team_be_api's People

Contributors

imnm avatar minjamie avatar wo-o avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

11th_4team_be_api's Issues

채팅관련

  • 내질문 삭제했을때 채팅 삭제..?
  • 내 방정보에서 최신 채팅 정보
  • 신고시 유저한명 당 신고하나만 저장하도록 처리( 테스트 는 신고 여러번 가능하게 (나중에 고칠예정))

채팅방 모듈관련 추가작업

  • 카테고리별 서치 기능 ( 카테고리 미정)
    쿼리 파라미터로 받기
  • 내가 들어가있는 방인지 정보 확인 (유저에 마이룸 확인)
    Findall find 둘다 필드 정보 추가 showdto로 비즈니스 로직단에서 처리
  • 가드 달고 ReqUser 로 유저정보 받기
  • findall 쿼리시 userList aggregate 로 명수 정보만 받기
  • 룸 조인시에 다른룸에서 자동으로 나가져야함
  • 내룸 확인하는 api 추가
  • 즐겨찾기 없애는 api 추가
  • 채팅방용 알림 설정 추가

리워드 기능 ( 번개 보내기 )

  • 24 : 00시 ( utc 기준 -9 ? 를 해서 마다 user to user ttl 초기화 )
  • 한사람 한번당 ( 이미했으면 에러출력 )
  • 유저프로필엔 counting 만 ( 갯수 늘어나면 알림발송 , 알림탭 저장 , 유저레벨업 )
  • 유저 프로필 dto 공통 정보에 스피커 레벨 정보추가....ㅠㅠㅠㅠㅠㅠ
  • 유저 프로필정보에 레벨정보 제공 0 1 2 3 0은 쪼렙

쪽지 모듈 관련작업

기능

  1. 쪽지를 상대방한테 보낼수있음
  2. 쪽지를 받을수있음
  3. 쪽지 메시지 하나를 삭제하는 기능은 없음
  4. 쪽지 방을 나가게 되면 메시지가 안보임
  5. 쪽지 방을 한사람만 나가면 나머지 한사람이 쪽지가 보임
  6. 쪽지 방을 둘다 나가게되면 둘의 쪽지가 사라짐

고민
쪽찌를 흩뿌리고 버킷으로 모을지...
버킷으로 모으면 쪽찌 상단은 최신거만
채팅방 처럼 룸만둘고 모을지..

  • 쪽지 채팅방 모델 만들기
  • 쪽지 기본 모델에는 채팅방 id 정보 센더 리시버 , 메시지 저장

쪽지 참여자 list 형으로 저장
쪽지 리스트

채팅 알림관련

  • 큐로 정보받기
  • 테스팅...?
  • 서로 정지한 유저는 알림 안보내기

기능 개선

  • 최근 올라온 질문 2개 뽑기
  • 차단 유저리스트 GET 이랑 post시 리팩토링
  • 채팅방 인원 300명 제한 로직 ( room join )

게시글 . 질문 , 좋아요 , 댓글

  • GET /questions ? default , 오래된순 , 답변 안달린순 ( 내가 좋아요 눌렀는지 포함 ) pagenation은 추후 넣기로 합시다.
  • DELETE /questions/{id} 내가 올린 질문 삭제
  • GET /questions/{id} 질문의 세부정보를 불러옴 ( 내가 좋아요 눌렀는지 포함 , 댓글 목록 등 )
  • PATCH /questions/{id}/like 좋아요 좋아요 취소를 토글로 제공
  • POST /�questions/{id}/�comment 질문에 댓글 달 수 있음
  • DELETE /�questions/{id}/�comment 내가 단 댓글의 질문을 지울 수 있음

유저 관련 정보

  • PATCH /user 유저 프로필 정보를 업데이트함... ( 전화번호 , 닉네임 , 등등)

  • GET / user/{id} 상대방 유저정보를 가져온다. ( 차단 된경우 유저를 불러올수 없음)!

  • POST /user/{id}/block -> 상대 유저를 차단한다. (addToset)

  • Delete /user/{id}/block -> 상대 유저 차단을 해지한다. (pull)

  • POST /user/{id}/report -> 상대 유저를 신고한다 TTL base 유저 신고
    10회이상(7일간) 누적시에 정지를 먹임. --> 정지 처리는 user 의 state 상태를 변경. + 정지 용 db ( ttl 걸어놓은 거 )
    --> 인증시에 정지 디비에 상대방이 있는지 확인하고 로그인 검증...! 로직이 필요로함 -> 회의때 언급.
    컨텐츠 신고나 댓글신고모두 유저를 신고하는 방향으로.

  • GET /user/valid/nickname. -> 들어가있는 방이있거나 , 닉네임이 유효한가 change true false 로 , 닉네임 유효도.

  • PATCH /user/alarm. -> 알람 토글 최신 상태를 리턴

알림

  • 알림은 30일동안 ttl -> 도큐멘트 별이아닌 콜렉션별 createdAt 30일
  • 알림요소 정의
  • 알림 모듈 제작(푸시알림용 알림탭용구분)
  • 알림탭용 개발먼저

차단관련

차단관련기능을 넣을시에

  • 유저가 올린 게시글이나 댓글 차단기능 ( 보이는 걸 차단하면 ) 상대방도 내가 안보이는건가...?
  • 쪽지기능 차단
  • 프로필 조회 기능 차단

추가작업

  • 질문 모듈 형태로 리팩토링 ( MongooseClassSerializerInterceptor <- 제거 ) 모든 모듈 ( 쪽지, 룸 유저 ) , lean형태로 리턴..
  • @UseInterceptors(ClassSerializerInterceptor) 글로벌 적용
  • 차단 로직 --> 차단했으면 안보이게... ( 게시글 , 댓글은 서비스 레이어에서 처리 , 쪽지 , 유저 프로필 조회)
  • 채팅방 내부 들어갔을 때 유저리스트 에서 차단 유저 없애기
  • 신고 --> 10회이상 넘으면 금지된 유저 (ttl 3일기한 ) -> 인증 서비스 에 알려주기
  • 질문 삭제 -> 질문 삭제시에 채팅도 삭제되야함.... ( 회의때 이벤트 에밋 하지말고 , 눌렀을 때 질문없으면... 클라에서 없애는 처리? )
  • 내 채팅방 화면에서 최신 채팅 가져오기
  • 한글 완성형 체크 가-힣

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.