Skip to main content

긴급보수 현장지원

Chan Hee LeeOriginal2018년 1월 1일About 2 minAboutPortfolioProjectMobile지노시스템(주)iOSSwiftAndroidSpringJavaKotlinaboutportfolioproject-2018project-2019ginnoiosswiftandroidspringjava

(2018-2019) 서울 포장도로 관리 시스템 모바일부분 유지보수 용역 관련


개요

긴급보수 현장지원 앱 서비스 관리 (Daum 맵 위치정보 기반 멀티플랫폼 프로젝트)

(2018-2019) 서울 포장도로 관리 시스템 모바일부분 유지보수 용역<br/><출처: 서울특별시 pave.eseoul.go.kr><br/>
(2018-2019) 서울 포장도로 관리 시스템 모바일부분 유지보수 용역
<출처: 서울특별시 pave.eseoul.go.kr>

사용 스택:

주요 처리내용

API 지원종료로 인한 API 호출 기능 최신화

  • 푸시메시지:
    • GCM → FCM (iOS,Android,Spring)
  • 공간정보:
    • Daum REST API → Kakao REST API (iOS,Android)
  • 지도:
    • Daum Map Framework

Multiplatform 프로젝트 최초 도입

  • 개발소스 병합 & 공통기능 모듈 공유
  • 구성:
    • Android/iOS
    • TornadoFx
    • Spring API서버
    • 배치실행파일, etc.

사내 형상관리 시스템 구축 및 변경

  • SVN → Git

프론트앤드

Android

  • 프로젝트 언어 최신화 (Java → Kotlin)
  • SDK 최신화 및 소스코드 리펙토링
    • API 호출 프로세스 일괄변경 (Apache HTTP Connection → Retrofit)
    • IDE: Eclipse → Intellij-Idea
    • Build: Maven → Gradle
  • APK 배포 프로세스 구성

iOS

v1.07 ~ 2.01

  • Swift 최신화 (3 → 4)
  • SDK 최신화 및 소스코드 리펙토링
    • 의존라이브러리 관리 시작: CocoaPod 최초도입
    • 변경 SideMenu: 메뉴 구성용 라이브러리 (전: SWRevealViewController)
    • 추가 KingFisher: 이미지 사진 캐싱 및 비동기식 다운로드
    • 변경 Firebase: GCM 지원종료로 인해 Firebase Messaging 신규구성
  • UI & Library 현행화
  • 정적 리소스 최소화
    • 텍스트 이미지 버튼 → 텍스트 버튼으로 변경
    • 반복적으로 표현되는 View의 재활용
  • 신고위치 POI 위 말풍선 뷰 UI개선
  • Daum Map Framework 업데이트
  • 사내 Apple Developer Program (Enterprise) 관리
  • IPA 배포 프로세스 구성

Code Refactoring

  • 네트워크 / View / Logic 분리
    • Kakao API: 위치 정보 호출
    • SPMS API: 본 서버 내 업무 프로세스 관련 정보 호출

JavaFX

TornadoFX 기반 JavaFX 클라이언트 프로그램

화면
화면
  • 계정 상태 복구를 위한 사무용 데스크탑 앱 개발
  • 계정 및 전화번호 암호화 & 복호화

백앤드

Spring

오라클 DB 기반 스프링 레거시 서버

  • 서울시 민원 응답소 (타 시스템) 연계 API 최신화
  • 운영 서버 관리운영 (WebtoB 4.1 / Jeus 7)

참조

개선 전 (Before)