오늘은 어떻게 프로젝트에 기여했나요?
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 구현