일상생활 속 환경을 위한 활동을 기반으로 가상공간을 꾸밀 수 있는 웹플랫폼
환경 보호를 위한 인식과 행동을 유발하기 위해 일상생활 속 활동을 기반으로 챌린지를 진행합니다.
챌린지 제안 기능을 통해 많은 사람들이 일상생활에서 환경을 보호할 수 있는 방법에 대해 고민하고, 사람들과 공유할 수 있다는 점에서 환경보호에 대한 관심을 증대하고 다양한 환경문제 해결법을 도출할 수 있습니다.
챌린지와 환경을 위한 SNS 커뮤니티인 피스를 통해 포인트를 획득하고, 포인트를 사용하여 섬 확장 및 아이템 구매를 통해 ‘나의 섬’을 꾸밀 수 있는 흥미로운 요소도 있습니다.
이름 | 역할 | 개발 내용 |
---|---|---|
김신건 | 기획, 백엔드, 프론트엔드 | 프로젝트 기획/디자인 제작 및 프로젝트 전반의 개발을 관리/진행 |
김민정 | 프론트엔드 | 프론트엔드에서 백엔드로의 api 통신과 데이터 연결 및 컴포넌트 구조 설계 및 성능 최적화를 주로 담당 |
최유찬 | 프론트엔드 | 반응형 디자인 및 레이아웃 작업 및 페이지에 필요한 컴포넌트들을 주로 개발 |
권소예 | 프론트엔드 | 팀원 소개 페이지 반응형 및 재사용 가능한 컴포넌트들을 주로 개발 |
최지현 | 백엔드 | 백엔드 프로젝트 배포와 모델 구현 및 전반적인 API 개발하였으며 QA를 진행 |
진승희 | 백엔드 | 초기 세팅과 jwt 를 이용한 사용자의 인증 및 인가와 데이터베이스 모델링 및 어드민 사이트 개발을 담당 |
- pre-commit 을 통해 flake 8을 이용하여 코드 스타일 통일
- branch strategy : 이슈 단위로 branch 작업 후 main branch에 merge (리뷰어의 승인 없이는 merge 되지 않도록 branch protection rule 적용)
- git commit convention
- PR template 을 이용한 코드 리뷰
환경 문제의 심각성과 실생활 속 환경 보호 방법에 대한 인식 향상
- 환경 보호와 관련된 활동들을 한 곳에서 모아볼 수 있습니다.
- 실생활 속에서 가볍게 실천할 수 있는 활동들을 챌린지화 함으로써 다양한 환경 보호 방법에 대해 알릴 수 있습니다.
- 또한 챌린지 인증 공유 기능을 통해 다양한 SNS로 확산될 수 있는 파급력을 가집니다.
챌린지 인증 및 포인트 보상을 통해 환경 보호 활동의 실천력 향상 및 지속성 제공
- 환경 보호 활동에 대한 인식이 행동으로 이어질 수 있도록 게임적인 요소를 제공합니다.
- 포인트를 획득하여 ‘나의 섬’을 확장시키고, 섬에 배치시킬 아이템을 구매할 수 있습니다.
- 포인트를 획득하기 위해 환경 보호 활동인 챌린지에 참여하고, 이는 환경 보호 활동을 일상생활 속에서 습관화하여 지속적인 실천을 유도합니다.
환경 보호를 위한 창의적인 해결 방법 제안
- 챌린지 제안 기능을 통해 일상생활에서 환경을 보호할 수 있는 방법에 대해 고민할 수 있습니다.
- 람들과 공유할 수 있다는 점에서 다양한 분야의 환경문제 해결방안을 도출할 수 있습니다.
멸종 위기종에 대한 관심 증가
- 피스 페이지를 통해 환경 관련 정보를 공유하고, 챌린지를 참여해 받은 포인트로 나의 섬을 꾸밀 수 있습니다.
- 얻은 포인트로 멸종위기종를 입양할 수 있는데, 이를 통해 멸종위기종에 대한 관심을 이끌어낼 수 있다고 기대합니다.
- 챌린지 참여, 즉 환경을 위한 행동을 통해 얻은 포인트로 멸종 위기종을 입양할 수 있습니다. 이를 통해 챌린지 참여가 환경에 미치는 선한 영향력을 가시화할 수 있습니다.
> git clone https://github.com/today-they-learned/peacepiece_api.git
> docker-compose up -d --build
dj-database-url = "==1.0.0"
dj-rest-auth = "==2.2.5"
django = "==4.0.6"
django-allauth = "==0.51.0"
django-cors-headers = "==3.13.0"
django-environ = "==0.9.0"
django-filter = "==22.1"
django-jazzmin = "==2.5.0"
djangorestframework = "==3.13.1"
djangorestframework-jwt = "==1.11.0"
djangorestframework-simplejwt = "==5.2.0"
drf-writable-nested = "==0.7.0"
drf-yasg = "==1.21.3"
gunicorn = "==20.1.0"
isort = "==5.10.1"
pillow = "==9.2.0"
pre-commit = "==2.20.0"
psycopg2-binary = "==2.9.3"
pylint = "==2.14.5"
pylint-django = "==2.5.3"
pylint-plugin-utils = "==0.7"
whitenoise = "==6.2.0"
django-extensions = "*"