프로젝트 소개

대한민국 농수산물 경매가격을 실시간으로 공유하는 모바일 앱 개발을 시작하게 되어 매우 기쁩니다. 이번 프로젝트는 한국농수산식품유통공사(aT)의 농축수산물 표준코드 API를 활용하며, 공공데이터포털(data.go.kr)을 통해 데이터를 연동합니다.

이 앱은 농민, 구매자, 유통 종사자 등 시장 관계자들에게 실시간 가격 정보를 투명하게 제공하여, 더 나은 의사결정공정한 거래 환경을 지원하는 것을 목표로 합니다.

image.pngimage.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: 로딩 UI
    • shared_preferences: 로컬 데이터 저장
  • 기본 UI 설계: 품목 검색, 경매 가격 리스트, 상세 정보 화면 구성

3. 데이터 구조 분석

  • REST API 응답 구조 정리
  • Flutter에서 가볍게 파싱할 데이터 모델 작성

개발 로드맵

단계주요 내용
1단계API 연동, 실시간 경매 가격 조회, 필터 기능
2단계가격 추이 그래프, 도매시장별 가격 비교
3단계Firebase 푸시 알림, 즐겨찾기 품목 가격 변동 알림
4단계iOS 확장, 사용자 맞춤형 대시보드, 시장 통계 시각화

마무리

이번 농수산물 경매가격 공유 앱 프로젝트는 Flutter Android 환경을 기반으로 시작하며, 실시간 정보 전달, 직관적인 UI, 그리고 향후 다양한 기능 확장까지 고려하고 있습니다.