Skip to content

osamhack2021/WEB_APP_IOT_ModuChangGo_Chang-keeper

 
 

Repository files navigation

모두의창고

GitHub language count GitHub contributors Commit per month GitHub license

목차

프로젝트 소개

모두의 창고 프로젝트는 국군 군수품 관리 체계의 편리함을 증가시키기 위해 개발된 프로젝트입니다. 현재 군수품 관리는 실제 창고의 현황(오프라인)과 관리체계(온라인)가 연결되어 있지 않아 창고 정리 때마다 개수를 세며 최신화를 하고있으며 이에 맞게 보급 담당인원이 일일히 군수정보체계에 처리하는 방식으로 운영되고 있습니다.

국방개혁 2.0의 군수개혁 추진에 맞게 모두의 창고는 물품을 IOT,앱,웹 기반으로 군수품 원격 관리체계를 구축하는 것이 목표입니다. 이에 맞게 크게 2가지 키워드를 바탕으로 프로젝트를 진행하였습니다. image

image

소개 영상

Video Label

Service Flow

기능 설계 및 설명

모든 사진은 클릭 시 확대 된 이미지로 확인할 수 있습니다.😀


ㆍ 🔐 로그인 페이지 / 회원가입 기능



로그인 페이지 웹



로그인 페이지 앱


👁‍🗨 부대 내 창고 관리 및 확인 기능



부대 내 창고 관리 및 확인 웹



부대 내 창고 관리 및 확인 앱


👨🏻‍💻창고 내 물품 재고확인 기능



창고 내 물품 재고확인 웹



창고 내 물품 재고확인 앱


😎입/출고 내역 확인 기능



입출고 내역 확인 웹



입출고 내역 확인 앱

