GithubHelp home page GithubHelp logo

team9-server's Introduction

team9-server

Python 3.8.13 Code style: black Imports: isort

Prerequisite

To setup virtualenv, follow below commands. (It is based on pyenv, but it is also fine to use conda or other virtualenv tools)

$ pyenv virtualenv 3.8.13 dear_j
$ pyenv activate dear_j
$ pip install -r requirements.dev.txt

To apply precommit hook, please execute below command in terminal.

$ yarn install

Convention

Development Cycle

We use 5 environments : test, local, dev, stage, prod

  1. Test at test & local
  2. Test at dev
  3. Test at stage (Optional)
  4. PR Review
  5. Automatically deploy at prod(ec2)
Environment At Docker URL Command (or Method) to run Description
test Local X X make test If you want to run specific test code, user pytest {{ path }}::{{ ftn }}.
local Local X 127.0.0.1:8000 make run-local It is same with python manage.py runserver.
dev Local X 0.0.0.0:80 make run-dev It uses gunicorn. Please take care of gunicorn setting.
dev with docker Local gunicorn & nginx 0.0.0.0:80 make run-dev-with-docker Use if you want to test with gunicorn setting.
stage AWS EC2 & ELB gunicorn & nginx api-staging-dearj-wafflestudio.site Deploy at deploy/stage branch Https Redirect Setting.
prod AWS EC2 & ELB gunicorn & nginx api-dearj-wafflestudio.site Deploy at main branch Https Redirect Setting.

Local Server

Local server uses python manage.py runserver + sqlite3.

# team9-server/
$ make run-local  # Start Local Server - without migration.
$ make down-local # Terminate Local Server

Dev Server

Dev server uses gunicorn + sqlite3. You can use docker which is same setting with prod, if you want.

# team9-server/
$ make run-dev  # Start Dev Server - automatically migrate db
$ make down-dev # Terminate Dev Server
$ make run-dev-with-docker  # With Docker
$ make down-dev-with-docker # With Docker

API Documentation

team9-server's People

Contributors

fivessun5 avatar tomatozoo avatar bdlhj avatar hanan-nana avatar

Stargazers

 avatar  avatar  avatar  avatar Ayoung Lee avatar

Forkers

bdlhj tomatozoo

team9-server's Issues

회원가입시 버그

회원가입 시 생일을 오늘 이후의 날짜로 입력해도 에러 메세지가 뜨지 않고 가입이 가능합니다.
Screenshot_20230206_185054_Samsung Internet

[BUG] 일정 선택 관련 버그

일정이 있는 계정에서 일정을 선택 -> 그 상태로 로그아웃 -> 일정이 없는 다른 계정으로 로그인

위와 같은 경우 일정이 없는데도 '일정 선택' 상태가 되어서 해제가 불가능해집니다.
이 상태에서 포스트 작성을 누를 경우 "바쁨"이라는 이름의 일정의 세부 페이지로 넘어갑니다.

스크린샷 2023-02-06 오후 11 23 43

스크린샷 2023-02-06 오후 11 23 50

일정생성시 생성되지 않아야 하는 일정 생김

  • 처음에 아래 설정으로(매월 6일) 로 저장 시도시 "Not proper cron expression" 이 뜨면서 일정이 생성이 되지 않고
    image

  • 매월 6일을 "반복 없음" 으로 수정하면 저장이 되는데, 아래 사진과 같이 그 전에 실패했던 일정들 까지 화면에 보여지게 됩니다
    (실패했던 일정이 4칸 들어가 있는 이유는 제가 실패하는 설정으로 4번 클릭해서 인 것 같습니다)

image

[BUG] Given token not valid

프로필을 수정하려고 하자 'given token not vallid' 가 떴습니다.
페이지를 띄워두고 잠깐 연구실에 실험할 일이 생겨 갔다온 뒤 요청을 하니 이런 메시지를 받았습니다ㅜ
일정 시간 지난 후 한 요청에 대한 요청 관련하여 에러가 생기는 것 같습니다.

[BUG] 프로필 사진 변경 문제

프로필 사진이 제대로 변경되지 않는 버그가 있습니다.
우선 "이미지 삭제" 버튼을 누르기 전에는 사진 버튼을 눌러도 파일 업로드 창이 뜨지 않습니다.
그리고 새롭게 사진을 등록/저장한 후에도 홈화면으로 갔다 오면 프로필 사진이 변경되어 있지 않고 이전 사진이 표시됩니다.

2023-02-06.6.44.35.mov

[BUG] 홈 화면, 일정 추가 화면, 연관된 포스트 화면

  1. 홈 화면에서 좌측 상단의 햄버거 메뉴를 클릭해도 반응이 없습니다.
    (아마 반응은 있는 듯한데... 홈 화면이 맨 앞으로 나와있어 뒤로 가려지는 듯 합니다.)

  2. 일정을 추가할 때 매우 많은 글인 경우 (대략 75000자가 넘어가면) 두꺼운 가로 스크롤 바가 생깁니다.
    image
    그리고 연관된 포스트 페이지도 깨지네요.
    image
    image

