Skip to content

jaesin463/BarrierFree

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

함께 가는 길, 장애물 없는 하루


베프로고


💎프로젝트 진행기간

2024.02.22(목) ~ 2024.04.04(목) (30일간 진행)
SSAFY 10기 2학기 특화 프로젝트 - 베프


🎬소개영상 보기

https://www.youtube.com/watch?v=wrNHhnH9OpY


🏅 베프 - 배경

배리어프리란,

장벽과 자유의 합성어로 사회적 약자들의 사회 생활에 있어 지장이 되는 물리적, 심리적 장벽을 없애는 것을 의미합니다. 저희는 수많은 장벽 중 휠체어 사용자의 대전광역시 교통 불편에 집중하였습니다.

대전시지체장애인협회 등 5개 협회와 인터뷰를 진행해 '대중교통 이용', '도보 이동', '장애인 콜택시 이용' 세 가지 어려움을 확인할 수 있었습니다.

  1. 대중교통 이용

편의성과 안전성을 이유로 버스 보다 지하철을 선호하며, 버스의 경우 저상 버스 도착 정보를 별도로 확인해야하는 번거로움도 있었습니다. 또한 이동시 1시간 정도 이동시간이 더 소모되더라도 최소 환승 경로를 선호하는 것으로 나타났습니다.

  1. 도보 이동

휠체어를 타고 이동 중 계단이나 경사도가 급한 도로를 마주치는 경우, 어디로 길을 돌아가야 하지 대체 경로를 확인하기 어렵다는 경험을 들었습니다.

  1. 장애인 콜택시 이용

인터뷰를 진행해주신 대부분의 분들께서는 가장 선호하는 이동 수단은 콜택시라고 답변해주셨습니다. 하지만, 장애인 콜택시의 이용 요금 계산 방식이 일반 택시와 달라 요금이 어느정도 나올지 알 수 없다는 어려움이 있었습니다.


프로젝트 소개

  • 베프는 Springboot Flutter를 기반으로 만들어진 휠체어 사용자를 위한 교통앱 입니다.

🔎 베프 - 개요

베프 - 휠체어 사용자를 위한 교통앱 서비스

베프는 휠체어 사용자들이 이동 시 겪는 어려움을 해결해 자유로운 이동을 가능하게 합니다.

베프의 주요 기능 :

  • 길찾기 서비스
  • 배리어프리 장소 안내
  • 택시 서비스

베프와 함께 장애물 없는 하루를 시작하세요!


🚩 프로젝트 목표

  • 휠체어 사용자를 위한 교통 앱 서비스를 개발합니다.
  • 계단이 없는 경로를 추천하며, 경사도가 높은 경우 돌아갈 수 있는 경로를 추천합니다.
  • 주로 이용하는 장애인 콜택시의 예상 요금을 확인할 수 있도록 합니다.
  • 역할을 분담하여 서비스를 코드로 구현하고 배포합니다.
  • 구현하는 과정에서 Front-end와 Back-end가 협업하는 과정을 이해합니다.
  • RESTful API를 직접 설계하고 API를 통한 HTTP 통신을 겪으며 협업 능력을 기릅니다.
  • 자신이 맡은 부분을 남에게 설명할 수 있는 의사소통 능력을 기릅니다.
  • 단순히 구현 후 끝나는 것이 아닌 코드 리뷰피드백을 통해 함께 성장합니다.

기술스택

개발 환경

개발

  • BackEnd & Database

  • FrontEnd

CI/CD

협업 툴

백엔드 디렉토리 구조

├─domain
│  ├─bookmarkPlace
│  │  ├─controller
│  │  │  ├─request
│  │  │  └─response
│  │  ├─entity
│  │  ├─repository
│  │  └─service
│  │      └─command
│  │          ├─request
│  │          └─response
│  ├─busInfo
│  │  ├─entity
│  │  └─repository
│  ├─busRouteInfo
│  │  ├─entity
│  │  └─repository
│  ├─busStop
│  │  ├─entity
│  │  └─repository
│  ├─member
│  │  ├─controller
│  │  │  ├─request
│  │  │  └─response
│  │  ├─entity
│  │  ├─repository
│  │  └─service
│  │      └─command
│  ├─metroInfo
│  │  ├─entity
│  │  └─repository
│  ├─place
│  │  ├─controller
│  │  │  ├─request
│  │  │  └─response
│  │  ├─entity
│  │  ├─repository
│  │  └─service
│  │      └─command
│  │          └─Request
│  ├─review
│  │  ├─controller
│  │  │  ├─request
│  │  │  └─response
│  │  ├─entity
│  │  ├─repository
│  │  └─service
│  │      └─command
│  │          ├─request
│  │          └─response
│  ├─stationInfo
│  │  ├─entity
│  │  └─repository
│  └─stationStopInfo
│      ├─entity
├─global
│  ├─api
│  │  ├─response
│  │  └─service
│  │      └─command
│  ├─auth
│  │  ├─controller
│  │  │  └─response
│  │  ├─dto
│  │  │  └─memberInfo
│  │  ├─jwt
│  │  ├─oauth
│  │  └─service
│  ├─config
│  │  └─service
│  └─response
│      └─exception
└─util

