Skip to content

osamhack2022/APP_military-Mobility-Platform_miliVision

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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


군 모빌리티 플랫폼 로고

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

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

목차

  1. 프로젝트 소개
  2. 기능 설명
  3. App 구성 및 필수 조건 안내
  4. 기술 스택
  5. 설치 안내
  6. 프로젝트 관리 및 개발 문서
  7. 팀 정보
  8. 저작권 및 사용권 정보

프로젝트 소개

개요

군 이동수단에 대한 배차 신청, 구난차량 요청 등 다양한 정보를 스마트폰 app을 통해 실시간으로 공유하고 관리할 수 있는 플랫폼을 구현하기 위한 프로젝트입니다. 군 이동수단의 특성 상 실시간으로 정보를 주고받아 신속하게 대응하는 것이 필요합니다.

또한 야전 현장에서는 운행 마일리지, 기록부 등을 수기로 작성하고 관리하는 방식으로 진행되고 있어서 운전병들은 자신의 운행 기록을 쉽게 조회할 수 없어 불편한 점이 있습니다.

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

군 모빌리티 플랫폼 app의 핵심 기능은 실시간 배차신청 및 확인, 안전점검 체크리스트 확인, 운행계획 작성, 사고접수 및 구난 요청, 운전병 마일리지 전산화 등 입니다.

기대 효과

-스마트폰 app을 통해 언제 어디서나 쉽고 간편하게 군 이동수단(차량) 관련 정보를 주고받을 수 있습니다.
-운전병은 기존의 수기로 작성되던 운전병 마일리지, 운행기록부를 전산화하여 쉽게 조회/관리할 수 있습니다.
-사용자(탑승자)는 사고 발생 시 신속하게 보고하고 구난차량을 요청할 수 있습니다.
-수송업무 담당자는 자신이 관리하는 이동수단(차량)의 배차를 승인하고 목록을 조회하고 관리할 수 있습니다.

발표 자료(수정 작업중)

https://docs.google.com/presentation/d/e/2PACX-1vQ43KBXZZqnEAMP_ddxZRnNsgHBSEi2qVnJPBkTqsEBGGmw-ERHwm6VLj499oOF5rKSbOB6h0kazxMD/pub?start=false&loop=false&delayms=3000

시연 영상(추가 예정)

(Back to top)

기능 설명

0. 로그인 / 회원가입

0-1. 로그인

로그인 o 기능명: 로그인

o 개요: 사용자 인증을 위한 로그인 화면입니다. 아이디와 비밀번호를 입력하고 허가된 사용자만 app에 접속할 수 있습니다.

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

o 사전 조건: 회원 가입이 되어있어야 함.
o 사후 조건: -

o 기능 흐름:
1. 사용자는 아이디를 입력합니다.
2. 사용자는 비밀번호를 입력합니다.
3. 로그인 버튼을 클릭하면 서버에서 사용자 인증을 진행합니다.
4. 인증이 성공하면 메인 화면 페이지로 이동합니다.

0-2. 회원가입(추가 예정)

회원가입 o 기능명: 회원가입

o 개요: 사용자 신청을 위한 회원가입 화면입니다. 아이디, 이름, 계급, 소속부대, 비밀번호, 권한을 등록합니다.

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

o 사전 조건: 현역 간부, 군무원, 용사 신분에 해당하여야 함.
o 사후 조건: -

o 기능 흐름:
1. 사용자는 아이디를 입력합니다.
2. 사용자는 이름을 입력합니다.
3. 사용자는 계급을 입력합니다.
4. 사용자는 소속부대를 입력합니다.
5. 사용자는 비밀번호를 입력합니다.
6. 사용자는 권한을 선택합니다.
7. 회원가입 버튼을 눌러 가입을 요청합니다.

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

1-1. 배차 신청

배차신청 o 기능명: 배차 신청

o 개요: 군 이동수단(차량) 관련 실시간 배차신청 화면입니다. 출발지 목적지를 설정할 수 있으며, 탑승인원 그리고 경유지 등 세부사항을 설정할 수 있습니다. 군 이동수단의 효율적인 이용을 위해 세부 옵션을 같이 신청받아서 유동적으로 활용할 수 있습니다. 행선지가 같거나 시간을 분배해서 차량을 사용할 수 있다면 효율적으로 이용할 수 있습니다.

o 엑터명: 탑승자

