Skip to content

hanseul524/greenlight

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

159 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌳 GREEN LIGHT

👶 권승택, 송성근, 윤현석, 정한슬
📆 2021. 10. 11 ~ 2021. 11. 24

📖 Contents

개요

‘그린라이트’는 다함께 녹색 미래를 만들자는 다짐을 담아, 사용자들이 적극적으로 실천할 수 있는 동기부여를 주고 더 나아가 환경 보호에 힘을 보탤 수 있는 사이트입니다.

설계의 주안점

  1. 출석체크시 포인트 지급, 7일 연속 출석 체크시 추가 포인트 지급 구현
  2. 관리자가 챌린지 오픈 시 챌린지 글 작성, 승인시 포인트 지급 구현
  3. 중고경매 게시판에서 관리자가 글 작성시 setInterval을 이용한 타이머 기능 구현, 회원의 보유 포인트로 경매 참여 기능 구현
  4. 카카오 지도 API를 이용한 오프라인 매장 위치 확인, 원하는 매장 검색 후 매장 상세보기 구현
  5. 아임포트API를 이용한 포인트 결제와 환불 기능 구현
  6. 기부 게시판에서 포인트로 기부 가능, 사이트에서 지급한 포인트를 우선순위로 사용하는 기능 구현

개발환경

                         

DB 설계

스크린샷(137)

프로젝트 기능구현

권승택

1. 회원가입

  • 유효성 검사, 아이디 중복체크
  • 휴대폰 본인인증
  • 카카오 주소 api를 통한 주소검색
  • 카카오 소셜 로그인 - 카카오 소셜로그인 유효성 검사를 통한 소셜로그인 기능 구현

2. 포인트 충전/ 환불

  • 아임포트 api를 통한 포인트 충전 기능구현
  • 결제 취소는 충전한 포인트만 가능하다.
  • 아임포트 api를 통해 토큰을 발급 받고 결제 고유 아이디를 통한 결제 취소 기능 구현
  • 포인트 결제 환불은 충전 포인트가 환불할 금액보다 많거나 같은때 가능하도록 기능 구현

3. 기부 게시판

  • 관리자 페이지에서 관리자만이 기부 게시글 작성이 가능하다.
  • 관리자는 종료된 기부, 진행중인 기부 게시글의 리스트를 확인할 수 있다.
  • 사용자는 기부게시판에서 현재 진행중인 기부 게시글을 확인할 수 있으며 기부 달성률, 제목, 작성일, 댓글수를 볼 수 있다.
  • 기부 게시글 디테일 페이지에선 제목, 내용, 첨부 이미지, 달성률, 기부 순위, 댓글을 확인 할 수 있다.
  • 기부는 사용자가 보유하고 있는 포인트 내에서 가능하며 로그인 하지 않은 회원이 기부 버튼을 클릭시 로그인 페이지로 이동한다.
  • 기부는 페이지에서 지급된 포인트가 우선으로 차감되며 이후에 부족한 포인트는 충전 포인트에서 차감된다.
  • 기부 후에는 달성률, 기부 순위는 즉시 변동됩니다.

송성근

1. 경매

  • 사용자는 경매 신청하여 관리자 승인시 경매등록이 가능하다.
  • 관리자는 사용자가 신청한 경매를 등록하면 현 시간부로 사용자가 신청한 시간까지 경매가 진행된다.
  • 경매는 현재 입찰가와 남은 경매시간을 확인 할 수 있다.
  • 비회원은 입찰을 할 수 없으며 현재 최고 입찰자, 경매 신청자, 보유포인트 부족한 사용자는 경매 신청이 불가하다.
  • 남은시간이 00:00:00이 되면 경매가 즉시 종료되며 관리자는 포인트 지급을 누르면 낙찰자에게는 포인트가 회수되고 판매자에게는 포인트가 지급된다.

2. 이벤트

  • 관리자 페이지에서 관리자는 이벤트 등록을 할 수 있다.
  • 이벤트는 등록한 날짜로부터 5일후 20:00까지 진행되며 비회원은 이벤트에 참여 할 수 없다.
  • 이벤트는 정답시 100P를 획득하며 한번 정답을 맞 출 경우 다시 참여 할 수 없다.
  • 이벤트 정답자는 관리자의 추첨을 통해 전체 정답자 인원 중 10%를 추첨해 500P를 얻을 수 있다.

