개발 과정

솔루션 개발 과정에 대하여 소개합니다.

1. 솔루션 요구사항

  • 잠금키 및 자물가 각각 하나의 하드웨어적 구성으로 이루어져야 함.

  • 잠금키에는 자물쇠를 열고자 할 때 사용자의 신원 및 그 당시의 시간을 파악할 수 있어야 함.

  • 잠금키 및 자물쇠에 잠금키가 파악한 사용자의 신원 및 시간이 저장되어야 함.

  • 각 사용자별로 권한을 달리하여 하나의 잠금키로도 자신의 권한이 허용된 모든 자물쇠를 열 수 있어야 함.

  • PC에서 각 잠금키 및 자물쇠의 정보를 수정하거나 각 자물쇠를 열 수 있는 권한을 달리할 수 있어야 함.

  • PC에서 다양한 정보를 잠금키에 전송할 수 있어야 함.

  • 잠금키에 건전지를 탑재하고, 자물쇠는 잠금키가 자물쇠를 열고자 할 때 잠금키로부터 전원을 공급받음으로써 자물쇠가 작동하지 않는 상황을 방지하여야 함.

2. 개발 방법

MVP 방법론을 채택함에 따라, 각 단계를 기획하였으며 내용은 다음과 같습니다.

3. 개발/협업 툴

활용 분야툴 명칭비고

펌웨어

- Tinker Cad

- Arduino IDE

- 가상 환경 회로/펌웨어 테스트

- 펌웨어 개발 (C++ 기반)

회로도

- Fritzing

- 실 회로도 제작

3D 모델링

- Solidworks

- Tinker Cad

- 3D 피쳐 모델링 진행

- 3D 모델링 온라인 공유

Web

- Adobe XD

- Visual Studio Code

- Flutter

- Firebase

- Jekyll

- Web UI/프로토타입 제작

- Web 구동요소 개발

- Web Front 개발

- firestore 및 호스팅

- 랜딩 페이지 빌드

영상 제작

- Vegas Pro 14

- 영상 편집 및 제작

의사소통

- Slack

- Github

- 개발관련 의사소통 채널

- 개발 작업 공유

문서화

- GitBook

- Notion

- Github page

- 결과물 소개 페이지

- 개발 산출과정 소개

- 결과물 랜딩 페이지 제작

4. 개발 진행 과정

수립하였던 MVP를 따라 개발을 진행하였으며, 세부 개발 내용은 개발 과정을 기록한 Notion 페이지를 통해 확인이 가능합니다.

개발 과정을 통해 현재 MVP 3단계 상태로 해커톤을 마무리하였습니다. 현 단계의 주요 요소에 대한 자체 평가를 함께 첨부합니다.

5. 개발 일정

총 일정 : 2021.09.01 ~ 2021.10.20

[ 군 내에서 진행하는 해커톤의 특성 고려 ]

  • 기존 해커톤 대비, 군 내 가용 가능한 시간이 매우 적으므로(근무/일과/훈련으로 인한 개인 시간 부족) 애자일 MVP 기법을 더욱 세분화하여 상황에 따라 목표치를 조율함.

  • IoT 개발도구의 반입 불가 품목에 따른 개발 지연, 영내 PC USB 활용 불가함에 따른 개발 환경 구축 문제 등, 특수 상황을 예측/고려하여 프로젝트 진행에 지장이 없도록 계획함.

  • 군 내 활용 가능성을 염두, 영내 보안 이슈를 고려하여 프로젝트 요소 기능의 필요성 여부를 판단함.

[ 일정 달력 ]

[ 세부 항목 ]

Next. 솔루션 구성 요소

다음 챕터에서는, 앞서 보았던 개발과정을 통해 얻은 솔루션과, 솔루션을 구성하는 요소인 잠금키/자물쇠/WEB의 형태와 기능을 설명합니다.

  • 솔루션을 구성하는 요소 간 상호작용 내용

  • 잠금키의 버튼 기능, LED 기능 등

  • WEB 내부의 구성 요소 확인

Last updated