긴급보수 현장지원
Original2018년 1월 1일About 2 min
(2018-2019) 서울 포장도로 관리 시스템 모바일부분 유지보수 용역 관련
개요
긴급보수 현장지원 앱 서비스 관리 (Daum 맵 위치정보 기반 멀티플랫폼 프로젝트)
사용 스택:
주요 처리내용
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)