• 코드 컨벤션

    • 클래스명 - 파스칼 방식
    • 함수명 - 스네이크 방식
    • 상수명 - All 대문자
    • 각 기능 별, 구문별로 주석 설명
    • 예시) 긴문장은 “ ” ” 내용 “ ” ” 방식의 독스트링
    • 각 함수별 클래스별 공백 2칸 띄어주기
    • 변수명
      • 메뉴목록 - menu
      • 음성 데이터 - text
      • 지점명 - store
      • 유저 - user
      • 점주 - staff
  • 깃플로우 (GitFlow) 전략

    • main - 메인 브랜치
    • develop - 개발용 브랜치
    • feature/[기능별] 브랜치명 설정

    Untitled

  • 커밋 규칙

    • 커밋은 한글로 작성
    • 제목과 본문을 한 줄 띄어 구분
    • 제목은 30자 이내
    • 제목 끝에 마침표 X, 명사형으로 작성(…수정함. X → …수정 O)
    • 본문의 각 행은 72자 이내 (줄바꿈 사용)
    • 본문은 어떻게 보다 무엇을, 왜에 대하여 설명
    {commit type}: {commit title}
    # 한 줄 띄우고//
    {content}
    
  • 커밋 타입 예시

    • feat : 새로운 기능 추가, 기존의 기능을 요구 사항에 맞추어 수정
    • fix : 기능에 대한 버그 수정
    • build : 빌드 관련 수정
    • ci : CI 관련 설정 수정
    • docs : 문서(주석) 수정
    • style : 코드 스타일, 포맷팅에 대한 수정
    • refactor : 기능의 변화가 아닌 코드 리팩터링 ex) 변수 이름 변경
    • test : 테스트 코드 추가/수정
    • release : 버전 릴리즈
  • 이번 주 한 일

    • 기획 및 기획 개편

      • 이미지

        Untitled

    • 개발 환경 설정

      • 프레임워크 - Django
      • SQL - sqlite(개발시), postgreSQL(배포시)
      • 배포 - aws(Ec2)
      • 프론트엔드 - html (키오스크화면)
  • 주요 기능 - TTS, STT, openAI, 얼굴 인식 기능

    • 코드
  • admin page 관련

    • 코드
  • 팀원 개인 (pair programming)

    • 팀원 1 - 박현준 : 구글 STT 음성 입력 → openAI 검색 → TTS 안내음성 출력
    • 팀원 2 - 박소영 : admin 페이지 커스텀 (superuser - 유저 CRUD, staff - 메뉴 CRUD)
    • 팀원 3 - 박지현 : admin 페이지 커스텀 (superuser - 유저 CRUD, staff - 메뉴 CRUD)
    • 팀원 4 - 허승귀 : 구글 STT 음성 입력 → openAI 검색 → TTS 안내음성 출력
    • 팀원 5 - 홍민서 : admin 페이지 커스텀 (superuser - 유저 CRUD, staff - 메뉴 CRUD)
  • 필수 구현

    1. admin page - 유저 CRUD (완료)
    2. admin page - 메뉴 CRUD (완료)
    3. tts,stt 입력/출력 (진행중)
    4. 키오스크 탬플릿 - 메뉴 선택 화면, 매장/포장 선택/ 결제 후 번호 출력화면
    5. openAI 기능 (진행중)
    6. PostgreSQL - 배포할 때 쯤
    7. 배포기능
  • 이외에도 기술적인 방향을 잡기 위한 질문을 정리해두시면 가장 좋습니다!

    → 키오스의 사람얼굴인식기능에 나이별로 인식을 해서 단계를 설정하는게 현재 단계에서 적용할 수 있는 부분인지

    → 외부 sql에 대해서 선택과 설정을 어떻게 해야할지 (django와 잘 맞고, 정형화된 데이터 처리, 완전한 ACID제공 면에서_postgreSQL이 적합하다는 생각은 했습니다)

    → 개발 단계를 조금 구체적으로 나누어서 알려주셨으면 좋겠습니다. (저희가 배포까지는 처음이라..)

    → RESTful api 설정하는 걸 어떤 양식으로 정리를 해야 할지?

    • admin page로 대체가 되는 부분은 api설정을 어떻게 하는지 (admin page로 대체되는 부분은 API문서 상에 url설정이 필요 없는?)

    • 키오스크 RESTful api 랑 프론트엔드를 내보내주는 MTV를 어떻게 만들어 주어야 하는지.

      request.get(”data”), request.date.get(”data”)

  • 숙제: 멘토링 결과 다음 주까지 해올 일