프로젝트 소개
대한민국 농수산물 경매가격을 실시간으로 공유하는 모바일 앱 개발을 시작하게 되어 매우 기쁩니다. 이번 프로젝트는 한국농수산식품유통공사(aT)의 농축수산물 표준코드 API를 활용하며, 공공데이터포털(data.go.kr)을 통해 데이터를 연동합니다.
이 앱은 농민, 구매자, 유통 종사자 등 시장 관계자들에게 실시간 가격 정보를 투명하게 제공하여, 더 나은 의사결정과 공정한 거래 환경을 지원하는 것을 목표로 합니다.
image.png클릭하여 확대
https://www.data.go.kr/tcs/dss/selectApiDataDetailView.do?publicDataPk=15141818
프로젝트 개요
앱은 전국 공영도매시장의 농수산물 데이터를 실시간으로 수집하여 다음 정보를 제공합니다:
- 품목명
- 단위
- 크기
- 도매시장
- 법인
- 산지
- 포장 방식
- 등급
- 실시간 경매가격
API는 REST 구조이며 JSON/XML 응답을 지원하여, Flutter 환경에서도 가볍게 연동할 수 있습니다.
핵심 목표
- 투명성: 실시간 경매가격 데이터 공개로 공정 거래 유도
- 접근성: 농민, 구매자 등 누구나 손쉽게 이용할 수 있는 모바일 앱 제공
- 확장성: 가격 추이 그래프, 시장 비교, 즐겨찾기, 알림 기능 등 추가 가능성 확보
기술 스펙 (Flutter Android 기준)
항목 | 기술 스택 |
---|---|
개발 플랫폼 | Flutter (Android 집중) |
주요 언어 | Dart |
상태 관리 | Provider (초기), Riverpod or BLoC (확장 시) |
API 연동 | HTTP 패키지 (dio 고려) |
데이터 파싱 | JSON (aT API의 RESTful 응답) |
UI 프레임워크 | Flutter 기본 위젯, Material 3 적용 |
로컬 저장소 | Shared Preferences (즐겨찾기, 간단 설정 저장) |
푸시 알림 | Firebase Cloud Messaging (차후 계획) |
배포 환경 | Google Play Store |
개발 도구 | Android Studio, VS Code |
초기 개발 단계
1. API 연동 준비
- 공공데이터포털 회원가입 및 API 키 발급
/units
,/goods
,/wholesaleMarkets
등 엔드포인트 테스트- API 트래픽 제한: 개발 계정 10,000건/일 → 추후 활용 계획 제출 시 확장 가능
2. Flutter 프로젝트 셋업
-
Flutter 프로젝트 초기화 (Android Studio)
-
주요 패키지 설치
http
: API 요청provider
: 상태 관리flutter_spinkit
: 로딩 UIshared_preferences
: 로컬 데이터 저장
-
기본 UI 설계: 품목 검색, 경매 가격 리스트, 상세 정보 화면 구성
3. 데이터 구조 분석
- REST API 응답 구조 정리
- Flutter에서 가볍게 파싱할 데이터 모델 작성
개발 로드맵
단계 | 주요 내용 |
---|---|
1단계 | API 연동, 실시간 경매 가격 조회, 필터 기능 |
2단계 | 가격 추이 그래프, 도매시장별 가격 비교 |
3단계 | Firebase 푸시 알림, 즐겨찾기 품목 가격 변동 알림 |
4단계 | iOS 확장, 사용자 맞춤형 대시보드, 시장 통계 시각화 |
마무리
이번 농수산물 경매가격 공유 앱 프로젝트는 Flutter Android 환경을 기반으로 시작하며, 실시간 정보 전달, 직관적인 UI, 그리고 향후 다양한 기능 확장까지 고려하고 있습니다.