프론트 디렉토리 구조

├─lib
│  │  main.dart
│  │
│  ├─component
│  │      appBar.dart
│  │      bottomBar.dart
│  │      facility_button.dart
│  │      mapsearch_result_list.dart
│  │      map_markers.dart
│  │
│  ├─const
│  │      color.dart
│  │
│  ├─provider
│  │      location_provider.dart
│  │      user_provider.dart
│  │
│  ├─providers
│  │      text_provider.dart
│  │
│  ├─screen
│  │  │  home_screen.dart
│  │  │
│  │  ├─directions
│  │  │      bus_path_map.dart
│  │  │      directionssearch_result_list.dart
│  │  │      directions_screen.dart
│  │  │      taxi_path_map.dart
│  │  │      transit_path_map.dart
│  │  │      wheel_path_map.dart
│  │  │
│  │  ├─login
│  │  │      login_platform.dart
│  │  │      login_screen.dart
│  │  │
│  │  ├─map
│  │  │      mapresult_screen.dart
│  │  │      map_screen.dart
│  │  │
│  │  ├─mypage
│  │  │      myfavorite_screen.dart
│  │  │      mypage_screen.dart
│  │  │      myplace_screen.dart
│  │  │      myreview_screen.dart
│  │  │
│  │  ├─place
│  │  │      placedetail_screen.dart
│  │  │
│  │  ├─review
│  │  │      review_screen.dart
│  │  │
│  │  └─search
│  │          mapresult_screen.dart
│  │          search_screen.dart
│  │
│  └─services
│          barrierfree_service.dart
│          bookmarkPlace_service.dart
│          location_service.dart
│          place_service.dart
│          review_service.dart
│          search_service.dart
│          secure_storage_service.dart
│          taxipath_service.dart
│          test_service.dart
│          transitpath_service.dart
│          wheelpath_service.dart
│
└─test
        widget_test.dart

주요 기능

1. 길찾기 서비스

출발지, 도착지 입력 후 휠체어, 전동휠체어, 목발 중 이동 수단을 선택하고 대중교통, 택시, 도보에 대한 경로 및 예상 시간 제공

  • 대중교통: 현재 시간을 기준으로 도착하는 가장 빠른 저상버스와 지하철 정보를 이용한 경로 및 예상 시간
  • 택시: 택시 경로 제공 및 예상 시간
  • 도보: 계단이 없는 일반 경로와 고도를 고려한 추천 경로 및 휠체어, 전동휠체어, 목발에 따른 예상 시간

2. 배리어프리 장소 안내

대전의 배리어프리 장소에 대한 승강기, 주차 시설, 장애인 화장실, 접근로, 경사로, 출입문 정보를 제공

  • 장소 목록: 위치와 카테고리별 배리어프리 장소 마커 확인 가능
  • 상세 정보: 장소 검색 후 장소에 대한 상세 정보와 배리어프리 정보 확인
  • 리뷰 및 즐겨찾기: 배리어프리에 대한 리뷰 작성 및 즐겨찾기 기능 제공

3. 택시 서비스

장애인 콜택시에 대한 예상 요금과 콜택시를 호출 기능

  • 장애인 콜택시 예상 요금: 장애인 콜택시 요금 기준으로 대전 시내 및 시계 요금 계산 후 예상 요금 제시
  • 콜택시 호출: 전화를 통한 콜택시 호출 기능

프로젝트 산출물


프로젝트 결과물


팀원 소개

Contributors


이재신
🍪Back-end
💎Team Leader

신유진
💟Back-end

이민형
🧗‍♂️Back-end
🧔Survey Leader

이태경
🍖Back-end
🎥UCC 제작

김은지
🌹Front-end

서민지
🍞Front-end

hBAF 서비스 화면

로그인

내주변 베리어프리 장소 표시

베리어프리 장소 검색하기

베리어프리 리뷰 작성하기

장소 즐겨찾기, 내가 쓴 글 열람

도보 길찾기

대중교통 길찾기

택시 요금 길찾기 & 요금안내

장애인 콜택시 전화 연결

About

교통약자 정보 공유 서비스

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages