[TIL_Carrotww] 81 - 22/12/27

유형석·2022년 12월 28일
0

TIL

목록 보기
96/138
post-thumbnail

📝Carrotww의 코딩 기록장

🧲 프로젝트

🔍 프로젝트는 마무리 단계이고 readme와 ppt, 발표 자료, 등을 만들며 정리하고 있다. 오늘은 작성한 프로젝트 readme 파일로 대체!

🧲 Togeduck - readme

👋 We are Team-Hot6 👋

👨‍👩‍👧‍👦 팀원 소개

김준식
Captin
🙍‍♂️
김규현
Member
🙍‍♂️
조지현
Member
🙍
유형석
Member
🙍‍♂️
박선미
Member
🙍

🏂 취미 공유 플랫폼

  • 모임을 만들고 함께할 사람을 모집할 수 있는 workshop 기능 제공
  • 사람들과 같은 관심사를 가지고 소통할 수 있는 community 기능 제공
  • 편리한 모임 합류를 위한 채팅, 지도, 결제 기능 제공

⚒ 기술스택

  • 개발언어

  • 데이터베이스

  • 개발환경

  • 배포환경

🖼️ 와이어프레임

📋 ERD

https://www.erdcloud.com/d/aE5HXR2pEyvyvAHYr

📋 API 설계

https://www.notion.so/7b72107e734640e4b92d6305ec0db12b?v=c88e7821924c401ea4e8f2f9372e70f1

⭐ 커밋 컨벤션

  • create : 생성
  • update : 수정
  • delete : 삭제
  • temp : 임시

🌈 네이밍 컨벤션

👉 URL name 패턴 이름에는 언더바(_)를 사용

url(...
name='add_topping')

👉 클래스명은 CamelCase로 작성 (UserView)

class BlogWriter:
pass

👉 Variable, Function, Method의 이름은 underscore로 작성

def get_unique_voters():
pass

👉 Model Field 이름은 underscore로

class Person(models.Model):
first_name = models.CharField(max_length=20)
last_name = models.CharField(max_length=40)

🕖 중간 점검 2022/12/02 ~ 2022/12/14

남은 기간 목표(달성한 목표는 체크박스에서 체크로 표시)

1. 기능 다듬기

  • Article app 과 Workshop app 에서 Category 별 최신순, 인기순 정렬 기능(CRUD 다듬기)

2. 목표 추가 기능

  • Kakao 지도 api를 이용한 워크샵 시행 위치를 사용자에게 직관적으로 제공
  • 소셜 로그인 도입으로 사용자 편의 증대
  • 아임포트를 이용한 결제 모델 추가 or kakao 네이버 결제 api 도입 목표
  • Chat app 읽은 채팅, 읽지 않은 채팅 식별과 채팅알림 기능 추가
  • django cron tab 을 이용한 실시간 인기 게시물 시간, 좋아요, 조회수의 점수를 조합하여 갱신

3. 수정될 디자인

  • 워크샵, 커뮤니티를 제외한 부분 전반적인 수정
  • 워크샵 커뮤니티 페이지 다듬기

4. 배포

  • 실시간 채팅을 위해 미들웨어 ASGI를 사용하여 Gunicorn으로 배포 불가능
  • AWS 서버를 이용하여 Daphne를 이용한 배포 예정

🏹 Trouble Shooting

  • docker의 volume이 지워지지 않아 migration 오류 발생

    해결 : docker system prune -a -volumes 명령어로 볼륨까지 모두 삭제 후 migration 진행
  • SSL 적용 후 채팅 기능 작동하지 않음

    해결 : 인증서는 Domain에 적용하였는데 Url은 IP 주소를 사용하여 발생한 문제로, IP 주소를 인증서가 적용된 Domain으로 변경하여 해결

💡 사용자 피드백 (개선 완료된 사항)

  • 회원가입 시 카테고리를 선택했을 때 아무 효과가 없어서 카테고리가 선택되었는지 안되었는지 알 수가 없어요
  • 회원가입 시 취미 카테고리를 더블 클릭하면 브라우저가 멈춰버려요
  • 카카오 계정으로 로그인 시 네비바의 닉네임이 undefined로 표기되요
  • 비로그인 사용자도 워크샵 생성 페이지 접근이 가능해요
  • 회원탈퇴 기능이 있었으면 해요
  • 워크샵 상세 페이지에서 문의하기(채팅) 클릭 시 채팅창이 상세 페이지 내 지도 뒤에서 보여져요
  • 워크샵 생성 페이지의 지역 선택 항목에서 인천 지역이 없어요
  • 워크샵 생성 시 각 항목에 어떤 것들을 입력해야할지 입력 창에 적혀있으면 좋을 것 같아요
  • 워크샵 생성 시 참가비, 참가인원을 1000000000000000000000000000 으로 하면 생성이 안되고 모든 항목을 작성하라는 메시지만 나와요
  • 메인 페이지에서 인기 워크샵의 제목이 양 옆으로 겹쳐 보이는 것들이 있어요
  • 댓글의 작성 날짜/시간이 너무 길게 표기되요/ 2022-12-23(T01:15:14.558129)
  • 커뮤니티의 게시글에 이미지가 엑박으로 보여져요
  • 커뮤니티의 게시글 순서 초기값이 최신순으로 정렬되면 좋겠어요
  • 비로그인 사용자가 댓글 작성 및 추천하기 클릭 시 401 alert 창이 떠요
  • 워크샵의 지역이 도 단위로 구성되어 있는데 보다 상세하게 나누는게 좋을 것 같아요
  • 워크샵에 댓글 작성 후 입력 창이 유지되는데 작성 및 수정 할 때만 입력 창이 보이면 좋을 것 같아요

시연영상 링크

https://vimeo.com/784742380

profile
Carrot_hyeong

0개의 댓글