Skip to content

2022 대구를 빛내는 SW해커톤 | 대상🏆

Notifications You must be signed in to change notification settings

Seungsin/2022-knu-cse-hackaton

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

손수(手) : 손 수 만드는 따뜻한 사회

👩🏻‍🎓팀명 : 졸업언제하조🎓




💡 제출 세션 및 주제

[자유세션] 따뜻한 대구 만들기 - 도움이 쉬워지는 세상




👥 프로젝트 한 줄 설명

장애인등(장애인, 노인, 임산부 등)이 생활 속에서 필요한 도움을 쉽게 얻고, 공동체 내에서의 간단한 도움을 주고 받는 것이 더욱 쉬워지도록 주선하는 어플리케이션




🧑🏻‍🦯 프로젝트에 대한 설명

프로젝트 목적

세상이 점차 변해가며 예로부터 이루어졌던 서로 돕는 문화가 많이 사라졌습니다. 1인 가구가 급증하고 개인주의가 심화되면서 이웃 간의 거리는 점차 멀어졌습니다. 최근에는 일상에서 어려움을 겪는 사람들이 간단한 도움을 받는 것 조차 쉽지 않습니다.

특히 장애인등(장애인, 노인, 임산부 등)은 대중교통을 이용하거나 택시잡기, 키오스크 이용 등 같이 우리에게는 비교적 간단한 일에도 어려움을 겪습니다. 기술이 발전하면서 편한 세상이 되었지만, 다른 누군가에게는 아닐지도 모릅니다. 이렇게 격차가 점점 벌어지는 사회에서 서로 간의 도움은 더욱 필요해졌습니다.

하지만 이런 상황에서 누군가는 무심히 그냥 지나치고, 누군가는 바빠서, 또 누군가는 괜히 나섰다가 오히려 상대의 기분을 상하게 할까 봐 주저 하기도 합니다. 저희 팀은 여러 원인 중 도움의 의지는 있으나 주저하는 이유 중 ‘괜히 나섰다가 오히려 상대의 기분을 상하게 하지는 않을까 걱정 하는 상황’ 에 주목했습니다.


