Skip to content

언제 어디서나 실시간으로 군 이동수단에 대한 정보를 공유하는 플랫폼

License

Notifications You must be signed in to change notification settings

osamhack2022-v2/APP_military-Mobility-Platform_miliVision

 
 

Repository files navigation

Military Mobility Platform (군 모빌리티 플랫폼)

🏆 정보통신산업진흥원장상(NIPA원장상) 수상작 🏆

군 모빌리티 플랫폼 로고

군 모빌리티 플랫폼 : Military Mobility Platform

언제 어디서나 실시간으로 군 이동수단을 관리하고 공유하는 플랫폼

GitHub language count GitHub contributors GitHub stars GitHub forks GitHub license

목차

  1. 프로젝트 소개
  2. 기능 설계
  3. 향후 기대효과
  4. MiliVision이 가진 경쟁력
  5. App 구성 및 필수 조건 안내
  6. 기술 스택
  7. 설치 안내
  8. 프로젝트 관리 및 개발 문서
  9. 팀 정보
  10. 저작권 및 사용권 정보

프로젝트 소개

Military Mobility Platform은 군 이동수단(차량)에 대한 배차 신청, 구난차량 요청 등 다양한 정보를 스마트폰 app을 통해 실시간으로 공유하고 관리할 수 있는 플랫폼을 구현하기 위한 프로젝트입니다.

프로젝트 선정 이유

1. 실시간으로 정보를 주고 받아 신속하게 대응할 수 있는 플랫폼의 부재

  • 실시간 위치 추적이 불가능한 군차량

    • 대부분의 차량에 위치추적기기가 보급되지 않아 운행 중인 군차량의 위치를 파악할 수 없어 위치 추적이 불가능함
  • 어디서든 사용할 수 있는 높은 접근성의 체계 필요

    • 국방수송정보체계는 수송과 운행을 위한 시스템이지만 정작 운행 중에는 사용할 수 없어 무용지물임

2. 통합된 형태의 수송 및 운행 업무 체계 필요

  • 여러 체계에 분산된 수송 및 운행 기능

    • 배차 신청과 같이 운행에 필요한 기능이 군수통합정보체계, 국방수송정보체계 등에 분산되어 업무를 처리하는데 비효율적임
  • 운행 작전 수행 중 필요한 기능의 부재

    • 사고 접수, 구난 요청, 응급환자 후송 요청, 차량 반납 등 운행 중 필요한 기능들이 존재하지 않아 적절한 대처가 어려움

3. 운전병들을 위한 체계적인 운행기록 관리 시스템 필요

  • 운행 기록과 마일리지가 자동으로 입력되는 기능의 부재

    • 운행 후 운전병은 서버와 수기 모두 작성하고 관리해야하는 번거로움이 있어 이를 해결하기 위한 기능이 필요함
  • 운행 기록과 마일리지를 쉽게 조회할 수 있는 기능 필요

    • 각 부대 행정실의 국방망에 접속해 조회할 수 있어 행정실 밖에서 운행 기록과 마일리지 확인이 필요한 경우 이를 조회할 수 없어 불편함

Miliatry Mobility Platform의 핵심 기능

위와 같은 문제점들을 해결하기 위해 수송업무 담당자(간부,군무원) 및 이동수단(차량) 탑승자, 운행자(직접운전 간부, 운전병)들이 모여 소통하고 군의 이동수단을 효율적으로 이용할 수 있도록 돕는 군 모빌리티 플랫폼을 고안했습니다.


군 모빌리티 플랫폼 서비스

(Back to top)

기능 설계

1. 로그인 / 회원가입


ㆍ 🎉 로그인

로그인 ➡ 아이디와 비밀번호를 입력하고 사전에 회원가입을 통해 허가된 사용자만 app에 접속할 수 있습니다.

➡ 엑터명: 탑승자, 수송업무 담당자, 운전자


ㆍ 🎉 회원가입

회원가입 ➡ 현역 간부, 군무원, 용사에 해당하는 경우 아이디, 이름, 이메일, 소속부대, 비밀번호, 권한을 입력하여 회원가입을 신청합니다.

