구성
- 모바일 디바이스 고유 기능의 호출을 위한 모바일 어플리케이션 개발할 때, 개발자가 손쉽게 접근할 수 있는 활용예제를 제공
- 디바이스API별 특성에 따른 기능을 쉽게 이해하여 활용할 수 있도록 각 디바이스API의 특징을 잘 들어 낼 수 있는 활용 예제를 개발
- 디바이스API별 특성에 따라 서버 모듈 연계 기능을 쉽게 이해하여 활용할 수 있도록 각 디바이스API에 대해 전자정부 표준프레임워크 서버 연계 활용 예제 제공
- 디바이스API 기능의 서버 연계 기능에 대한 일반적인 특성이 잘 들어 날 수 있도록 일반적인 형태의 로직을 갖는 서버 연계 활용 예제를 구성

아키텍쳐
- 모바일 디바이스 고유 기능의 호출을 위한 모바일 하이브리드 어플리케이션 개발할 때, 개발자가 손쉽게 접근할 수 있는 활용예제를 제공
- 디바이스API별 특성에 따른 기능을 쉽게 이해하여 활용할 수 있도록 각 디바이스API의 특징을 잘 들어 낼 수 있는 활용 예제를 개발
- 디바이스API별 특성에 따라 서버 모듈 연계 기능을 쉽게 이해하여 활용할 수 있도록 각 디바이스API에 대해 전자정부 표준프레임워크 서버 연계 활용 예제 제공
- 디바이스API 기능의 서버 연계 기능에 대한 일반적인 특성이 잘 들어 날 수 있도록 일반적인 형태의 로직을 갖는 서버 연계 활용 예제를 구성
| 디바이스 API | 구현 개요 |
|---|---|
| Accelerator | 단말기의 가속도계 정보를 제공하는 API(단말기의 움직임 정보를 x, y, z 축의 값으로 제공) |
| GPS | 단말기의 현재 위치에 대한 정보를 제공하는 API |
| Vibrator | 단말기의 진동 및 알림음 기능을 호출할 수 있는 API |
| Camera | 단말기의 카메라 촬영 기능을 호출할 수 있는 API |
| Contact | 단말기의 주소록(연락처) 정보를 조회 및 수정할 수 있는 API |
| Compass | 단말기의 방향정보를 조회할 수 있는 API |
| File Reader/Writer | 단말기의 내장 저장 장치의 파일을 읽기 쓰기 기능을 제공하는 API |
| Network | 단말기의 네트워크 연결 정보를 조회할 수 있는 API |
| Device | 단말기의 기본 정보(UUID, 버전 등)을 조회할 수 있는 API |
| Media | 단말기의 오디오 파일을 컨트롤할 수 있는 API |
| Interface | 전자정부 표준프레임워크 기반 웹 서버 애플리케이션과 연계를 지원하는 API |
| Push Notifications | 모바일 앱 사용자에게 다양한 푸시 메세지를 전달할 수 있는 기능을 제공하는 API |
| File Opener | 연결 단말기의 사용 가능한 문서 앱의 연동을 제공하는 API |
| Streaming Media | 멀티미디어 동영상을 실시간으로 볼수 있도록 내장 미디어 플레이어로 연동하는 기능을 호출할 수 있는 API |
| Barcode Scanner | 바코드, QR코드 등 정보를 확인할 수 있는 기능을 호출할 수 있는 API |
| Device FileMgmt | 디바이스 저장소 내의 폴더(디렉토리) 및 파일 관리(이동, 삭제, 복사) 기능을 호출할 수 있는 API |
| SocketIO | 웹 서버의 웹소켓에 접속하여 양방향 데이터 처리 기능을 사용할 수 있는 API |
| SQLite DB | 디바이스 내 독립적인 데이터베이스를 사용할 수 있는 기능을 지원하는 API |
| Unzip | 단말기의 파일의 압축과 해제 기능을 지원하는 API |
오픈소스 소프트웨어 사용현황
Mobile Framework & Flutter Library
| 서비스 그룹 | 버전 | 라이선스 | 비고 | |
|---|---|---|---|---|
| Mobile Framework | Flutter | 3.35.4 | BSD-3-Clause | |
| Dart | 3.9.2 | BSD-3-Clause | ||
| 공통 | Http | 1.5.0 | BSD-3-Clause | |
| Path Provider | 2.12 | BSD-3-Clause | ||
| Permission Handler | 11.2.0 | MIT | ||
| Device Info Plus | 12.2.0 | MIT | ||
| Get It | 7.6.4 | MIT | ||
| Shared Preferences | 2.2.2 | MIT | ||
| Flutter Secure Storage | 9.2.4 | BSD-3-Clause | ||
| Crypto | 3.0.5 | BSD-3-Clause | ||
| Flutter SVG | 2.0.10 | MIT | ||
| Url Launcher | 6.2.5 | BSD-3-Clause | ||
| Webview Flutter | 4.4.2 | BSD-3-Clause | ||
| Flutter Lints (Dev) | 5.0.0 | Apache 2.0 | 개발 환경일때만 사용 | |
| Accelerator | Sensor Plus | 4.0.2 | MIT | |
| GPS | Geolocator | 10.1.0 | MIT | |
| Google Maps | 2.13.1 | Apache 2.0 | ||
| DeviceInfo | Package Info | 8.0.0 | MIT | |
| Connectivity | 6.0.3 | MIT | ||
| Contacts | 1.1.8 | MIT | ||
| Media | Image Picker | 1.0.7 | MIT | |
| Video Player | 2.8.2 | MIT | ||
| Network | Connectivity | 6.0.3 | MIT | |
| Network Info | 5.0.1 | MIT | ||
| Flie Opener | Open File | 3.3.2 | MIT | |
| File Picker | 8.0.0 | MIT | ||
