Skip to content

일상생활 속 환경을 위한 활동을 기반으로 가상공간을 꾸밀 수 있는 웹 플랫폼 API

Notifications You must be signed in to change notification settings

today-they-learned/peacepiece_api

Repository files navigation

Peace Piece Back-End Hits

스크린샷 2022-09-14 오후 7 21 17



목차

  1. 💁🏻‍♂ 웹 서비스 소개

  2. 🧑🏻‍💻 팀원 소개

  3. 🏬 프로젝트 구조

  4. ⛏ 작업 방식

  5. 💡 피그마 기획안

  6. 💻 주요 기능

  7. 🎥 데모 영상

  8. 🔆 기대 효과


💁🏻‍♂ 웹 서비스 소개

일상생활 속 환경을 위한 활동을 기반으로 가상공간을 꾸밀 수 있는 웹플랫폼

환경 보호를 위한 인식과 행동을 유발하기 위해 일상생활 속 활동을 기반으로 챌린지를 진행합니다.

챌린지 제안 기능을 통해 많은 사람들이 일상생활에서 환경을 보호할 수 있는 방법에 대해 고민하고, 사람들과 공유할 수 있다는 점에서 환경보호에 대한 관심을 증대하고 다양한 환경문제 해결법을 도출할 수 있습니다.

챌린지와 환경을 위한 SNS 커뮤니티인 피스를 통해 포인트를 획득하고, 포인트를 사용하여 섬 확장 및 아이템 구매를 통해 ‘나의 섬’을 꾸밀 수 있는 흥미로운 요소도 있습니다.


🧑🏻‍💻 팀원 소개

이름 역할 개발 내용
김신건   기획, 백엔드, 프론트엔드 프로젝트 기획/디자인 제작 및 프로젝트 전반의 개발을 관리/진행
김민정 프론트엔드 프론트엔드에서 백엔드로의 api 통신과 데이터 연결 및 컴포넌트 구조 설계 및 성능 최적화를 주로 담당
최유찬 프론트엔드 반응형 디자인 및 레이아웃 작업 및 페이지에 필요한 컴포넌트들을 주로 개발
권소예 프론트엔드 팀원 소개 페이지 반응형 및 재사용 가능한 컴포넌트들을 주로 개발
최지현 백엔드 백엔드 프로젝트 배포와 모델 구현 및 전반적인 API 개발하였으며 QA를 진행
진승희 백엔드 초기 세팅과 jwt 를 이용한 사용자의 인증 및 인가와 데이터베이스 모델링 및 어드민 사이트 개발을 담당

🏬 프로젝트 구조

스크린샷 2022-09-14 오후 4 26 30


⛏ 작업 방식

📌 협업을 위한 컨벤션

  • pre-commit 을 통해 flake 8을 이용하여 코드 스타일 통일

⌨ Github Flow를 이용한 협업

  • branch strategy : 이슈 단위로 branch 작업 후 main branch에 merge (리뷰어의 승인 없이는 merge 되지 않도록 branch protection rule 적용)
  • git commit convention
  • PR template 을 이용한 코드 리뷰

💡 피그마 기획안

스크린샷 2022-09-14 오후 4 33 05


💻 주요 기능

스크린샷 2022-09-14 오후 4 36 53

스크린샷 2022-09-14 오후 4 36 56

스크린샷 2022-09-14 오후 4 36 58


🎥 데모 영상

video


🔆 기대 효과

환경 문제의 심각성과 실생활 속 환경 보호 방법에 대한 인식 향상

  • 환경 보호와 관련된 활동들을 한 곳에서 모아볼 수 있습니다.
  • 실생활 속에서 가볍게 실천할 수 있는 활동들을 챌린지화 함으로써 다양한 환경 보호 방법에 대해 알릴 수 있습니다.
  • 또한 챌린지 인증 공유 기능을 통해 다양한 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 = "*"

About

일상생활 속 환경을 위한 활동을 기반으로 가상공간을 꾸밀 수 있는 웹 플랫폼 API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published