Coder Social home page Coder Social logo

clean-snowtown's Introduction

CleanSnowtown

가상의 Snowtown 마을에서 대형 폐기물 및 소형 폐가전을 배출 신청하고 수거 확인 할 수 있는 웹사이트 입니다.

👨‍👨‍👧‍👧Use case diagram

use_diagram

  • 구청 관리자 : 온라인 민원 및 전반적인 업무 총괄

  • 주민센터 관리자 : 방문 접수 담당, 관리자 사이트를 이용해서 배출 등록

  • 수거팀 관리자 : 폐기물 수거 담당, 민원인과 수거요청 게시판 및 문자 메세지를 통해 미수거 폐기물 관련 소통

  • 민원인 : 고객용 온라인 사이트를 직접 이용하거나 주민센터 방문 접수를 통해 대형폐기물 및 소형폐가전 배출 신청

⚙️개발환경

  • Java11
  • Springboot 2.7.10
  • IDE : IntelliJ (2023.3)
  • DataBase: MySQL
  • ORM : Spring Data JPA

🛠주요기능

[회원]

  1. 회원가입과 로그인/로그아웃, 비밀번호 찾기
  • 모든 이용자는 회원가입을 할 수 있다.

  • 모든 이용자는 회원가입의 정보를 이용하여 로그인을 할 수 있다.

  • 비밀번호 찾기(초기화) : 모든 회원은 등록된 이메일을 통해 비밀번호 찾기(초기화)를 할 수 있다. .

  1. 주문
  • 로그인에 성공한 회원만 주문 할 수 있고, 로그인 하지 않은 상태에서 배출 신청을 클릭하면 로그인 화면으로 이동한다.
  1. 게시판
  • 회원은 공지사항, FAQ, 수거 요청 게시판을 이용할 수 있다.

    • 공지사항과 FAQ는 구청 총괄 관리자만 글쓰기 권한이 있고 회원은 읽기 권한만 있다.

    • 각 행정동의 담당 수거 관리자는 회원의 배출 신청 내역을 확인하고, 수거가 불가능한 경우에는 신청 회원에게 문자를 보낸다.

    • 신청 회원 중에서 수거 불가 문자를 받았거나, 배출 기간이 지나도 수거가 되지 않는 경우에는 수거 요청 게시판에 글을 써서 담당 수거 관리자와 소통할 수 있다.

    • 수거 관리자는 해당 글에 댓글을 달아서 회원에게 수거 상태를 알려준다.

  1. 마이페이지
  • 로그인한 회원은 마이페이지를 이용할 수 있다.

    • 마이페이지에서는 회원 정보 및 배출 신청 내역을 확인 할 수 있다.

    • 회원 정보에서 회원은 비밀번호 변경과 회원 탈퇴가 가능하다.

[관리자]

  1. 구청 총괄 관리자
  • 구청 총괄 관리자는 회원을 관리한다.

    • 가입한 회원의 목록과 상세 정보 조회가 가능하다.

    • 회원의 아이디를 클릭해서 상세 정보를 조회하고, 회원의 상태를 변경하거나 회원의 요청에 의해 관리자 권한으로 비밀번호를 초기화 할 수 있다.

  1. 수거 관리자
  • 수거 관리자는 수거를 관리한다.

    • 수거 관리자는 수거 신청 내역을 확인할 수 있고, 수거 상세 내역을 조회해서 수거 상태를 관리한다.

    • 정상적으로 수거가 완료되면 수거 완료로 상태 변경 한다.

    • 정상적으로 수거 할 수 없는 경우에 수거 반려로 상태 변경하고 해당 회원에게 메세지를 보낸다.

    • 메세지를 받은 회원은 다시 정상적으로 수거가 될 수 있게 만든 후 수거 요청 게시판에 글을 등록하고 수거 관리자는 이를 확인하고 댓글로 소통한다.

  1. 주민센터 관리자
  • 주민센터 관리자는 방문 신청 접수를 한다.

    • 온라인 배출 신청을 이용하지 않고 직접 방문한 민원인에게 신청서를 받고 대신 배출 신청한다.

    • 방문 접수한 건에 대해서 수거 상태를 확인할 수 있다.

💻회원 주요 기능 화면

Collage1 Collage Collage3

clean-snowtown's People

Contributors

hongsokan avatar yumi530 avatar

Watchers

 avatar

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.