/SYE-project

환경문제를 공유하고, 직접 실천과 지원을하고, 공공거래장부를 통해 서로를 보안하는 어플입니다.

Primary LanguageJava

SYE-project







Table of Contents
  1. 프로젝트 소개
  2. 본문 내용
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgements
  9. Youtube Link

프로젝트 소개

SYE는 ShareYourEnvironment 환경문제를 공유하고, 직접 실천과 지원을하고, 공공거래장부를 통해 서로를 보안하는 어플입니다.

환경 설정

 Android Studio 4.0.1 
   - API level 30 
   - 에물레이터 : Nexus 5X 
   - JDK version: 15

 Eclipse (Java EE IDE)
   - Version: 2020-09 (4.17.0)
   - Tomcat : v9.0
   - 상단의 Project -> Properity -> Web Project Setting -> "/" 입력
   - JDK Path 설정
   - UserDAO.java에서 본인의 dbID와 dbPassword 입력
   - 3306포트 이용 / 원한다면 변경가능

 Mysql : 8.0.21
   - SYE_query.sql 실행

 환경설정
  - 안드로이드 폴더 경로에 non-ASCII 로 들어가 있는 문자 경로 금지.
  - 서버와 DB를 실행 후 안드로이드 실행해야 정상적인 실행
  - 서버는 UI.jsp에서 실행
  - 안드로이드의 MyService.java에 들어가 public static final String hostname에 본인의 ip주소 입력 (또는 에뮬레이터 실행일 경우 10.0.2.2도 가능)
  - (중요!!) 나가기 버튼은 서버에서 나가는 버튼입니다. 모든 시현동작 실행 전까지 누르지 말아주세요

 추가사항
  - (오픈소스) AWS를 통해 사진 업로드와 불러오는 과정의 코드 가져옴
  - (오류) 가끔 AWS의 고유문제로 사진이 안불러와질 때가 있음

본문 내용

우리 주변에서는 다양한 환경문제가 일어나고 있다. 그 예로는 비 때문에 수문을 급하게 개방했고, 그로인해 댐안에 살고있던 민물고기들이 댐 밖으로 밀려나 바다의 염분에 적응하지 못해 집단 폐사한 사건과 갯벌에 타이어를 무단폐기했고 그로인해 타이어가 은신처인줄알고 들어온 민물의 게들이 물이 빠지고 난후 타이어에 갇혀 다량으로 죽은 사건들이 있습니다.

앞서 이야기한 환경문제와 비슷한 일들을 보면서 우리는 “왜 이런일을 빠르게 공유받지 못했을까” 더 나아가 “사람들은 이와 같은 사소한 환경문제에 대해 어떤 인식을 가질까” 라는 의문이 들었습니다.

해당 의문에 대해 찾아 조사 해보니 “우리가 날씨다” 라는 책에는 접할 수 있었고, 책에서는 사람들이 환경문제가 심각하다는 것은 알고는 있지만 상당수가 추상적이고 멀다고 생각하는 경향이 있다고 하였습니다. 하지만, 실제로 우리 생활에 밀접해 있는 사소한 환경문제는 정부나 기관 차원이 아닌 개개인이 나서서 해결할 수 있는 것이 많다는 것을 알게 되었고, 현대인들이 친숙한 sns형식을 통해 주변의 문제를 공유해 해결해나가고자 합니다.

SYE의 대표적인 구성은 총 3단계로 구분이 되는데 환경문제를 공유하고, 직접 실천과 지원을하고, 공공거래장부를 통해 서로를 보안합니다.

=====================================================

시나리오

사용자는 뉴스피드에서 간단하게 공유한 사진이나 계획서 및 보고서를 확인합니다. 마음에드는 계획서가 있다면 돈을 충전후 펀딩시스템을 이용합니다. 계획서에 맞는 보고서가 올라온다면 계획한대로 문제해결이 잘 이루어졌는지 투표를 합니다. 투표결과를 통해 펀딩한 금액을 전달할지 말지 정합니다. 또한 본인이 해결하고 싶은 문제가 있다면 계획서 작성 후 위와 같은 과정을 밟을 수 있습니다.


아래는 간단한 어플의 UI/UX 및 소개입니다. 자세한 내용을 원하시면 위의 YOUTUBE 링크를 클릭해주세요.

↓↓↓뉴스피드↓↓↓

↓↓↓충전 및 펀딩↓↓↓

↓↓↓투표↓↓↓

↓↓↓즐겨찾기↓↓↓

↓↓↓내부데이터를 통한 블록체인 성능확인↓↓↓


저희 어플은 가상화폐를 사용하므로 보안에 위험이 있다고 생각되어 공공거래장부릍 통해 서로가 서로를 지킬 수 있는 기능을 구현하였습니다. 즉, 블록체인 기술을 사용하였는데 밑의 그림의 일련의 과정을 코드로구현하였습니다. 저희가 모방한 블록체인기술은 환경의 제한상 pow나 pos과 같은 합의알고리즘을 따로구현하지않았습니다.

↓↓↓블록체인 일련의 과정↓↓↓

움짤

기대 효과

첫 번째로는 환경문제에 다지식해진다는 것이 있습니다. 문제를 공유하면서 모르고 행했던 환경에 대한 실수들을 고쳐나갈수 있습니다.
두 번째로는 심각성이 낮아진다는 것입니다. 점차적으로 사람들의 인식과 직접나서는 문화가 형성이 되면 그만큼 환경문제에 대한 심각성은 낮아질 수 있습니다.
세 번째로는 접근성이 좋아진다는 것입니다. 정부나 기관에서 신경 쓰지못할만한 세세한 작업들을 국민이 직접 해결할 수 있습니다.