[BUG] 이미지 변경 및 일정 포스트 작성 버튼 문제

  1. 이미지 수정하기 버튼이 있으나 작동하지 않음(구현하지 않으신 것 같은데, 삭제하기를 누르면 빈 이미지로 삭제가 되지만 원래도 빈 이미지였기 때문에 달라지지 않는 문제.)
  2. api를 다시 호출하지 않기 때문에 발생하는 사소한 불편함?인 것 같은데 일정을 추가하거나 삭제한 뒤 새로고침하지 않고 '오늘'이나 '일정' 버튼을 누르면 변화가 나타나지 않습니다.
  3. https://dearj-wafflestudio.com/blog/post/create 에서 '목록' 버튼을 눌렀는데 아무 일도 일어나지 않으며 '일정 상세페이지'를 누르면 포스트 목록으로 넘어가는데 의도된 설계인지 궁금합니다.

[BUG] 일정 시간 관련 버그

여러 날에 걸친 일정 설정 시, 마지막 날의 일정 시간과는 상관없이 "일정" 탭에서는 종일로 뜨는 버그가 있습니다.
ex. 2/7 오전 12:00 ~ 2/11 오전 12:30 설정 시, 일정 탭에서 2/11의 일정이 종일로 표시됨

월별 캘린더에서 일정이 가려지는 버그

여러 날에 걸치는 일정이 일부 보이지 않는 버그가 있습니다.
예를 들어 2월 6일 - 7일에 걸친 일정을 등록 후, 5일- 10일에 걸친 일정을 등록하면, 앞서 추가한 일정이 가려져 보이지 않는 문제가 있습니다.

버그들

일정 추가

일정을 추가할 때 날짜와 시간과 요일이 모두 Nah 또는 undefined라고 떠서 일정을 추가할 수 없음.

프로필 사진 수정

프로필 수정을 할 수 없음.

[BUG] 좌측 상단 버튼 버그

image

좌측 상단의 (목록 보기) 버튼을 클릭할 때, 화면에 별다른 변화가 일어나지 않습니다. css 오류나 버튼 js에서 문제가 있는 것 같습니다.

[BUG] 검색이 안됩니다

그리고 오른쪽 설정 메뉴에서 밀도 및 색상, 인쇄 등을 눌렀을 때 반응이 없습니다

[BUG] 설정한 날짜가 저장되지 않음

사실 정확히 무엇을 의미하는 날짜인지는 잘 모르겠지만.. (생년월일인지...?)
마이페이지에 있는 날짜칸에 날짜를 입력하고 저장을 눌러도 반영되지 않는 버그가 있습니다

프로필 사진 삭제 버그

프로필 사진을 업로드하지 않은 기본 상태에서 이미지 삭제 버튼을 누르면 기본 이미지가 삭제됩니다. 새로고침하면 다시 기본 이미지로 되어있습니다.

[BUG] 프론트 버튼 여러번 클릭 버그

버그 시나리오

  1. 새 일정 추가 버튼을 누른다
  2. 일정을 입력하고 저장 버튼을 연속해서 계속 누른다
  3. 일정 한 개가 아니라 연속해서 누른 만큼 새로운 일정이 만들어진다

버튼을 누르면 api 처리가 완료될 때까지 로딩 중이라고 뜨면서 버튼이 클릭 되지 않게 해야할 것 같습니다.

중복되어 일정 처리가 된 결과

image

[BUG] 포스트 작성 토큰 관련 에러

로그인한지 얼마 안 돼서 포스트 작성하고 저장하려 하는데 Application error: a client-side exception has occurred (see the browser console for more information). 라는 에러가 뜨며 리디렉팅되었습니다. 그런데 포스트는 저장됩니다.

[BUG] username 변경이 바로 반영되지 않음

username 변경 후 다른 페이지로 이동했다가 다시 설정 페이지로 이동하면 변경 전의 username이 표시됩니다. 새로고침 후에는 변경 한 username이 정상적으로 표시됩니다.

[BUG] 왼쪽 상단 메뉴 버튼

image

메뉴 버튼을 눌렀을 때 위 이미지와 같이
버튼이 눌린 표현은 되는데,
기능(왼쪽에서 캘린더가 나오는 것)은 작동하지
않는 것 같습니다.

[BUG] 일정 수정 누르고 x를 누를 때 일정 삭제를 권유

image
image
제목에서 나오는 바와 같이 첫번째 사진에서 일정 수정을 취소하려고 x를 누르니까 삭제를 묻고 있습니다.
저는 해당 페이지를 나오려고 한거 뿐이고, 보통 그 상황에서 삭제를 묻지는 않는거 같아요.
일정 삭제 버튼은 저장 버튼 옆에 만드는게 더 좋을거 같아요

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.