1. 프로젝트 소개
이미지를 인식해 인원수만큼 회식비를 신청하는 사이트
프로젝트 결과 정리 : https://cotton-beryllium-50d.notion.site/5i-047a7f316aca464e932941271f2e8f90
💸 5i 회식비 신청하기 💸
팀 소개 - 5i
cotton-beryllium-50d.notion.site
github 주소: https://github.com/kvkvd12/5i_support_project.git
GitHub - kvkvd12/5i_support_project
Contribute to kvkvd12/5i_support_project development by creating an account on GitHub.
github.com
- yolov5를 이용해 팀별로 회식비를 신청하는 사이트를 구현.
- 먼저 사용자가 팀 인원수를 확인할 수 있는 인증사진을 업로드하면 yolov5를 이용해 사진 속 인원을 인식해서 일치 여부 확인.
- 사용자가 입력한 인원수와 yolo가 인식한 인원수가 일치할 경우 신청이 완료되고, yolo가 잘못 인식해 인원수가 제대로 인식되지 않을 경우에는 오류신청 화면으로 이동.
- 신청자가 오류신청을 하게 되면 관리자가 따로 확인을 하고 승인처리.
2. 구현한 기능
- 로그인 / 회원가입 / 로그아웃
- 회식비 신청( 이미지 저장 /불러오기, 사람 인식한 사진 저장/불러오기)
- 신청 결과내역 페이지 보여주기
- 오류 신청 페이지 보여주기(사용자 오기입, 머신러닝 오작동일 경우)
- 머신러닝 오작동일경우 오류신청기능 추가
- 본인이 신청한 내역 보여주기
- 본인이 속한 팀별 내역 보여주기
- 관리자 페이지 만들기(관리자만 전체 내역 조회, 승인 처리 가능)
- 관리자 계정으로 승인, 오류승인 기능
- 본인이 신청한 내역 중 승인이 나기 전 내역 삭제기능
3. 느낀점
- 김현준 : 모든 팀원들이 지난 프로젝트 이후 장고 실력이 눈에띄게 좋아졌음을 느낄 수 있었다. 나또한 프론트엔드 영역을 맡으면서 큰 도움은 되지 못했지만 제대로 협업한 프로젝트라고 생각해서 값진 경험이었다.
- 박수인 : 모든 팀원들이 지난 프로젝트 때 보다 장고를 더 잘 이해하고 있다는게 느껴졌고, 덕분에 좀 더 수월하게 진행되었던 것 같다. 데이터 셋을 이용한 머신러닝기능을 구현하지 못하고, 욜로를 통해 사람 수만 인식하는 기능만 사용한 것이 좀 아쉬웠지만 그럼에도 불구하고 꽤 좋은 결과가 나와 만족스러웠다. 추후에 관리자기능에 반려하는 기능, 지급을 했을 경우 지급완료 기능을 더 추가하면 좋을 것 같다.
- 서장원 : 기능들을 만들어보면서 저번 프로젝트보다는 내가 발전하고 있다는 느낌을 받아서 좋았고 팀원들과 협업을 하면서 배워가는 것도 좋았다.
- 이동영 : 막상하다보니 기능들을 더 완벽하게 만들고싶어서 매달린것도 많은데 시간이 부족해서 원하는것들을 다 못만들어서 좀 아쉽다. 그래도 팀이 저번 프로젝트때와 같은 팀이었어서 조금 더 친했기 때문에 소통도 더 원활하게 잘되서 저번 프로젝트를하고 들었던 피드백들 커밋컨벤션지키고 리드미 작성 등 개발 외 사소한 작업들을 신경써서 할수있어서 좋았다. 생각보다 일찍 끝난거같아 자기가 안만든 부분도 있기때문에 다같이 모여 코드리뷰 하려고 했지만 부족한 기능이 눈에 보여서 하지못하고 기능들을 더 만들었는데 기간이 더 길게 주어져서 기능도 더 만들고 코드리뷰도 하면 좋았을것 같다.
- 정현주 : 이번에는 백엔드에 조금 더 집중하기 위해 yolov5 모델만 사용해서 프로젝트를 진행했는데, 데이터셋을 활용한 머신러닝 기능을 조금 더 사용해서 구현했으면 좋았을 것 같다는 생각이 들었다. 그래도 저번 프로젝트 때보다는 장고에 대해 나 뿐만 아니라 모든 팀원들이 더 많이 이해하고 있다는게 느껴져서 그래도 어느정도 수월하게 진행할 수 있었다. 프로젝트는 마쳤지만, 추가적으로 구현해 보고 싶은 기능들을 더 보완해보면 좋을 것 같다.
4. Keep
- 프로젝트를 하는 동안 원활한 의사소통을 한 것
- 기한 내에 목표로 했던 기능을 모두 구현한 것
- 모르는 부분은 서로 물어보며 최대한 모두가 참여하려고 노력한 것
- Git을 활발하게 사용해 협업을 한 것(Pull Request, Comment 작성)
- 안되는 부분을 구글링과 튜터님을 통해 끝까지 해결한 것
- 지난 프로젝트 때 피드백 받았던 git commit 메세지에 대해서 잘 작성한 것
- Git README.md 작성
5. Problem
❗️ 문제점
- naming convention 필요 ➡️ 페이지 이름 등을 의논없이 하다보니 통일이 되지않아 나중에는 어떤 것이 어떤 페이지를 뜻하는것인지 변수값도 비슷하게 입력해서 어떤 페이지에서 어떤 변수가 어떤것을 뜻하는지 헷갈리게 되었다.
- Model 설계할 때 조금 더 직관적인 naming 필요.
- admin 계정에 대해 조금 더 세부적인 설정 필요.
🔑 해결방안
- 모델 설계를 할 때 naming에 조금 더 신경 쓸 것.
- admin계정에 대한 접근 권한을 조금 더 신경 써서 만들어 볼것 .
6. Try
- 신청을 반려하는 기능
- 실제로 회식비를 지급해주기 위해 계좌번호를 입력한다던지 하는 지급에 대한 기능
- 프로젝트에 사용한 장고 기능 외에 추가적으로 구현
- 페이지네이션
- 머신러닝 추가 기능 : 사람의 얼굴로 연령대를 인식해서 회식비를 차등 지급하는 기능
- 기능 to-do list 작성, 트러블슈팅 작성
- 코드리뷰 해보기
- 트러블슈팅 해보기
- 현재 승인완료된 목록들 보여줄때 정상신청, 오류신청이 따로따로 나오는데 상관없이 승인신청 순서대로 역순으로 나오게 수정.
'PROJECT > 사물인식 Project' 카테고리의 다른 글
사물인식 Project | django와 yolov5 연결하기 (0) | 2022.10.24 |
---|---|
사물인식 Project | 회식비 신청하기 사이트 S.A (0) | 2022.10.21 |