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

과제: 해외 현장의 저탄소 농법 활동이 종이 장부와 메신저로 보고돼, 탄소 크레딧 검증(MRV)에 필요한 위치·시점 증빙이 남지 않았고 관리자가 엑셀로 다시 정리해야 했습니다.
한 것: 5개 언어 현장 기록 앱(Flutter) + 승인 중심 관리자 웹(React) + 농지 상태 머신 기반 백엔드(NestJS)
결과물


프로젝트 정보
- 클라이언트·업종:
- 기간: 2024.07 ~ 2024.10
- 담당 범위: 기획 · 디자인 · 웹 프론트엔드 · 백엔드 · 앱(협력 개발)
- 주요 산출물: 전자 영농 일지 앱, 승인·반려·원천 데이터 추출 관리자 웹, 일정 변경 요청 워크플로우
- 플랫폼:
- 기술 스택:
어떻게 풀었나
촬영 시점에 GPS·타임스탬프를 결합하고 제출 후 수정을 막는 증빙 구조
농지 기본 정보를 등록하거나 물빼기를 기록할 때 앱이 위도·경도를 자동으로 붙이고, 사진을 찍는 순간 타임스탬프와 위치 메타데이터를 결합하도록 했습니다. 제출한 기록은 수정할 수 없게 막고 그 상태를 화면에 분명히 표시해, 사후 조작의 여지를 UX 단계에서 차단했습니다. 증빙 이미지는 농지별 경로로 S3에 저장하고 CloudFront로 제공합니다.
모내기 → 펌프 → 물빼기 → 수확으로 흐르는 농지 상태 머신과 관리자 승인
농지 상태는 사진 제출 필요 → 승인 대기 → 승인 → 완료(또는 반려)로, 농사 단계는 모내기 → 펌프 → 물빼기 → 완료로 나누고, 전이 규칙은 서비스 레이어에서 검증했습니다. 사용자 가입, 농지, 물빼기 기록, 펌프·AWD 일정 변경 요청이 모두 관리자 승인·반려를 거치므로, 검증되지 않은 데이터가 성과 집계에 섞이지 않습니다. 기상 악화 같은 현장 사정으로 일정을 바꿀 때는 사유를 입력해 요청하며, 처리 이력이 남습니다.
계정 단위 5개 언어와 언어별 교육 자료를 함께 나눈 현장 앱
GetX Translations로 한국어·영어·베트남어·크메르어·벵골어 5개 언어 리소스를 관리하고, 언어 선택은 계정 단위로 저장했습니다. 튜토리얼 이미지와 AWD 교육 PDF도 언어별로 나눠 인앱 뷰어로 제공해, 별도 교육 없이 첫 기록까지 이어지도록 했습니다. 메인 화면은 캘린더 중심으로 설계해 날짜별 기록 여부가 한눈에 보이고 빠진 날이 바로 드러납니다.
- 탄소 크레딧 MRV 현장 데이터 수집 앱 개발
- GPS 사진 인증이 들어간 전자 영농 일지
- 베트남어 캄보디아어 지원 다국어 현장 앱
Q. 통신이 불안정한 현장에서도 쓸 수 있나
토큰과 임시 데이터는 기기 로컬 저장소에 보관하고, 네트워크 오류와 세션 만료를 구분해 처리합니다. 연결이 끊기면 사용자에게 상황을 알리고, 세션이 만료되면 로그인 화면으로 안내합니다.
Q. 개발 기간은 얼마나 걸렸나
이 건은 약 2.5개월이었습니다(기간 기준, 금액과 무관). 기획·디자인·앱·웹·백엔드를 모두 포함한 기간입니다.
비슷한 프로젝트를 고민 중이라면, 상담만 받아보셔도 됩니다.
기획 범위, 디자인 시스템, 개발 핸드오프까지 필요한 내용을 함께 확인해 드릴게요.