내일배움캠프에서 벌써 최종 프로젝트를 맞이했다.
이번 기획은 무려 5주치,
그래서 많은 기획 내용이 필요했고 다행히 많은 팀원 분들의 아이디어로 기획시간이 빼곡히 지나갔다.
사실 기획은 저번 주 월, 수에 걸쳐서 진행했지만, 워낙 서버 작업이 바빴던 탓에 지금에야 올린다.
프로젝트 명 : CookAI
이번 프로젝트를 통해 우리의 식탁 등 레시피를 제공하고,
개인화된 재고 관리 서비스와 개인화된 레시피 추천 서비스를 제공하는 것이 우리 프로젝트의 목표이다.
또한 팀원들 개개인이 능력 향상을 이루고 싶은 점은 다음과 같다.
- 머신러닝 라이브러리 활용
- 프론트엔드와 백엔드의 분리
- aws를 이용한 서비스의 배포
- 완주까지 주체적인 기술적 의사결정 및 협업 경험 체득
와이어프레임은 다음과 같이 웹과 모바일 반응형을 목표로 하고 있다.
그렇지만 이건 프론트 분야이기 때문에.. 시간이 촉박할 시에는 포기하고 백엔드에 치중하게끔 후순위로 두었다.
우선은 웹에서 이러한 식으로 나타낼 계획이다.
ERD는 이제껏 짠 것 중에 가장 복잡하게 짰다.
기능 구현과 데이터가 많이 필요한만큼 복잡하게 짤 수밖에 없는 부분도 있다.
API 명세는 이렇게 짜는 것이구나라는 것을 팀원들의 도움을 통해 알 수 있었다.
이 정도로 짜줘야 실제 작업에서 큰 문제가 없겠구나
물론 이 정도로 짤 실력이면 웬만한 코드는 다 잘 짜겠지
깃 전략 역시 설정했는데, 아래와 같이 설정해주었다.
###########################################################################################
#<타입>: <제목> 의 형식으로 제목을 아래 공백줄에 작성
#제목은 50자 이내 / 변경사항이 "무엇인지 명확히 작성/ 끝에 마침표 금지 # 예) :sparkles:Feat: 로그인 기능 추가,
#바로 아래 공백은 지우지 마세요 (제목과 본문의 분리를 위함)
#본문(구체적인 내용)을 아랫줄에 작성
#여러 줄의 메시지를 작성할 땐 "-"로 구분 (한 줄은 72자 이내)
###########################################################################################
#선택사항: 꼬릿말(footer)을 아랫줄에 작성 (현재 커밋과 관련된 이슈 번호 추가 등) #예) Close #7, related_to: #7
###########################################################################################
[스파클 이모티콘]Feat:
# ✨Feat: 새로운 기능 추가
# 🐛Fix: 버그 수정
# 🚑!HOTFIX: 급한 오류 수정
# 📚Docs: 문서 수정
# ☔Test: 테스트 코드 추가
# 🔨Refact: 코드 리팩토링(구조적 차이 존재, 기능에 변경이 있을 수 있음)
# 🎨Style: 코드 의미에 영향을 주지 않는 변경사항(기능 변경이 없음. 줄바꿈, 미사용 코드 지우기 등)
# 💄Design: CSS 등 사용자 UI디자인 변경
# 💬Comment: 필요한 주석 추가 및 변경
# 🏷️Rename: 파일 혹은 폴더명을 수정하거나 옮기는 작업만의 경우
# ❌Remove: 파일을 삭제하는 작업만 수행한 경우
# 📦Package: 빌드 부분 혹은 패키지 매니저 수정사항
# :sparkles:Feat: 새로운 기능 추가
# :bug:Fix: 버그 수정
# :ambulance:HOTFIX: 급한 오류 수정
# :books:Docs: 문서 수정
# :umbrella:Test: 테스트 코드 추가
# :hammer:Refact: 코드 리팩토링
# :art:Style: 코드 의미에 영향을 주지 않는 변경사항
# :lipstick:Design: CSS 등 사용자 UI디자인 변경
# :speech_balloon:Comment: 필요한 주석 추가 및 변경
# :label:Rename: 파일 혹은 폴더명을 수정하거나 옮기는 작업만의 경우
# :remove:Remove: 파일을 삭제하는 작업만 수행한 경우
# :package:Package: 빌드 부분 혹은 패키지 매니저 수정사항
- GIT COMMIT MESSAGE 컨벤션 - 풀리퀘스트 시 확인하기!
git commit -m ‘내용~~~~~ #1’
제목의 맨 뒤에 #을 붙인다.
git commit > i 누르면 작성 시작 > 작성 > esc > :wq
커밋 메시지 예시
✨Feat: 게시글 상세 페이지 추가 #이슈 번호
기술 스택은 다음과 같다.
- Frontend
- HTML
- JavaScript
- CSS
-
- Backend
- Python 3.8.6
- Django 4.2.1
- DRF 3.14.0
- DRF-simplejwt 5.2.2Backend
환경설정에서는 poetry와 pyenv를 활용해볼 계획이다.
마지막으로 팀 룰을 정했다.
- 9시 정각 집합은 필수입니다. 시간엄수.
- 매일 2회씩 간이 회고를 Miro를 통해 진행할 예정입니다. 간이 회고를 최대한 짧게, 일상적으로 하기 위해 2회씩 진행하는 것입니다. 마주한 문제와 결과를 있는 그대로 간결하게 작성해 주세요.
- 매주 목요일 저녁 식사 직후 주간회고를 진행합니다. (1시간) 주간회고시 한주간 해결한 기술적 문제들, 변경된 결정사항들, 해결하지 못한 문제들, 앞으로의 일정 조율 및 결정사항을 논의합니다.
- 서로를 존중하는 언행을 중요시 여깁시다.
- 어?! 금지 → 문제가 발생했을 때에는 문제상황을 설명할 수 있도록 정리한 뒤 공유하도록 합니다.
- 개인적인 사유로 잠시 자리를 비워야할 경우 반드시 알려주시고, 가능한 한 최대한 빨리 말씀해주세요.
다음과 같이 개발 타임라인도 정해두었다.
정해진 시간 내에서 모두 수행해야 하는 계획이 필요하다고 판단했기 때문이다.
'project > project' 카테고리의 다른 글
CookAI 회고 (0) | 2023.07.14 |
---|---|
CookAI 중간 점검 (0) | 2023.06.27 |
[트러블 슈팅]pyenv와 poetry 환경설정 과정 (0) | 2023.06.08 |
인천주막 (DRF_머신러닝 연계)(3) (0) | 2023.05.26 |
인천주막 (DRF_머신러닝 연계)(2) (0) | 2023.05.23 |