GitHub - Sappun-Walk/Sappun: 스파르타 내일배움캠프 Spring 3기 최종 프로젝트 "사뿐"입니다.
본인의 산책 경로를 공유한다.
게시글에 좋아요 기능을 추가해서 일정 수의 좋아요를 받은 게시글은 주간 게시글로 선정하고, 상단에 고정한다.
일정 수의 신고를 받은 게시글은 글 블라인드 처리하고 이후 관리자가 삭제하거나 다시 복구한다.
출발지, 경유지, 목적지를 입력하여 산책로를 설정한다.
댓글 기능을 추가해 경로 이용자들의 소통(의견공유 및 사진공유 등)이 가능하게 만든다.
프로젝트 todo 순서
깃허브 프로젝트에 할일 추가
→ 이슈 등록
→ 코딩(api마다 한번 커밋 + 이슈 넘버)
→ 테스트 코드 작성
→ PR(이슈 연결)
1. 개인사정이 생겼을 때 팀원들과 공유하기
2. 회의시간 필참하기
3. 혼자 해결할 수 없는 문제에 직면했을 때 팀원들과 공유하기
4. 코드리뷰 적극적으로 참여하기
5. 코딩 마감일 정하고 지키기
6. ***진환님 담타 보장***
1. 협업 잘해서 프로젝트 완성하기
2. 프로젝트를 포트폴리오에 활용하기
3. Don't give up
10:00 ~ 10:30 오전 회의
- 하루 계획 공유
19:00 ~ 19:30 하루 회고
- 진행도 확인
- TIL 공유
- 산책에 대해 구체적인 주제가 있는 어플리케이션이여서 좋은 것 같네요. 해당 어플리케이션을 어떻게 구현할 것인지, 대용량 처리는 어떻게 할 것인지, 사용자가 늘수록 어떠한식으로 데이터 처리를 할것인지에 대해 깊게 고민해보는 것이 취업/면접에 도움이 됩니다. 해당 요구사항들에 대해 정확하게 어떠한식으로 구현하고 어떻게 트래픽처리를 할 것인지에 대해 고민하는 과정이 취업/면접에 유리합니다.
- 기술스택에 대해 명시해놓은 곳이 없어서 아쉽습니다. 또한 해당 기술스택을 어떤 곳에 사용할지가 명확하게 명시되어있으면 좋을 것 같습니다.
- 어플리케이션에 어떠한 기능이 필요한지를 자세하게 적어놓고 해당 요구사항을 어떻게 구현할 것인지까지 문서화를 해놓고 코딩을 하는 습관을 기르시는게 도움이 됩니다.
- 예를들어 '출발지, 경유지, 목적지를 입력하여 산책로를 설정한다.' 가 있으면 출발지는 어떻게 입력하고 이것을 화면으로 어떻게 나타낼 것인지 프론트를 구현하지 않더라도 해당 화면에서 필요한 API가 무엇인지 명확하게 정리되어야 합니다.
- 해당 어플리케이션을 구현할 때 사용할 기술스택을 명시하고 명확하게 이 기술을 어떠한 곳에 사용하고 해당 기술에 대해 블로그 검색등을 통해 기본개념을 이해하고 사용하시면 더 좋을 것 같습니다. 곧 면접을 보게 되실텐데 명확하게 이해하고 쓰지 않은 기술은 차라리 안쓰는것보다 좋지 않을 수 있습니다. 왜냐하면 프로젝트에 사용했던 기술에 대해 면접에서 꼬리질문을 통해 질문받을 확률이 거의 100%여서 명확하게 대답을 하지 못한다면 오히려 독이 될 수 있습니다.
- 와이어프레임도 잘 작성해주셨네요. 해당 와이어프레임 화면을 가져올땐 어떤 API를 사용하고 "완료"등 버튼을 눌렀을때는 어떤 API를 사용할지 명확하게 정리되어있어야 합니다. API 명세에 이것을 적든 와이어프레임 밑에 적든 어떤화면에서 어떤 API를 사용할 것인지 팀 내부적으로 명확하게 정리하는 것이 중요합니다. (이 과정을 말로 다 설명할 수 있다면 프론트는 구현하지 않더라도 충분합니다)
- github rules도 적절합니다.
- API 명세도 전체적으로 적절합니다. like -> likes 와 같이 복수형으로 적는게 보편적인 원칙입니다.
- ERD 도 잘 작성해주셨고 테이블명, 연관관계도 적절합니다. 한가지 아쉬운 점은 게시글좋아요 테이블과같은 곳에서 boardLikeId로 적지않고 id로만 적어도 게시글좋아요번호 라는 것을 유추할 수 있습니다. 테이블명이 BoardLike이기때문입니다. 게시글 테이블에서도 boardId대신 id로만 적어도 충분합니다.
피그마 주소: https://www.figma.com/file/CFvrgL5XeErvPWV1XlwKdi/사뿐-와이어프레임?type=design&node-id=0-1&mode=design&t=1EtHJDdYv7DDzRvi-0
draw.io 주소 : https://app.diagrams.net/#G1t6ha3fmw2xfnb7LLA51-JUAQRJyUvIpU