Giter VIP home page Giter VIP logo

20th-ios-team-2-be's People

Contributors

annemayor avatar daehwan2yo avatar toastmeister1 avatar

Stargazers

 avatar  avatar  avatar

Forkers

annemayor

20th-ios-team-2-be's Issues

[API] 도메인별 설계 및 구성

API server with Spring Boot, MVC module

  • 인증
  • 회원
  • 가족
  • 앨범
  • 캘린더

Each Domain

  • Persistence (Entiy, Persistence Handler)
  • Service and Policy
  • Api Controller

[API] User

  • 회원등록
  • 회원수정
  • 회원삭제
  • 회원조회

[API] Family

  • 가족 생성
  • 가족 수정
    • 이미지 추가, 가훈, 가족명

[API] 3rd Party

  • S3
    for upload files

  • Database
    API : Mysql / Event : Mongo

  • Deploy
    docekr compose for Staging server

  • Test

  • Junit5

  • AssertJ, Assertions

static testing for Unit Test , Integration Test
dynamic testing for Acceptance Test with RestAssured

[API] album domain 기능 구현

  • 해당 도메인에 대한 모든 요청은 권한 통과가 필수 (해당하는 가족 구성원인지 여부)
  • 등록에 대한 push 알림 구성은 후에
  • TDD

앨범 리스트

  • 리스트 조회 GET /album

앨범 상세

  • 날짜별 조회 GET /album/details/{albumId}

  • 유형별 조회 GET /album/details

  • 앨범 이름 수정 PATCH /album/{albumId}

  • 중복되는 이름이 있는지 확인 필요 (있다면 예외 처리)

  • 앨범 삭제 DELETE /album/{albumId}

사진 및 음성

  • 파일 업로드 api 는 별도로 별도로 구현 완료
  • 사진 올리기 POST /album/photos
  • 음성 올리기 POST /album/recordings

즐겨찾기

  • 즐겨찾기 하기 POST /album/favourite

댓글

  • 댓글 조회 GET /album/{fileId}/comments
  • 댓글 작성 POST /album/comments
  • 댓글 삭제 DELETE /album/comments/{commentsId}
  • 본인이 작성한 댓글인지 확인
  • 댓글 수정 PATCH /album/comments/{commentsId}
  • 본인이 작성한 댓글인지 확인

[API] Refactoring

  • 테스트에 하드코딩된 상수 리팩토링
  • 메서드 분리 및 반복 제거
  • 상수화

Refactoring

  • Architecture
    • module
    • domain
  • logback
  • interface and abstract
  • Exceptions
  • documentation
    • api
    • error code

Core setting

Core module을 생성하여 라이브러리화 합니다.
(다른 모듈에서 공통적으로 활용가능하도록)

  • Global exception
  • Constant

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.