➡ 엑터명: 탑승자, 수송업무 담당자, 운전자

2. 실시간 군 이동수단 배차 신청 / 확인


ㆍ 🚗 배차 신청

배차신청 ➡ 출발지 목적지, 탑승인원 그리고 차량 이용시간 등 세부사항을 설정하고 배차 가능 차량 검색 버튼을 통해 사용가능한 차량을 검색합니다.

➡ 엑터명: 탑승자


ㆍ 🚗 차량 선택

차량선택 ➡ 위의 신청 화면에서 설정한 세부사항에 따라 선택할 수 있는 차량 목록이 리스트 형태로 도시됩니다. 차량의 정보를 볼 수 있으며, 선택하기 버튼을 누르면 실시간으로 배차 신청을 할 수 있습니다.

➡ 엑터명: 탑승자


ㆍ 🚘 배차 확인

배차확인 ➡ 탑승자가 신청한 차량에 대한 예약 진행 현황을 확인할 수 있습니다. 상태는 '배차진행중', '배차불가', '배차확정'으로 나뉘며, 탑승자는 '배차취소' 및 '해당 차량 상세보기' 메뉴를 사용할 수 있습니다.

➡ 엑터명: 탑승자

3. 군 이동수단의 one-stop 관리 서비스


ㆍ 🛠 이동수단의 입체적 관리

차량관리 ➡ '안전 점검표'를 차량 운행 전에 작성하고, '운행계획'을 작성할 수 있습니다. '사고접수', '구난차량 요청', '응급환자 후송 요청' 등 긴급상황에 대처할 수 있는 기능들을 포함하고 있습니다. 차량을 반납할 시에는 '반납하기'버튼을 통해 반납할 수 있습니다. 또한 차량 이용 완료 후에는 반납까지 one-stop으로 차량 관리 서비스를 받을 수 있습니다.

➡ 엑터명: 탑승자

4. 운전병 마일리지 전산화


ㆍ 🎫 주행 기록

주행기록 ➡ 군 이동수단(차량)의 운행간 운행경로, 운행시간, 운행거리(KM)를 기록할 수 있는 화면입니다. 운행 시작 버튼을 클릭하면 주행 기록이 시작되고, 종료 버튼을 클릭하면 주행 기록이 종료되며 자동으로 저장됩니다. 운행이력은 조회 화면에서 확인할 수 있습니다.

➡ 엑터명: 운행자



ㆍ 🎫 운행이력 조회

운행이력 ➡ 저장된 운행이력들을 리스트 형태로 열람할 수 있으며, 각 항목의 출발지, 목적지, 운행시간, 운행km와 모든 항목의 누적 km 수를 확인할 수 있습니다.

➡ 엑터명: 운행자


5. 수송업무 관리 기능


ㆍ 🔧 관리자 페이지

관리자 페이지 ➡ 수송업무 담당자가 접속하여 사용자, 차량, 이력 등을 관리할 수 있는 페이지입니다. 차량들을 등록하고 관리할 수 있으며, 배차를 승인하고 반려할 수 있습니다. 또한 사고접수, 구난차량 요청 현황을 확인하고 즉각적으로 서비스를 제공합니다.

➡ 엑터명: 수송업무 담당자


ㆍ 🌏 전체 이동현황 조회

전체 이동현황 조회 ➡ 수송업무 담당자가 접속하여 실시간으로 배차된 차량들의 이동 현황을 확인하고, 상세 내용을 조회할 수 있습니다. 간선을 클릭하여 해당 간선의 상세정보(차량정보,출발지/목적지) 등을 확인합니다.

➡ 엑터명: 수송업무 담당자

(Back to top)

향후 기대효과

📱보급, 휴대하기 쉬운 App형태

  • App형태이기 때문에 어떤 형태의 기기로 보급하던지 상관없이 사용가능
  • 운전병이 운행시에 휴대하며 위치 데이터를 서버에 축적 가능
  • 사고 발생시 현장에서 신속, 명확하게 보고 및 구난차량 요청 가능

