PORTFOLIO

Haimdall 기후테크 전자 영농 일지

5개국 탄소 저감 활동의 영농 데이터를 디지털화한 기후테크 전자 영농 일지 프로젝트입니다.

  • 기후테크
  • 전자 영농 일지
  • 탄소 저감
  • 글로벌 5개국
전자 영농일지 플랫폼 Haimdall 앱 소개 이미지

과제: 해외 현장의 저탄소 농법 활동이 종이 장부와 메신저로 보고돼, 탄소 크레딧 검증(MRV)에 필요한 위치·시점 증빙이 남지 않았고 관리자가 엑셀로 다시 정리해야 했습니다.

한 것: 5개 언어 현장 기록 앱(Flutter) + 승인 중심 관리자 웹(React) + 농지 상태 머신 기반 백엔드(NestJS)

결과물

아날로그 영농 데이터를 디지털로 기록·관리하는 전자 영농 일지.

Haimdall 결과물 화면 1Haimdall 결과물 화면 2

프로젝트 정보

  • 클라이언트·업종: (주)땡스카본 · 기후테크(탄소중립 솔루션·ESG)
  • 기간: 2024.07 ~ 2024.10
  • 담당 범위: 기획 · 디자인 · 웹 프론트엔드 · 백엔드 · 앱(협력 개발)
  • 주요 산출물: 전자 영농 일지 앱, 승인·반려·원천 데이터 추출 관리자 웹, 일정 변경 요청 워크플로우
  • 플랫폼: 현장 App / 관리자 Web
  • 기술 스택: Flutter · GetX · React · TypeScript · Vite · TanStack Query/Table · Zustand · NestJS · MySQL(TypeORM) · Firebase Auth·FCM · AWS S3·CloudFront

현장 기록을 단순 보고가 아니라 검증 가능한 증빙으로 남길 수 있을까

탄소 감축 성과는 외부 검증 기관에 객관적 근거를 내야 인정받는데, 현장 보고는 전화·구두·단편 사진 위주라 언제 어디서 한 활동인지 증명하기 어려웠습니다. 현장은 베트남·캄보디아·방글라데시 등 통신이 불안정하고 언어도 다른 곳이었고, 활동가 다수는 AWD(간단관개) 농법에 익숙하지 않았습니다. 입력은 쉬워야 하고 기록은 위·변조가 어려워야 하는 상충을 함께 풀어야 했습니다.

어떻게 풀었나

촬영 시점에 GPS·타임스탬프를 결합하고 제출 후 수정을 막는 증빙 구조

농지 기본 정보를 등록하거나 물빼기를 기록할 때 앱이 위도·경도를 자동으로 붙이고, 사진을 찍는 순간 타임스탬프와 위치 메타데이터를 결합하도록 했습니다. 제출한 기록은 수정할 수 없게 막고 그 상태를 화면에 분명히 표시해, 사후 조작의 여지를 UX 단계에서 차단했습니다. 증빙 이미지는 농지별 경로로 S3에 저장하고 CloudFront로 제공합니다.

모내기 → 펌프 → 물빼기 → 수확으로 흐르는 농지 상태 머신과 관리자 승인

농지 상태는 사진 제출 필요 → 승인 대기 → 승인 → 완료(또는 반려)로, 농사 단계는 모내기 → 펌프 → 물빼기 → 완료로 나누고, 전이 규칙은 서비스 레이어에서 검증했습니다. 사용자 가입, 농지, 물빼기 기록, 펌프·AWD 일정 변경 요청이 모두 관리자 승인·반려를 거치므로, 검증되지 않은 데이터가 성과 집계에 섞이지 않습니다. 기상 악화 같은 현장 사정으로 일정을 바꿀 때는 사유를 입력해 요청하며, 처리 이력이 남습니다.

계정 단위 5개 언어와 언어별 교육 자료를 함께 나눈 현장 앱

GetX Translations로 한국어·영어·베트남어·크메르어·벵골어 5개 언어 리소스를 관리하고, 언어 선택은 계정 단위로 저장했습니다. 튜토리얼 이미지와 AWD 교육 PDF도 언어별로 나눠 인앱 뷰어로 제공해, 별도 교육 없이 첫 기록까지 이어지도록 했습니다. 메인 화면은 캘린더 중심으로 설계해 날짜별 기록 여부가 한눈에 보이고 빠진 날이 바로 드러납니다.

이런 고민이면 이 사례가 답입니다

해외 현장 데이터를 증빙 가능한 형태로 모아야 하거나, 여러 언어를 쓰는 현장 인력이 앱을 써야 하거나, 제출된 데이터를 관리자 승인으로 검증해야 하는 경우에 이 사례를 참고할 수 있습니다.

  • 탄소 크레딧 MRV 현장 데이터 수집 앱 개발
  • GPS 사진 인증이 들어간 전자 영농 일지
  • 베트남어 캄보디아어 지원 다국어 현장 앱

자주 묻는 질문

프로젝트 진행과 산출물에 대한 자주 묻는 질문을 정리했습니다.

Q. 통신이 불안정한 현장에서도 쓸 수 있나

토큰과 임시 데이터는 기기 로컬 저장소에 보관하고, 네트워크 오류와 세션 만료를 구분해 처리합니다. 연결이 끊기면 사용자에게 상황을 알리고, 세션이 만료되면 로그인 화면으로 안내합니다.

Q. 개발 기간은 얼마나 걸렸나

이 건은 약 2.5개월이었습니다(기간 기준, 금액과 무관). 기획·디자인·앱·웹·백엔드를 모두 포함한 기간입니다.

갱신 2026.01.23 · 제로스튜디오

비슷한 프로젝트를 고민 중이라면, 상담만 받아보셔도 됩니다.

기획 범위, 디자인 시스템, 개발 핸드오프까지 필요한 내용을 함께 확인해 드릴게요.