🏆 정보통신산업진흥원장상(NIPA원장상) 수상작 🏆
- 프로젝트 소개
- 기능 설계
- 향후 기대효과
- MiliVision이 가진 경쟁력
- App 구성 및 필수 조건 안내
- 기술 스택
- 설치 안내
- 프로젝트 관리 및 개발 문서
- 팀 정보
- 저작권 및 사용권 정보
Military Mobility Platform은 군 이동수단(차량)에 대한 배차 신청, 구난차량 요청 등 다양한 정보를 스마트폰 app을 통해 실시간으로 공유하고 관리할 수 있는 플랫폼을 구현하기 위한 프로젝트입니다.
-
실시간 위치 추적이 불가능한 군차량
- 대부분의 차량에 위치추적기기가 보급되지 않아 운행 중인 군차량의 위치를 파악할 수 없어 위치 추적이 불가능함
-
어디서든 사용할 수 있는 높은 접근성의 체계 필요
- 국방수송정보체계는 수송과 운행을 위한 시스템이지만 정작 운행 중에는 사용할 수 없어 무용지물임
-
여러 체계에 분산된 수송 및 운행 기능
- 배차 신청과 같이 운행에 필요한 기능이 군수통합정보체계, 국방수송정보체계 등에 분산되어 업무를 처리하는데 비효율적임
-
운행 작전 수행 중 필요한 기능의 부재
- 사고 접수, 구난 요청, 응급환자 후송 요청, 차량 반납 등 운행 중 필요한 기능들이 존재하지 않아 적절한 대처가 어려움
-
운행 기록과 마일리지가 자동으로 입력되는 기능의 부재
- 운행 후 운전병은 서버와 수기 모두 작성하고 관리해야하는 번거로움이 있어 이를 해결하기 위한 기능이 필요함
-
운행 기록과 마일리지를 쉽게 조회할 수 있는 기능 필요
- 각 부대 행정실의 국방망에 접속해 조회할 수 있어 행정실 밖에서 운행 기록과 마일리지 확인이 필요한 경우 이를 조회할 수 없어 불편함
위와 같은 문제점들을 해결하기 위해 수송업무 담당자(간부,군무원) 및 이동수단(차량) 탑승자, 운행자(직접운전 간부, 운전병)들이 모여 소통하고 군의 이동수단을 효율적으로 이용할 수 있도록 돕는 군 모빌리티 플랫폼을 고안했습니다.
ㆍ 🎉 로그인 |
|
➡ 아이디와 비밀번호를 입력하고 사전에 회원가입을 통해 허가된 사용자만 app에 접속할 수 있습니다. ➡ 엑터명: 탑승자, 수송업무 담당자, 운전자 |
ㆍ 🎉 회원가입 |
|
➡ 현역 간부, 군무원, 용사에 해당하는 경우 아이디, 이름, 이메일, 소속부대, 비밀번호, 권한을 입력하여 회원가입을 신청합니다. ➡ 엑터명: 탑승자, 수송업무 담당자, 운전자 |
ㆍ 🚗 배차 신청 |
|
➡ 출발지 목적지, 탑승인원 그리고 차량 이용시간 등 세부사항을 설정하고 배차 가능 차량 검색 버튼을 통해 사용가능한 차량을 검색합니다. ➡ 엑터명: 탑승자 |
ㆍ 🚗 차량 선택 |
|
➡ 위의 신청 화면에서 설정한 세부사항에 따라 선택할 수 있는 차량 목록이 리스트 형태로 도시됩니다. 차량의 정보를 볼 수 있으며, 선택하기 버튼을 누르면 실시간으로 배차 신청을 할 수 있습니다. ➡ 엑터명: 탑승자 |
ㆍ 🚘 배차 확인 |
|
➡ 탑승자가 신청한 차량에 대한 예약 진행 현황을 확인할 수 있습니다. 상태는 '배차진행중', '배차불가', '배차확정'으로 나뉘며, 탑승자는 '배차취소' 및 '해당 차량 상세보기' 메뉴를 사용할 수 있습니다. ➡ 엑터명: 탑승자 |
ㆍ 🎫 주행 기록 |
|
➡ 군 이동수단(차량)의 운행간 운행경로, 운행시간, 운행거리(KM)를 기록할 수 있는 화면입니다. 운행 시작 버튼을 클릭하면 주행 기록이 시작되고, 종료 버튼을 클릭하면 주행 기록이 종료되며 자동으로 저장됩니다. 운행이력은 조회 화면에서 확인할 수 있습니다. ➡ 엑터명: 운행자 |
ㆍ 🎫 운행이력 조회 |
|
➡ 저장된 운행이력들을 리스트 형태로 열람할 수 있으며, 각 항목의 출발지, 목적지, 운행시간, 운행km와 모든 항목의 누적 km 수를 확인할 수 있습니다. ➡ 엑터명: 운행자 |
ㆍ 🔧 관리자 페이지 |
|
➡ 수송업무 담당자가 접속하여 사용자, 차량, 이력 등을 관리할 수 있는 페이지입니다. 차량들을 등록하고 관리할 수 있으며, 배차를 승인하고 반려할 수 있습니다. 또한 사고접수, 구난차량 요청 현황을 확인하고 즉각적으로 서비스를 제공합니다. ➡ 엑터명: 수송업무 담당자 |
ㆍ 🌏 전체 이동현황 조회 |
|
➡ 수송업무 담당자가 접속하여 실시간으로 배차된 차량들의 이동 현황을 확인하고, 상세 내용을 조회할 수 있습니다. 간선을 클릭하여 해당 간선의 상세정보(차량정보,출발지/목적지) 등을 확인합니다. ➡ 엑터명: 수송업무 담당자 |
- App형태이기 때문에 어떤 형태의 기기로 보급하던지 상관없이 사용가능
- 운전병이 운행시에 휴대하며 위치 데이터를 서버에 축적 가능
- 사고 발생시 현장에서 신속, 명확하게 보고 및 구난차량 요청 가능
- 운행전 준비 체크리스트 작성, 운행 정보 기록 등을 수기로 작성할 필요 X
- 운전병 마일리지, 운행기록부를 전산화하여 쉽게 조회/관리 가능!
- 자동으로 이동거리, 시간이 입력되기 때문에 따로 작성할 필요 X
- 수송담당자가 일일이 처리하던 배차현황을 자동으로 배차가능
- 현 수송체계의 전체 모습을 한눈에 파악가능
- 운행기록, 마일리지의 전산화를 통해 운행기록 위조방지
- ReadMe를 통한 자세한 설명 제공
- 체계구성도, Figma화면 설계서, ERDiagram 제공
- git branch, project를 통한 협업 관리 기록
- 군 수송체계의 혁신을 가져올 수 있는 강력한 App
- 전무후무하고 국방분야에 바로 적용가능한 플랫폼
- 육,해,공군 모두 참여한 독창적인 결과물
- 축적된 데이터를 활용해 차량이 부족한 부대 파악 및 이상치 탐지 가능
- 자주 사용되는 군 보급로 확인 및 개선 가능
- 차 이외의 헬기, 함정, 비행기 등에도 확대 적용 가능
- 군 이외의 택배, 물류 유통 분야에도 적용 가능
- 즉시 서비스를 사용가능한 데모 App 개발 완료
- docker commpose를 통해 언제 어디서나 오류 없이 서비스 시작 가능
- 관리자 Page를 활용해 수송 담당자도 바로 업무에 활용 가능
- 프로젝트 시작 전 사전인터뷰로 사용자들에게 정말 필요한 기능 개발
- git의 issue, kanban board를 활용해 작업
- front, back, design으로 분업화하여 협업
- slack을 통해 의사소통 Up
- Flutter sdk : '>=2.18.1 <3.0.0'
- dependencies :
cupertino_icons: ^1.0.2
provider: ^6.0.3
google_fonts: ^3.0.1
shared_preferences: ^2.0.15
json_serializable: ^6.4.1
intl: ^0.17.0
flutter_datetime_picker: ^1.5.1
fluttertoast: ^8.0.9
retrofit: ^3.3.1
dio: ^4.0.6
retrofit_generator: ^4.2.0
flutter_markdown: ^0.6.12
flutter_polyline_points: ^1.0.0
flutter_svg: ^1.1.5
google_maps_flutter: ^2.2.1
google_maps_flutter_web: ^0.4.0+3
map_pin_picker: ^0.0.1
geocoding: ^2.0.5
geolocator: ^9.0.2
latlong2: ^0.8.1
image_picker: ^0.8.4+4
location: ^4.4.0
Name | Badge | Website |
---|---|---|
Dart | https://dart.dev/ | |
Flutter | https://flutter.dev/ |
Name | Badge | Website |
---|---|---|
Python | https://www.python.org/ | |
DjangoREST | https://www.django-rest-framework.org/ | |
Docker | https://www.docker.com/ |
Name | Badge | Website |
---|---|---|
MariaDB | https://mariadb.org/ |
$ git clone https://github.com/osamhack2022-v2/APP_military-Mobility-Platform_miliVision
$ cd ./APP\(FE\)/military_mobility_platform_frontend/
$ flutter run -d web-server --web-hostname=0.0.0.0
$ cd APP\(BE\)/web-server/backend/
$ sudo docker-compose up -d
이름 | 역할 | Github 계정 | |
---|---|---|---|
박유진 | 팀장(PM), UI/UX 디자인 | - | - |
박철완 | 프론트엔드(Front-end) 개발 | [email protected] | |
이승효 | 프론트엔드(Front-end) 개발 | [email protected] | |
박세환 | 백엔드(Back-end) 개발 | [email protected] | |
박주환 | 백엔드(Back-end) 개발 | [email protected] |
This project is licensed under the terms of the MIT license.