3. 지도

  • 관리자 페이지에서 관리자는 온라인 매장, 오프라인 매장을 등록, 수정, 삭제를 할 수 있다.
  • 로그인, 비로그인 구분없이 사용자는 온라인매장 게시판에서 매장이름, 매장설명, 대표사진을 확인 할 수 있으며, 사진 클릭시 매장의 링크로 이동된다.
  • 로그인, 비로그인 구분없이 사용자는 오프라인 매장 지도에서 전체조회 및 검색을 통해 조회할 수 있으며 매장의 인포윈도우 클릭시 매장의 디테일 페이지로 이동된다.
  • 오프라인 매장 디테일 페이지에서는 매장의 이름, 주소, 링크, 상세지도를 확인할 수 있으며 링크 클릭 시 매장의 사이트로 이동된다.

윤현석

1. 마이페이지

  • 활동기여도 - 회원이 현재 보유한 포인트와 회원이 현재까지 사용한 포인트의 총 합을 나타내줌
  • 출석체크 - 이번달의 달력이 출력되고 출석체크 시 달력에 표시가 되며 포인트를 지급하고 7일 연속 출석체크 시 더 많은 포인트를 지급
  • 회원 정보 - 회원이 가입할때 입력한 정보가 출력되고 현재 비밀번호를 입력 후 정보를 변경 가능하다.
  • 내가 쓴 글 - 회원이 챌린지 게시판에 올린 챌린지 게시물을 리스트로 출력
  • 포인트 내역 - 회원의 포인트 적립, 사용 포인트가 출력된다.
  • 내 경매
    1. 내가 올린 경매 - 회원이 신청한 경매의 리스트가 출력된다.
    2. 내가 입찰한 경매 - 회원이 입찰한 경매의 리스트가 출력된다.
  • 나의 기부 현황 - 회원이 기부한 기부 게시물의 리스트가 출력된다.

정한슬

1. 챌린지 게시판

  • 에디터 summernote API 사용
  • 사용자는 현재 진행중인 챌린지, 지난 챌린지, 전체 카테고리 별로 게시글을 확인할 수 있고 현재 진행중인 챌린지에서만 글을 작성할 수 있다.
  • 글은 제목으로 검색이 가능하고 전체 게시물 조회를 할 수 있다.
  • 글 상세 조회 시 댓글 작성,수정,삭제가 가능하고, 좋아요를 누를 수 있다.
  • 관리자는 챌린지 승인을 통해 사용자에게 포인트를 지급할 수 있다.

2. 관리자 페이지

  • 회원관리 페이지에서는 전체 회원 조회가 가능하고 아이디를 통해 검색할 수 있다.
  • 선택한 회원을 탈퇴시킬 수 있다.
  • 챌린지 관리 페이지에서는 챌린지 전체 조회가 가능하고 타이틀을 클릭시 글 상세 페이지로 이동한다.
  • 관리자의 승인/미승인 상태 표시로 체크할 수 있고 미승인 글은 승인하기를 통해 승인 후 포인트 지급을 할 수 있다.
  • 관리자는 한달에 한 번 챌린지 오픈을 통해 주제를 입력하고 오픈시 현재 진행중인 챌린지가 변경된다.

메인 페이지

메인화면 이벤트

로그인

로그인

계정 찾기

2022-01-23 (2)

소셜 로그인

카카오로그인

회원가입

회원가입

챌린지 게시판

localhost_8819_ChallengeListView do_check=recent localhost_8819_ChallengeDetail do_chNo=27

경매 게시판

경매 리스트 경매 디테일

기부 게시판

기부 리스트 기부 디테일

온라인/오프라인 매장

오프라인매장 리스트 오프라인매장 디테일 온라인 매장 리스트

마이페이지

마이페이지 활동기여도 마이페이지 출석체크 마이페이지 포인트내역 마이페이지 회원정보

포인트 충전/환불

image image

관리자 페이지

관리자 챌린지 관리 관리자 경매관리 관리자 기부관리 관리자 매장 관리 관리자 이벤트 관리

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 60.2%
  • JavaScript 32.8%
  • CSS 7.0%