🚀편리한 이용

  • 운행전 준비 체크리스트 작성, 운행 정보 기록 등을 수기로 작성할 필요 X
  • 운전병 마일리지, 운행기록부를 전산화하여 쉽게 조회/관리 가능!
  • 자동으로 이동거리, 시간이 입력되기 때문에 따로 작성할 필요 X

🖥업무의 자동화

  • 수송담당자가 일일이 처리하던 배차현황을 자동으로 배차가능
  • 현 수송체계의 전체 모습을 한눈에 파악가능
  • 운행기록, 마일리지의 전산화를 통해 운행기록 위조방지

(Back to top)

MiliVision이 가진 경쟁력

✒ 개발문서의 구체성

  • ReadMe를 통한 자세한 설명 제공
  • 체계구성도, Figma화면 설계서, ERDiagram 제공
  • git branch, project를 통한 협업 관리 기록

✨독창성

  • 군 수송체계의 혁신을 가져올 수 있는 강력한 App
  • 전무후무하고 국방분야에 바로 적용가능한 플랫폼
  • 육,해,공군 모두 참여한 독창적인 결과물

📈발전가능성

  • 축적된 데이터를 활용해 차량이 부족한 부대 파악 및 이상치 탐지 가능
  • 자주 사용되는 군 보급로 확인 및 개선 가능
  • 차 이외의 헬기, 함정, 비행기 등에도 확대 적용 가능
  • 군 이외의 택배, 물류 유통 분야에도 적용 가능

💎완성도

  • 즉시 서비스를 사용가능한 데모 App 개발 완료
  • docker commpose를 통해 언제 어디서나 오류 없이 서비스 시작 가능
  • 관리자 Page를 활용해 수송 담당자도 바로 업무에 활용 가능
  • 프로젝트 시작 전 사전인터뷰로 사용자들에게 정말 필요한 기능 개발

📡공개 SW개발 협업 방식

  • git의 issue, kanban board를 활용해 작업
  • front, back, design으로 분업화하여 협업
  • slack을 통해 의사소통 Up

(Back to top)

App 구성 및 필수 조건 안내

1. 체계 구성도

Frontend 구조

프론트 구조

Backend 구조

백엔드 구조

2. 필수 조건 안내

  • 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

(Back to top)

기술 스택

📲 Front-end

Name Badge Website
Dart Dart https://dart.dev/
Flutter Flutter https://flutter.dev/

🖥️ Back-end

Name Badge Website
Python Python https://www.python.org/
DjangoREST DjangoREST https://www.django-rest-framework.org/
Docker Docker https://www.docker.com/

💾 Databases

Name Badge Website
MariaDB MariaDB https://mariadb.org/

(Back to top)

설치 안내

flutter로 App 시작하기

$ 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

Backend 서버 시작하기

$ cd APP\(BE\)/web-server/backend/
$ sudo docker-compose up -d

(Back to top)

프로젝트 관리 및 개발 문서

🗒Figma 설계화면
figma 설계도
💾DB 설계도
DB 설계도
📑swagger 화면
swagger 화면

(Back to top)

팀 정보

이름 역할 Github 계정 E-mail
박유진 팀장(PM), UI/UX 디자인 - -
박철완 프론트엔드(Front-end) 개발 [email protected]
이승효 프론트엔드(Front-end) 개발 [email protected]
박세환 백엔드(Back-end) 개발 [email protected]
박주환 백엔드(Back-end) 개발 [email protected]

(Back to top)

저작권 및 사용권 정보

This project is licensed under the terms of the MIT license.

라이선스 비교표(클릭)

Github 내 라이선스 키워드(클릭)

[참조] Github license의 종류와 나에게 맞는 라이선스 선택하기(클릭)

(Back to top)

About

언제 어디서나 실시간으로 군 이동수단에 대한 정보를 공유하는 플랫폼

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Visual Basic 6.0 29.8%
  • JavaScript 21.7%
  • HTML 19.8%
  • Dart 13.3%
  • CSS 8.9%
  • Python 6.3%
  • Other 0.2%