project/project

CookAI 기획

JM Lee 2023. 6. 13. 10:10
728x90

내일배움캠프에서 벌써 최종 프로젝트를 맞이했다.

이번 기획은 무려 5주치,

그래서 많은 기획 내용이 필요했고 다행히 많은 팀원 분들의 아이디어로 기획시간이 빼곡히 지나갔다.

사실 기획은 저번 주 월, 수에 걸쳐서 진행했지만, 워낙 서버 작업이 바빴던 탓에 지금에야 올린다.

 

프로젝트 명 : CookAI

이번 프로젝트를 통해 우리의 식탁 등 레시피를 제공하고,

개인화된 재고 관리 서비스와 개인화된 레시피 추천 서비스를 제공하는 것이 우리 프로젝트의 목표이다.

 

또한 팀원들 개개인이 능력 향상을 이루고 싶은 점은 다음과 같다.

  • 머신러닝 라이브러리 활용
  • 프론트엔드와 백엔드의 분리
  • aws를 이용한 서비스의 배포
  • 완주까지 주체적인 기술적 의사결정 및 협업 경험 체득

와이어프레임

와이어프레임은 다음과 같이 웹과 모바일 반응형을 목표로 하고 있다.

그렇지만 이건 프론트 분야이기 때문에.. 시간이 촉박할 시에는 포기하고 백엔드에 치중하게끔 후순위로 두었다.

우선은 웹에서 이러한 식으로 나타낼 계획이다.

 

ERD Cloud

 

ERD는 이제껏 짠 것 중에 가장 복잡하게 짰다.

기능 구현과 데이터가 많이 필요한만큼 복잡하게 짤 수밖에 없는 부분도 있다.

 

API 명세 일부

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