프로젝트 배경
1) 문제점
- JAVA로 개발된 기존 AS 서비스 앱을 부분 수정 후 React Native 네이티브 앱 내 부분 임베디드 하여 요구 기능을 추가
- 10년 넘게 누적된 방대한 AS 데이터 및 로그데이터 조회
- DB에 대한 설명 문서 부재
- 블루투스 통신에 대한 사양 문서 부재
- React Native 환경에서 연동하는데 대한 자료가 부재한 구형 카드 단말기의 연동 요청
- 원 소스코드 외 개발 상세 설명문서 부재.
2) 프로젝트 목표
- AS 기사 인사 관리 및 지점 관리 기능 개발 및 기존 AS 데이터와의 연동
- 기존 JAVA 기반 기사용 AS 어플리케이션을 임베디드한 인사 관리, 교육 시스템, 커뮤니티 기능이 통합된 올인원 앱 개발
- 온라인 매뉴얼 열람, 동영상 스트리밍 교육 시스템 개발 및 시청 여부 관리, 오프라인 정기교육 개설 및 수강 여부 / 성적 관리.
3) 주안점
- 기존 앱 기능 (블루투스 BLE 설비진단, 카드 단말기 결제, AS 이력관리 및 열람, 알림 발송 등)의 호환
- 특수 현장에서의 통신 음영지역 내 AS 결과 기록 지원
- 바코드 기반 장비 조회를 바탕으로 부품 재고 조회
- 연도별 / 분기별 / 반기별 필수 정기교육 커리큘럼 개설 및 수강여부 관리
- 안정적인 교육 동영상 스트리밍 지원
- JAVA로 개발된 기존 AS 서비스 앱을 부분 수정 후 React Native 네이티브 앱 내 부분 임베디드 하여 요구 기능을 추가
- 10년 넘게 누적된 방대한 AS 데이터 및 로그데이터 조회
- DB에 대한 설명 문서 부재
- 블루투스 통신에 대한 사양 문서 부재
- React Native 환경에서 연동하는데 대한 자료가 부재한 구형 카드 단말기의 연동 요청
- 원 소스코드 외 개발 상세 설명문서 부재.
2) 프로젝트 목표
- AS 기사 인사 관리 및 지점 관리 기능 개발 및 기존 AS 데이터와의 연동
- 기존 JAVA 기반 기사용 AS 어플리케이션을 임베디드한 인사 관리, 교육 시스템, 커뮤니티 기능이 통합된 올인원 앱 개발
- 온라인 매뉴얼 열람, 동영상 스트리밍 교육 시스템 개발 및 시청 여부 관리, 오프라인 정기교육 개설 및 수강 여부 / 성적 관리.
3) 주안점
- 기존 앱 기능 (블루투스 BLE 설비진단, 카드 단말기 결제, AS 이력관리 및 열람, 알림 발송 등)의 호환
- 특수 현장에서의 통신 음영지역 내 AS 결과 기록 지원
- 바코드 기반 장비 조회를 바탕으로 부품 재고 조회
- 연도별 / 분기별 / 반기별 필수 정기교육 커리큘럼 개설 및 수강여부 관리
- 안정적인 교육 동영상 스트리밍 지원
프로젝트 성과
변경된 언어 상에서 기존 앱의 기능 및 데이터 규격 완벽 호환
카드 결제 / 블루투스 진단 등 JavaScript 관련 공식 라이브러리 / 개발 가이드가 존재하지 않던 관련 기능을 네이티브 앱 기반으로 완벽 지원
기존 데이터베이스 분석 및 신규기능들과의 호환성 확보
별도 데이터베이스 가이드 문서나 전문 관리 담당자가 없던 누적 데이터의 분석 및 분석을 기반으로 한 신규 기능 연결
대량 데이터 처리 퍼포먼스 개선
200X년부터 발생된 대량 누적 로그 데이터 기반 통계 처리 및 조회의 퍼포먼스 개선.
핵심 기능


온라인 학습 및 LMS 시스템
- 온라인 동영상 강의 및 수강 여부 수집
- 인사 DB를 기반으로 오프라인 정기교육의 출석 여부 및 성과 관리
- 학습 자료 열람 및 교육 관련 소통공간 제공
- 인사 DB를 기반으로 오프라인 정기교육의 출석 여부 및 성과 관리
- 학습 자료 열람 및 교육 관련 소통공간 제공

AS 지원 : 장비 조회, 부품 조회, 카드 단말기 결제 및 블루투스(BLE) 기기 진단 연동
- AS 확인 전자 서명 및 구형 카드 단말기를 통한 카드 결제 지원
- BLE 기기 진단정보 요청 송신 및 결과 수신 후 기술팀에 전송
- 바코드 기반 모델명 조회 및 에러 코드를 바탕으로 한 부품의 재고 조회.
- BLE 기기 진단정보 요청 송신 및 결과 수신 후 기술팀에 전송
- 바코드 기반 모델명 조회 및 에러 코드를 바탕으로 한 부품의 재고 조회.

