<프로젝트명>
장고를 활용한 뉴스피드 페이지 만들기
- 우리 팀 주제 : 일상을 공유하는 SNS 만들기
<팀원 및 역할>
- 조혜민(팀장) : 게시물 수정, 삭제 / 태그
- 구민정 : 게시물 작성 / 좋아요
- 김은수 : 피드페이지 및 마이페이지 조회 / 팔로우
- 윤찬효 : 로그인 / 회원가입 / 좋아요
- 임라온 : 프로필 조회 및 수정
<필수 구현 기능>
- 로그인, 회원가입
- 회원가입 기능
- 로그인 기능
- 로그아웃 기능
- 게시글 CRUD
- 피드 페이지
- 최신 게시글의 제목 or 썸네일 보기
- 로그인 안 해도 다 볼 수 있게
- 게시글 작성 페이지
- 로그인 한 사용자만 들어올 수 있게
- 상세 게시글 페이지
- 게시글의 세부내용 보기
- 글 작성자만 수정/삭제 가능
- 마이 페이지
- 내 게시물 보기 -> 모든 유저
- 프로필 수정 기능 -> 나만
- 추가 구현 기능(선택)
- 댓글 기능
- 좋아요, 북마크 기능
- 팔로우, 팔로워 기능
- 팔로우한 상대 게시물 확인 기능
- 프로필에 사진 업로드 기능
- 많아지는 게시글을 나눠보기 위한 페이지 기능(pagination)
- 회원가입 시 이메일 인증 기능 추가
- 비밀번호 찾기 기능
- AWS EC2에 배포
<실제 구현한 기능들>
- 회원가입, 로그인, 로그아웃
- 게시글 작성, 수정, 삭제
- 프로필 수정
- 댓글
- 검색 (게시글 내용 및 작성자)
- 태그
- 내 게시글 모아보기(마이페이지)
<발표 및 회고>
- 결과물 깃허브 주소 : goodminjeong/AI-5_A5_SNS (github.com)
- 발표자료 : a-5조 팀프로젝트 발표 (notion.site)
- 팀 회고 : a-5조 a-yo 팀 프로젝트 (tistory.com)
- 개인 회고
- SA를 작성할 때 와이어프레임을 제대로 짜지 않아서 실제 개발할 때 html을 구성하는 데 혼란을 겪어서 다음 프로젝트 때는 와이어프레임을 구성하는 데에 좀더 시간을 들여야겠다고 생각했다.
- 일상보다는 뭔가 특정 주제를 정했으면 좋았을 것 같다. 떠오르는 아이디어가 없어서 의견을 내지 못한 게 아쉽다.
- 필수 구현 기능에서 몇 가지 놓친 게 있다. 추가 기능을 구현하기 전에 필수 기능들이 다 구현됐는지 점검했으면 더 좋았을 것 같다. 근데 막상 개발할 때 시간이 촉박하고 에러를 계속 겪다보니 마음에 여유가 안 생겨서 프로젝트를 좀더 세심히 다듬지 못 했던 것 같다.
- (이 블로그에는 올리지 않았던) 이전 팀 프로젝트에서의 내 역할을 생각하면 이번 프로젝트에서는 1인분은 한 것 같다(필수 기능 중 게시물 작성 기능, 추가 기능인 좋아요 기능 구현에 성공함!).
- 기능 구현하는 것 외에도 깃허브에 올라가는 파일 정리, 사용하지 않는 코드 삭제 등 프로젝트를 좀더 깔끔하게 하는 데에 시간과 노력을 들인 것에 스스로 뿌듯함을 느꼈다.
- 프로젝트 기간 내 TIL 모음
- 230410 장고 팀 프로젝트 회의, 알고리즘 문제 풀이 [TIL] — 구민정의 개발일지 (tistory.com)
- 230411 장고 팀 프로젝트 [TIL] — 구민정의 개발일지 (tistory.com)
- 230412 알고리즘 문제 풀이, 장고 팀 프로젝트 [TIL] — 구민정의 개발일지 (tistory.com)
- 230413 장고 팀 프로젝트 [TIL] — 구민정의 개발일지 (tistory.com)
- 230414 장고 팀 프로젝트 [TIL] — 구민정의 개발일지 (tistory.com)
- 230417 장고 팀 프로젝트 발표 [TIL] — 구민정의 개발일지 (tistory.com)