기대효과(발전가능성) 및 한계점

  • 활용성(현재 프로젝트에 구현되어 있으며 실제 군에서 사용할 시 기대 가능한 사항들)

    1. 자동화로 인한 인원/시간 소요 감소

      • 본 프로젝트에서는 창고 재고의 입/출고가 RFID와 아두이노를 이용해 자동으로 진행됩니다. 이에 따라 기존에 수동으로 일일히 해야 했던 일들을 자동으로 처리할 수 있습니다.
      • 매번 창고 정리때 마다 개수를 세서 군수품을 파악하지 않아도 창고 내 군수품 파악이 가능합니다.
      • 입/출고 시 따로 명부 작성을 안해도 군수품 추적이 가능합니다.
    2. 관리 과정의 전산화로 인한 정확성 향상

      • 본 프로젝트에서는 모든 군수품 품목의 입/출고가 전산화되어 정확한 파악이 가능합니다.
      • 수동으로 물품을 셀 때 발생할 수 있던 실수들을 없앨 수 있습니다.
    3. 웹/앱 동시 지원에 의한 접근성 향상

      • 본 프로젝트는 웹 뿐만 아니라 앱을 통해서도 사용할 수 있습니다.
      • 이를 통해 언제 어디서든 실시간으로 창고 재고를 확인할 수 있습니다.
    4. 파악이 쉽고 직관적인 UI

      • 본 프로젝트에서는 각 창고 별로 위치, 사진 정보가 기입되어있어 빠른 물품 추적이 가능합니다.
      • 또한 직관적이고 사용하기 쉬운 UI를 가지고 있어 앱이나 웹을 사용함에 있어 따로 교육이나 인수인계가 필요하지 않습니다.
    5. 입/출고 내역 확인 기능

      • 본 프로젝트에서는 입/출고 내역 확인 기능을 구현하였습니다.
      • 이 기능에 의해 본 프로젝트는 단순히 창고에 어떤 물품이 있는지 볼 수 있는 것 뿐만이 아니라 언제 어떤 창고에서 어떤 군수품이 입/출고 되었는지 확인할 수 있습니다.
  • 가능성 및 보완점(현재 프로젝트에는 구현되어 있지 않지만 차후 발전 가능한 사항들)

    1. Flutter 사용으로 인한 발전 가능성

      • 본 프로젝트에서는 크로스 플랫폼인 Flutter를 사용하였습니다.
      • 이 때문에 현재는 Android 앱, Chrome 웹만 지원하지만 차후 ios, edge 등 다른 플랫폼을 개발하는 데에 있어 큰 어려움이 없습니다.
    2. dellis와의 연계 가능성

      • 국방 군수 관리체계 dellis와 연계가 된다면 부대 내 군수품 파악이 쉬워집니다.
    3. 입/출고 내역의 활용 가능성

      • 본 프로젝트는 군수품의 입/출고 내역을 확인할 수 있으며, 이는 빅 데이터로 활용할 경우 무궁무진한 발전 가능성을 가지고 있습니다.
      • 일례로 얻은 데이터를 바탕으로 부대 내에 변화하는 군수품 소요를 분기마다 파악할 수 있습니다.
      • 또 다른 예시로, 특정 물품의 입고 뒤 폐기가 되는 기간을 측정하여 물품의 수명을 파악할 수 있습니다.
      • 시간, 창고, 물품 별 검색 기능을 추가할 경우 더욱 편리하고 빠른 입/출고 내역 추적이 가능합니다.
      • 이 외에도 입/출고 내역은 단순 확인 목적 뿐만이 아니라, 매우 다양한 목적으로 사용될 수 있습니다.
    4. 더욱 세부적인 물품 위치 특정의 가능성

      • 본 프로젝트에서는 각 창고 별로 하나씩 RFID 리더기를 둔다고 가정하였으나, 창고 내에 칸 하나하나마다 RFID 리더기를 두는 것으로 가정한다면 더욱 정확한 위치 파악이 가능합니다.
      • 이 경우 (창고 > 선반 > 칸) 과 같은 방식으로 더욱 실제 창고와 같은 UI를 만들 수 있습니다.
  • 한계점(실제 군에 적용하기에 제한이 되는 사항들)

    1. 보안의 취약성

      • 본 프로젝트에서는 보안 관련 개발을 하지 않았지만, 실제 군에 도입되기 위해서는 보안을 철저히 지켜야 할 것입니다.
      • 이 외에도 인터넷을 사용하기 때문에 국방망과 혼용될 수 없으므로 군 내 체계에서는 확장성이 떨어질 수 있습니다.
    2. 부대 별로 다른 조건에 의한 한계

      • 본 프로젝트에서는 고려하지 않았으나, 부대 별로 창고의 형태나 군수품의 관리 방식이 다를 수 있습니다.
      • 차후 군 대상으로 실제 서비스를 제공할 시 부대마다 다른 점을 반영할 수 있도록 개발이 다각화되어야 할 것입니다.

기술 스택 (Technique Used)

FrontEnd


Flutter

BackEnd


Node.js

Express

javascript

DataBase


MongoDB

IOT


Arduino

Nodemcu

설치 안내

  • git clone
git clone https://github.com/osamhack2021/WEB_APP_IOT_ModuChangGo_Chang-keeper.git
  • FrontEnd
cd 'WEB(FE)'
flutter run -d web-server --web-hostname=0.0.0.0
  • BackEnd
cd WEB_APP_IOT_ModuChangGo_Chang-keeper/'WEB(BE)'
npm install
npm start

팀 정보 (Team Information)

사진 성명 담당 깃허브 이메일
박규한 백엔드 개발
서버 환경 구축
데이터베이스 설계
김태한 앱 개발
서버/프런트 간 통신 구현
서버 테스트
허승준 개발
API 설계
조명근 아두이노 개발
문서화 작업

저작권 및 사용권 정보 (Copyleft / End User License)

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages

  • Dart 82.8%
  • JavaScript 7.4%
  • HTML 5.4%
  • C++ 2.4%
  • Dockerfile 0.9%
  • Swift 0.6%
  • Other 0.5%