매일 한걸음씩 성장하기

오늘은 어떻게 프로젝트에 기여했나요?

Project

▷ route path 수정(오타, dot 삭제)

 

▷ 프로젝트 생성 기능 구현

- `post /project` 요청 처리 로직 작성

데이터베이스에 name, projectURL 저장할 때, projectURL이 중복되는 값인지 확인합니다

@Column({
    unique: true,
})
projectURL!: string;

- projectColor 필드 추가

프로젝트를 생성할 때 projectColor 데이터에서 색상을 랜덤으로 생성합니다.

 

▷ 프로젝트 수정 기능 구현

- `post /project/:projectURL` 요청 처리 로직 작성

name, projectURL에 수정된 값을 저장하는데 projectURL이 중복되는 값인지 확인합니다

 

▷ 프로젝트 삭제 기능 구현

- `delete /project/:projectURL` 요청 처리 로직 작성

프로젝트 삭제시, members 테이블에 연결된 유저 데이터도 삭제합니다

 

▷ 팀원 초대 기능 구현

- `post /projectInvite/:projectURL` 요청 처리 로직 작성

클라이언트에서 배열로 초대할 이메일 주소 목록을 받아 여러명을 초대할 수 있도록 구현하였습니다

- nodemailer를 사용하여 이메일로 초대 메일을 보냅니다

초대 메일 형식과 디자인을 html + css로 직접 제작했습니다

 

▷ 팀원 초대 응답(프로젝트 참가) 기능 구현

- `post /projectParticipate` 요청 처리 로직 작성

응답한 팀원이 초대 리스트에 있는지 확인하고 AuthrizationCode를 확인하여 유효한 초대인지 확인합니다

방금 초대된 팀원을 members 테이블에 저장합니다

 

Document

▷ landing 페이지 디자인할 때 참고할 만한 image, illustration 검색

 

▷ API 문서 점검 및 보완

- project 기능 관련 API 작성

- example 업데이트

 

 

내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?

▷ 클라이언트와 함께 profile, recruit 관련 요청 로직 테스트

▷ project 관련 요청 로직 테스트 및 수정 & 보완

▷ workspace 요청 로직 구현 시작

▷ middleware - memberChecker 구현

 

'Code States > Project Record' 카테고리의 다른 글

[기록] Final Project_2021.05.21  (0) 2021.05.21
[기록] Final Project_2021.05.20  (0) 2021.05.20
[기록] Final Project_2021.05.18  (0) 2021.05.18
[기록] Final Project_2021.05.17  (0) 2021.05.17
[기록] Final Project_2021.05.16  (0) 2021.05.16

공유하기

facebook twitter kakaoTalk kakaostory naver band