칼럼 ‘도움의 역설’에서 역시 도움의 방법에 대해 다음과 같이 이야기합니다.(https://www.hankyung.com/thepen/lifeist/article/202103224614Q)

남을 도울까 말까 하는 바탕에는 ‘내가 정말 도울 수 있을까?’하는 걱정과 ‘저 사람을 도울 필요가 있을까?’하는 의구심이 깔려있다. 또한 도움을 주는 것에는 나의 의지도 중요하지만, 받고자 하는 사람의 의지도 중요하다. 미리 상의하는 것도 서로 간에 아쉬움이 남지 않는 도움의 방법이다.


그렇다면 상호간의 도움을 미리 상의할 수 있는 매체가 있다면 좋지 않을까요?


도움 매칭 어플리케이션 '손 수(手)'는 도움이 필요한 사람과 그들에게 기꺼이 도움의 손길을 내어 줄 수 있는 사람을 연결하는 다리가 될 것입니다. 또한 장애인등만을 위한 어플이 아닌 지역 공동체의 상부상조를 위한 커뮤니티 기능도 제공하여 마을 공동체를 강화하는 계기가 될 것이며, 나아가 상호 간 대구 지역 구성원의 삶을 윤택하게 만들 수 있을 것입니다.



타겟(예상 사용자)

🙋🏻‍♂️ 도움 제공자(Helper)

: 주변 사람들에게 도움을 제공할 의향이 있는 누구나

🙇🏻‍♂️ 도움 요청자(Needer)

: 생활 속 불편함을 겪는 장애인등(장애인, 노인, 임산부 등)

  • 여러 관련 기관에 홍보를 통해 기관을 통한 인증 후 도움 요청자 가입이 가능하도록 함
  • 관련 기관에서 어플 가입을 도울 수 있도록 홍보를 하면 좋을 것 같음


기능

장애인등(장애인, 노인, 임산부 등)을 위한 도움요청자 UI와 도움제공자 **UI를 구별**하였습니다.

도움요청자의 경우, 버튼 최소화하였으며 직관적인 UI를 제공합니다.

버튼 클릭을 통해 주변 10분 이내 거리의 도움제공자에게 알림을 보낼 수 있습니다.

도움제공자가 요청수락후 10분 이내에 도움을 제공하러 오지 않을 시 자동으로 신고처리되며, 새로 도움을 요청할 수 있습니다.


도움제공자가 주변 도움요청자가 보낸 알림을 한눈에 볼 수 있도록 긴급 요청 알림 리스트를 제공합니다.

도움제공자가 도움요청을 수락하면, 해당 도움의 요청자 정보와 현재 위치를 표시한 지도를 확인할 수 있습니다.

또한, 도움제공자도 도움요청자를 신고할 수 있는 기능을 제공합니다.


기업 및 시와 연계하여 봉사 횟수에 따른 봉사시간과 같은 **리워드를 제공** 합니다. (예정) 해당 리워드는 도움요청자가 ‘도움완료’버튼을 누를 시 도움제공자에게 제공되며, 메인화면 및 프로필화면에서 확인할 수 있습니다.

도움 제공자는 도움 완료 이후 도움에 대한 후기 (평가가 아닌 어떠한 도움을 제공하였는지에 대한 기록)를 남김으로써 다음 도움제공자에게 더 나은 정보를 제공할 수 있습니다.

[봉사모집 게시판] 을 통해 더 다양한 봉사를 접하고 신청할 수 있습니다.

[소소한 도움 게시판] 을 통해 도움제공자들 간 소소한 도움요청 도 가능합니다.



영향(기대효과)

🚨 긴급요청

: 장애인등(장애인, 노인, 임산부 등)이 언제 어디서든 제약을 받지 않고 도움을 요청하여 평소에 도움을 주고 싶었던 사람도 마음편히 도움을 줄 수 있고 도움을 요청하는 사람도 눈치보지 않고 도움을 받을 수 있는 사회분위기를 기대할 수 있습니다.

👨‍👨‍👧‍👦 커뮤니티

: 누구나 소소한 도움을 요청하고 손길을 나누어 줌으로써, 약해진 공동체 의식을 강화 할 수 있을 것이라고 예상합니다. 상호간 돕는 문화가 발전하면서 대구 지역 구성원의 삶을 윤택하게 만들 수 있을 것이라 예상합니다

향후 발전 가능성

: 대구시 및 봉사 단체와의 연계를 통하여 봉사 시간 등 리워드를 제공할 수 있을 것입니다. 이를 통해 일상에서 봉사를 실천하도록 유도 할 수 있습니다.




⌨️ 프로젝트에 활용된 기술

[Frontend] Flutter

  • GetX를 통한 상태관리와 라우터 처리

  • HTTP(GET, POST) 통신을 통해 서버와 데이터를 주고 받음

  • Firebase 클라우드 메시징(FCM)을 활용하여 서버로부터 온그라운드/백그라운드 알림 및 데이터를 전달 받음

  • Timer 기능

    • 도움 요청자 측에서, 도움제공자가 도착하기 전까지 Timer를 이용해 10분 카운트 후 자동 취소 및 신고
    • 도움 제공자 측에서, 긴급 알림 리스트 내 알림 마다 Timer를 이용해 10분 카운트 후 자동 삭제

Google Map API를 사용하여 도움 요청자의 위치 제공


[FCM Server] Firebase

  • 데이터베이스 및 FCM(Firebase 클라우드 메시징) 전송 서버로 이용
  • FCM을 서버 측에서 클라이언트 측으로 데이터를 보내는 상황에 활용
    • 도움 요청 시 근처 10분 이내 거리의 어플 사용자에게 알람(Notification)을 보내는 경우
    • 도움 요청 수락 시 요청자에게 도움 제공자의 정보(Data) 및 수락 여부를 보내는 경우
  • Flutter와 Spring-boot에 각각 파이어베이스 연결 설정을 해 주었으며, 어플 설치 시 부여받는 Client TockenId를 - 통하여 서버 측에서 클라이언트 측으로 메세지 전송 요청
  • FireStore(NoSQL)를 유저 정보, 도움 요청 정보, 게시글 정보 등을 저장하는 데이터베이스로 이용
    • FCM을 이용하기 위한 서비스키를 함께 사용이 가능한 측면과 해커톤이라는 시간적 제약이 있는 상황에서 NoSQL이라는 편리성이 존재하여 이번 프로젝트의 DB로서 가장 적합하였음.

[Server] Spring-boot

  • spring boot 프레임워크를 사용하여 서버 개발을 진행
  • 클라이언트 측에서 서버측에 요청이 필요한 경우 HTTP(GET, POST) 통신을 이용하여, 클라이언트의 요청에 따라 적정한 로직 수행 및 데이터 전달
    • spring boot 프레임워크를 사용하여 서버 개발을 진행
    • 도움 요청자의 10분 이내의 도움 제공 가능자에게 알림(Notification)을 주기 위한 거리 계산 로직 수행
    • 유저 데이터 관리 로직 및 도움 요청 및 제공 정보 관리를 위한 로직 수행
    • 도움 요청 및 커뮤니티 관련 데이터 관리 로직 수행
  • 해당 프레임워크로 웹서버 개발 후 AWS Cloud Server(Ubuntu)를 통해 배포

image




📹 시연 영상

https://youtu.be/cOe-kx9AQug




👩‍👩‍👧‍👧 팀원

컴퓨터학부 글로벌SW융합전공

김은하 이세은 이승신 정명주
eunha812 seeun-320 seungsin thing-zoo
팀장, Frontend Frontend Backend Frontend

About

2022 대구를 빛내는 SW해커톤 | 대상🏆

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 64.0%
  • Java 13.0%
  • C++ 10.3%
  • CMake 8.9%
  • Ruby 1.3%
  • HTML 0.9%
  • Other 1.6%