소셜 네트워크 프로젝트
React 혹은 Vue.js를 이용하여 소셜 네트워크 서비스를 구현합니다.
기본적인 서버 API는 제공되며 디자인과 아키텍처는 자유롭게 작성 가능합니다.
서버 API는 모든 팀이 공용으로 사용합니다.작성한 데이터가 다른 사용자에게 노출될 수 있으니 주의해주세요.해당 문서는 팀 레포를 포함한 외부에는 공개 불가입니다.
기본 요구사항
- 사용자는 회원가입과 로그인을 할 수 있습니다.
- 사용자는 채널에 올라온 글을 볼 수 있습니다.
- 사용자는 가입자 목록을 볼 수 있습니다.
- 사용자는 가입자를 이름으로 검색을 할 수 있습니다.
- 사용자는 가입자의 정보를 볼 수 있습니다.
- 사용자는 포스트 혹은 가입자를 검색할 수 있습니다.
- 인증된 사용자는 자신의 정보를 변경할 수 있습니다.
- 인증된 사용자는 채널에 올라온 글을 볼 수 있습니다.
- 인증된 사용자는 채널에 포스트를 남길 수 있습니다.
- 인증된 사용자는 포스트를 좋아요 할 수 있습니다.
- 인증된 사용자는 포스트에 댓글을 남길 수 있습니다.
- 인증된 사용자는 자신의 알림 목록을 확인 할 수 있습니다.
- SPA 형태로 만들어주세요.
- 엉뚱한 페이지에 접속하면 404 페이지를 보여주세요.
보너스 요구사항
- 사용자는 현재 접속 중인 사용자를 볼 수 있습니다.
- 인증된 사용자는 다른 가입자에게 메시지를 보낼 수 있습니다.
- 인증된 사용자는 자신에게 온 메시지 목록을 확인 할 수 있습니다.
- 인증된 사용자는 특정 사용자와의 메시지 대화 내역을 확인 할 수 있습니다.
- 인증된 사용자는 프로필 이미지 변경 및 포스트를 작성할 때 이미지를 첨부할 수 있습니다. 파일 업로드를 구현해보세요.
- 다크 모드를 적용해보세요.
팀 프로젝트 일정
- 기획서 제출 : 12월 27일(수) 19시까지
- 중간 점검 : 2024년 1월 5일(금) 자정까지- 영상 제출 → 중간 회고 진행
- 최종 제출 : 2024년 1월 17일(수) 자정까지 - 영상 + 발표 자료 제출 → 최종 회고 진행
- 제출해야 할 기획서나 영상, 발표 자료의 예시는 제출일 전 안내 예정
- 팀 프로젝트 상영회 : 2024년 1월 22일(월)
팀 프로젝트 Repo
- 프론트엔드 데브코스 org 에 FEDC5_프로젝트명_멘토명 → 예) FEDC5_Devcal_hyunju
- public으로 생성하며, API는 유출되지 않도록 주의
팀 프로젝트 API
- 도메인 : https://kdt.frontend.5th.programmers.co.kr → 세팅중
- 스쿨페이지에 작성되어 있으며, 각 팀별 포트 5001 ~ 5012 제공
- API 및 요구사항 안내 : 각 LMS 내 [문서] API 및 요구사항 확인
팀 프로젝트 질의응답 안내
- 각 팀의 팀장 또는 대표가 채널에 질문 작성
- 팀명, 프로젝트명, 현재 상태, 질문 사항 정리하여 작성
- 비동기 커뮤니케이션으로 스레드 하나에 모든 내용을 파악할 수 있도록 미리 정리 후 작성
참고사항
- 12팀의 백엔드 담당자는 @[프론트]이선협 강사 1명
- 요청사항의 대부분은 저녁~늦은 밤에 처리 예정
- 각 팀의 요청 사항을 바로 적용하기 힘들다는 점 양해 바람
팀 프로젝트의 팀장과 팀원 이름 작성 및 각 일자에 따른 자료 제출은 팀 프로젝트 페이지에 입력 부탁드립니다.