o 사전 조건: 회원 가입이 되어있어야 함.
o 사후 조건: -

o 기능 흐름:
1. 사용자는 출발지와 도착지를 설정합니다.
2. 탑승인원 탭에서 운전자, 선탑자, 탑승자 인원수를 설정합니다.
3. 상세 옵션에서 경유지 여부, 차량 공유 여부를 설정합니다.
4. 배차 가능 차량 검색 버튼을 통해 실시간으로 예약/즉시 사용 가능한 차량을 검색합니다.

1-2. 차량 선택

차량선택 o 기능명: 차량 선택

o 개요: 1-1. 배차 신청 화면에서 설정한 출발지 및 도착지, 탑승인원, 경유지 등에 따라 선택할 수 있는 차량 목록이 리스트 형태로 도시됩니다. 차량의 외관 사진, 차량 번호, 색상 등에 대한 정보를 볼 수 있으며, 선택하기 버튼을 누르면 실시간으로 배차 신청을 할 수 있습니다.

o 엑터명: 탑승자

o 사전 조건: 배차 신청의 기본 정보가 입력되어야 함.
o 사후 조건: -

o 기능 흐름:
1. 사용자는 선택 가능한 군 이동수단 목록을 확인합니다.
2. 사용자가 원하는 차량의 정보를 확인한 후 선택하기 버튼을 클릭합니다.
3. 1-3. 배차 확인 화면에서 선택한 차량의 배차 진행 현황을 확인할 수 있습니다.

1-3. 배차 확인

배차확인 o 기능명: 배차 확인

o 개요: 배차 확인 화면에서는 탑승자가 신청한 희망 차량에 대한 예약 진행 현황을 확인할 수 있습니다. 상태는 '예약진행중', '예약불가', '예약확정'으로 나뉘며, 탑승자는 배차 취소 및 해당 차량 상세보기를 할 수 있습니다.

o 엑터명: 탑승자

o 사전 조건: 배차 신청 및 차량 선택이 완료되어야함.
o 사후 조건: -

o 기능 흐름:
1. 사용자는 본인이 배차 신청한 내역을 확인할 수 있습니다.
2. 신청한 이동수단에 대한 외관 사진, 차량번호, 특이사항 등을 확인할 수 있습니다.
3. 사용자는 '취소하기' 버튼을 클릭하여 배차 신청을 취소할 수 있습니다.
4. 사용자는 '상세보기' 버튼을 클릭하여 차량 정보를 확인할 수 있습니다.

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

사고접수 o 기능명: 군 이동수단의 입체적인 관리

o 개요: 군 이동수단의 관리 화면입니다. 안전 점검표를 차량 운행 전에 작성하고, 운행계획을 작성할 수 있습니다. 또한 사고접수, 구난차량 요청, 응급환자 후송 요청 등 응급상황에 대처할 수 있는 기능들을 포함하고 있습니다. 또한 차량 이용 완료 후에는 반납까지 one-stop으로 서비스를 받을 수 있습니다.

o 엑터명: 탑승자

o 사전 조건: 배차 신청 및 승인이 완료되어야 함.
o 사후 조건: -

o 기능 흐름:
1. 사용자는 안전점검표 작성을 통해 차량의 안전 운행을 준비합니다.
2. 운행 계획에 출발지, 도착지, 이동 경로, 특이사항 등을 기재합니다.
3. 차량 사고 발생 시 사고접수, 구난차량 요청, 응급환자 후송 요청 등을 실시합니다.
4. 차량 이용 완료 후 차량 반납 탭을 클릭해 차량 이용을 종료합니다.

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

(Back to top)

App 구성 및 필수 조건 안내

  • 크로스 플랫폼: iOS, Android 사용 가능
  • 권장:

(Back to top)

기술 스택

📲 Front-end

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

🖥️ Back-end

Name Badge Version Website
Python Python undefined https://www.python.org/
DjangoREST DjangoREST undefined https://www.django-rest-framework.org/

💾 Databases

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

(Back to top)

설치 안내

$ git clone git주소
$ yarn or npm install
$ yarn start or npm run start

backend(BE)
$ cd APP(BE) #APP(BE)폴더로 이동
$ sudo docker-compose up -d #web, db, redis(캐시 서버) 실행

(Back to top)

프로젝트 관리 및 개발 문서

figma 화면설계서 화면
database 화면
  • 시스템 아키텍처
system architecture 화면
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)