고객이 갖고 있던 문제
EMRO라는 회사에서 진행 하던 프로젝트로, 기업 내부용 앱이었는데, 진행중에 오래된 기술 CORDOVA를 Flutter로 전환하는 과정에서 문제를 갖고 있었습니다., 그리고 일정이 얼마 안남았는데, 파일관리등 앱과, 웹사이에서 해결이 안되서 고심 중인 상태였습니다.
저희를 찾은 이유
문제를 갖고 있던 회사와 관계가 있던 지인을 통해 프로젝트를 소개받고, 진행 하게되었습니다.
문제를 해결한 방식
우선 일부 코드를 전달 받고, 분석했습니다.
Cordova의 Plugin API를 이용하는것들을 역분석해서 나열하고, Flutter로 해당 기능들을 재구성해서 인터페이스를 구축 했습니다. 그리고 실제 업무 프로세스들은 모두 Webview로 구성되어 있는 상태였는데, Flutter에서 웹뷰를 구축 하고,
Webview에서 실제로 앱에서만 가능한 일부 기능들을 코드로 개발 및 연결 하도록 했습니다.
크게 문제가 되던 파일 관리등의 문제들을 Dart 레벨에서 처리했고
안드로이드만 가능하면 되는 앱이었는데, 앱을 패키징할 수 있도록 준비해서 전달하고
실제 작업에는 2주정도 소요되었고, 이후 내부 팀과 테스트 기간 2주가 진행되었습니다.
다행히 기간안에 프로젝트를 잘 마쳤습니다.
회고
먼저 갖고 있던 문제를 분석하고, 나열하고, 해결하는 방식을 잘 정하면, 대개 잘 해결이 됩니다.
또 <왓칭효과>도 있습니다. 내부에서 급하고, 조급해지면 봐야될 문제들이 잘 보이지 않는것 같습니다.
1개월 안에 문제를 해결 못하면 저에게도 클레임이 생기고, 리스크가 있는 미션 이었지만,
충분히 해결 할 수 있는일로 보였고, 반복해서 다양한 문제를 해결했던 경험이 또 좋은 결과를 가져 왔습니다.