ReviewUs
프로젝트 소개
소비자들이 사용한 제품, 장소, 서비스 등에 리뷰하여 정보를 공유하는 뉴스피드 웹 서비스를 구현하고자 하였으며,댓글 알바 없는 순수 리뷰 실 사용자 서비스를 만들기 위해 기획했습니다.
팀원 🤝
이동욱 | 김성현 | 한정민 | 이제원 |
---|---|---|---|
⚙️ Backend Stack
)
)
와이어 프레임 구상
API
ERD
패키지 구조
뉴스피드 프로젝트 주차 KPT 회고
일시: 2024-01-15 (월) 16시~16시반 (30m)
참석자: 4명 (동욱, 성현, 정민, 제원)
내용: KPT 회고
KEEP
- 컨벤션이란게 어떤 것이고 팀 개발 활동에서 어떠한 영향을 주는지에 대해서 이해하고 사용했다.
- 팀 단위로 깃을 사용해보는 경험이 많은 도움이 되었다.
- 서로 소통을 노력하는 부분이 좋았다. 팀 분위기가 팀 개발 능력에도 영향을 준다고 생각된다.
- erd와 api명세가 왜 중요한지 느끼는 시간이 되었다
PROBLEM
- 의사결정에 대한 근거를 명확히 하지않았다.
- 구현하고 싶은 기능은 많았지만 현실적으로 어려운 부분이 있거나 배우지 않아서 모르는 부분이 너무도 많다는 것을 느꼈다. 앞으로 많은 부분을 배워야 할 것을 많다는 것을 느꼈다.
- PR시 서로 대화하거나 소통하지 않는다면 머지할 때 충돌을 하게 되는 점을 알게 되었다. 소통의 중요함과 서로 소통후 PR해야하는것의 중요성을 느꼈다.
- 코드를 무작정 작성하고 구현하기 보다는 정확히 어떤의도를 두고 코드를 짤것인지, 생각하고 코드를 짜야겠다는 점을 느꼈다
- 코드의 내용이 정확히 어떤 역할을 하는지 이해도가 많이 부족하다. 코드를 읽고 해석하는 연습을 많이 해야할 것 같다.
- 에러가 발생 했을 시, 스스로 해결할 수 있는 능력을 길러야 한다는 것을 느꼈다.
- 프로젝트 시작시 설계와 정책을 꼼꼼히 작성하지 못해 프로젝트를 진행하면서 정책 충돌이 생겨 회의로 인한 시간 소요가 컸던 것 같다.
- 다른사람의 코드리뷰를 대충 진행했던 점, 코드를 읽고 이해하는 습관이 필요해보인다.
TRY
- 우리가 원하는 서비스 모델과 기능 구현 가능성의 이해도를 높이고 그 기능 구현을 위한 기술 및 툴들에 대해서 지식을 쌓고 근거를 찾는 노력을 해야할 것 같다.
- 중꺾그마 - 포기하지 않고 하루하루, 매주 지식을 쌓아가도록 하자.
- 깃 브랜치 컨벤션을 명확하게 정의해서 인지를 하고 있어야겠다.
- 코드를 짤때 erd와 api를 보고 정확히 이해하며 팀원과의 소통을 거쳐 왜 이런 코드를 작성하는지 이해한 후 코드를 짜보아야겠다
- 코드를 보고 이해가 가지 않는 부분을 대충 넘기지 않고 꼼꼼히 알아보고 직접 이해한 것을 구현할 수 있도록 노력해야 겠다.
- 에러가 발생했다고 해서 무조건 주변의 도움을 받기 보다 내가 스스로 알아보고 구글링하고 gpt도 알아보고 등 노력해야한다는 것을 알았다.
- 정책을 미리 설정하고 프로젝트를 진행하면 더 구현하거나 만들때 수월할 수 있다는걸 깨달았고 다음에도 이러한 것을 이용해야 함을 느낄 수 있었다. 또한, 정책을 문서로 작성하여 팀원 모두가 헷갈릴 때마다 보는 습관을 들여야겠다.
- 다른 팀원의 코드를 보고 코드를 이렇게 작성한 의도를 생각하며 리뷰를 해야겠다.
기능
-
게시물 CRUD 기능 → 이제원님
- 게시물 작성, 조회, 수정, 삭제 기능
-
뉴스피드 기능(메인 페이지/전체 조회 페이지) → 이제원님
- 뉴스피드 페이지
- 사용자가 다른 사용자의 게시물을 한 눈에 볼 수 있는 뉴스피드 페이지가 있어야 합니다.
- 뉴스피드 페이지
-
상세보기 기능(디테일 페이지) → 이제원님
- 게시글의 상세 페이지
- 게시글의 내용과 댓글을 볼 수 있는 상세페이지가 있어야 합니다.
- 게시글의 상세 페이지
-
댓글 CRUD 기능 → 김성현님
- 댓글 작성, 조회, 수정, 삭제 기능
- 사용자는 게시물에 댓글을 작성할 수 있고 본인의 댓글은 수정 및 삭제를 할 수 있어야 합니다.
- 대댓글 기능
- 댓글 작성, 조회, 수정, 삭제 기능
-
사용자 인증/인가 기능 → 이동욱님
- 회원가입 기능
- 새로운 사용자가 ID와 비밀번호의 형태로 서비스에 가입할 수 있어야 합니다.
- 이 때, 비밀번호는 안전하게 암호화되어 저장되어야 합니다!
- 새로운 사용자가 ID와 비밀번호의 형태로 서비스에 가입할 수 있어야 합니다.
- 로그인 및 로그아웃 기능
- 사용자는 자신의 계정으로 서비스에 로그인하고 로그아웃할 수 있어야 합니다.
- 인가 기능
- 앞서 구현하신 게시물 CRUD 기능에 게시물과 댓글 조회를 제외한 나머지 기능들은 전부 인가(Authorization) 개념이 적용되어야 하며 이는 JWT와 같은 토큰으로 검증이 되어야 할 것입니다.
- 예컨대, 내가 작성한 글을 남이 삭제할 수는 없어야 하고 오로지 본인만 삭제할 수 있어야 한다.
- 회원가입 기능
-
프로필 관리 → 한정민님
- 프로필 수정 기능
- 이름, 한 줄 소개와 같은 기본적인 정보를 볼 수 있어야 하며 수정할 수 있어야 합니다.
- 비밀번호 수정 시에는 비밀번호를 한 번 더 입력받는 과정이 필요합니다.
- 프로필 수정 기능
-
좋아요 기능
- 게시물 및 댓글 좋아요/좋아요 취소 기능
- 사용자가 게시물이나 댓글에 좋아요를 남기거나 취소할 수 있어야 합니다.
- 이 때, 본인이 작성한 게시물과 댓글에 좋아요는 남길 수 없도록 해봅니다!
- 게시물 및 댓글 좋아요/좋아요 취소 기능
-
이메일 가입 및 인증 기능
- 이메일 가입 시 이메일 인증 기능을 포함하는 것이 좋습니다.
[뉴스피드 프로젝트] (https://github.com/lazzzykim/reviewus)
'내일배움캠프 프로젝트' 카테고리의 다른 글
BuySell - 별점기능 구현 (0) | 2024.03.13 |
---|---|
최종프로젝트 (BuySell) 중고거래 플랫폼 서비스 (1) | 2024.03.07 |
백오피스 프로젝트 (1) | 2024.02.13 |
내일배움캠프 팀프로젝트 - 뉴스피드 프로젝트(2) (0) | 2024.01.11 |
내일배움캠프 팀 프로젝트 - 뉴스피드 프로젝트 (1) (0) | 2024.01.10 |