AS 대리점, 직영점 관리 및 인사 관리
- 지점 등록 및 소속 직원 등록 관리
- 직원별 교육 성과 열람
- 직원별 AS 업무상황 관리
- 직원별 교육 성과 열람
- 직원별 AS 업무상황 관리
진행 단계
기획 및 요구사항 정의
2020.03.
기업 내 다양한 조직부서 (인사, 교육, 기술 등)의 요구사항을 능동적으로 정리
디자인 및 화면 기획
2020.04.
기존 서비스와의 디자인 통일성과, 최신 UX 디자인 사이의 균형을 지키면서 디자인 진행
개발
2020.06.
Java 코드 분석, 라이브러리 브릿징 및 스크립트 인젝션으로 레거시 호환성을 확보하고, 기존 서비스에 React Native 기반 신규 기능을 임베딩하여 진행했습니다.
QA 및 출시
2020.11.
프리 오픈을 통해 1달간 클라이언트 및 테스트 고객들과 긴밀히 소통하며 테스트들 진행한 후 출시하였습니다.
프로젝트 상세
경동나비엔의 서비스 관리 시스템
대리점 및 지점의 AS기사 인사관리 및 교육 관리 시스템을 구축하고 기존 시스템을 임베디드 형태로 연동시키는 대형 플랫폼 개발 프로젝트를 수행하였습니다. 전사 DB와 통합할 수 있도록 자체적으로 구조 분석후 마이그레이션, 신규 플랫폼으로 빌딩하는 개발을 턴키 방식으로 프로젝트를 수행하였습니다.
○ 특징
• 기업 규모 DB 및 SAP 구조 분석을 바탕으로 한 신규 서비스 설계 및 기존 서비스와의 연계.
• 조직별, 직급별, 개인별로 고도로 분화된 관리, 사용 권한의 부여 및 제어 구조 설계.
• 모바일 디바이스 기반의 다양한 기능들 구현 (블루투스, 바코드, 카드 단말기 결제, 위치기반 서비스)
○ 플랫폼 : Web(관리자페이지), Android, iOS
○ 개발기술 : React Native, React, NodeJS, RDBMS, Redis
○ 과업설명 :
• 컨텐츠 기획
• 데이터베이스 분석 및 마이그레이션 설계
• 백엔드 구축
• 프론트엔드 개발
§ 관리자 페이지
§ 디자인, 회원가입
§ 유저관리
§ 위치기반 서비스
§ 고객사 제품 관리
§ 블루투스 통신
§ 카메라
§ 바코드 스캔
§ EXCEL, CSV 업로드 및 다운로드
§ 외부 카드단말기 결제연동
§ 동영상 컨텐츠
§ 게시판 운영
§ 교육관리 시스템
§ 푸시알림
§ 채팅
§ SNS연결, 이메일, 문자, 카톡 발송
○ 개발기간 : 10개월
대리점 및 지점의 AS기사 인사관리 및 교육 관리 시스템을 구축하고 기존 시스템을 임베디드 형태로 연동시키는 대형 플랫폼 개발 프로젝트를 수행하였습니다. 전사 DB와 통합할 수 있도록 자체적으로 구조 분석후 마이그레이션, 신규 플랫폼으로 빌딩하는 개발을 턴키 방식으로 프로젝트를 수행하였습니다.
○ 특징
• 기업 규모 DB 및 SAP 구조 분석을 바탕으로 한 신규 서비스 설계 및 기존 서비스와의 연계.
• 조직별, 직급별, 개인별로 고도로 분화된 관리, 사용 권한의 부여 및 제어 구조 설계.
• 모바일 디바이스 기반의 다양한 기능들 구현 (블루투스, 바코드, 카드 단말기 결제, 위치기반 서비스)
○ 플랫폼 : Web(관리자페이지), Android, iOS
○ 개발기술 : React Native, React, NodeJS, RDBMS, Redis
○ 과업설명 :
• 컨텐츠 기획
• 데이터베이스 분석 및 마이그레이션 설계
• 백엔드 구축
• 프론트엔드 개발
§ 관리자 페이지
§ 디자인, 회원가입
§ 유저관리
§ 위치기반 서비스
§ 고객사 제품 관리
§ 블루투스 통신
§ 카메라
§ 바코드 스캔
§ EXCEL, CSV 업로드 및 다운로드
§ 외부 카드단말기 결제연동
§ 동영상 컨텐츠
§ 게시판 운영
§ 교육관리 시스템
§ 푸시알림
§ 채팅
§ SNS연결, 이메일, 문자, 카톡 발송
○ 개발기간 : 10개월








