앱 개발 소스

투비교육포털 소스

해당 APP은 넥사크로플랫폼 17.1.3.300 버전으로 작업되었습니다.

소스 다운로드 경로

http://edu.tobesoft.com/OpenSource/EduHub_OpenSource.zip

Project에 포함되어 있는 Service 경로 즉 TypeDefinition의 SvcURL경로는 삭제되어 있으며, DB정보 등에 대해서는 오픈하지 않았으니 해당 소스를 다운로드 받아 소스 참고용으로 사용하시기 바랍니다.

넥사크로플랫폼 UI 화면소스 폴더구조

개발소스

디렉토리

설명

비고

XPushUrl

XPush_Message_Layout


nexacro17lib

nexacro platform 엔진 lib


mobile

개발화면 소스


lib

lib모듈

사용안함

img

이미지


Html

Html파일


guide

앱 배포페이지 작성을 위한 이미지


EduSqlManager

Service jsp

> 하단 Service 목록 참고

comm

alert, confirm 화면


_resource_

resource

테마파일

DesignGuide

DesignGuide

투비교육포털 디자인 가이드

EduSqlManager 경로 Service JSP

개발소스

디렉토리

파일명

설명

EduSqlManager/




CertificateFileDownload.jsp

수료증 다운로드 소스


EduCertificate.jsp

사내 시스템 접근


XPush_Provider.jsp

XPUSH 메시지 전송

EduSqlManager/Qr/




FaqData.jsp

Faq 데이타를 DB에서 직접 조회


makeCaptcha.jsp

비대면 로그인 사용시 필요한 이미지 문자생성


makeCaptchaView.jsp

비대면 로그인시 생성한 숫자정보를 이미지로 표현


makeSeedQrCode.jsp

Qr코드 생성


QrCode3.jsp

QrCode Read


jsQR.js

QrCode3.jsp에서 include하는 js

nexacro Studio를 통해 프로젝트 오픈하기

다운로드 받은 소스를 압축해제 하여 nexacro platform Project 파일을 오픈합니다.

loadfail

프로젝트 Open시 Base Libarary Path를 소스에 포함된 lib 폴더로 지정해야 오류 없이 오픈이 가능합니다.

baselib

참고사항

UI개발 도구 : 넥사크로플랫폼 17

화면 UI는 넥사크로플랫폼 17로 개발하였습니다. 
화면 구성은 최대한 직관적이며 사용하기 편하게 구성하려고 했습니다. 

넥사크로플랫폼에서 제공하는 위지윅(WYSIWYG)방식의 개발도구인 넥스크로 스튜디오를 이용하면 고급기술을 몰라도 화면을 구현할 수 있습니다.
이 프로젝트를 구축하기 위해서는 투비소프트에서 진행하는 기본교육과 모바일 실무과정을 기본적으로 이수하면 보다 쉽게 구축할 수 있습니다. 

또한, 넥사크로의 강점은 OSMU (One-Source-Multi-Use) 환경을 제공한다는 점입니다. 
OSMU환경에서는 하나의 소스로 모바일 앱과 웹에 동시에 구현할 수 있습니다.

넥사크로 정기교육만 수강하면 나만큼 한다! 무리는 아니겠지요? :-)
(링크) 투비소프트 교육과정이 궁금하다면, 지난 교육서비스팀 포스트를 참조! 

앱빌더 (App Builder)

넥사크로플랫폼 애플리케이션을 모바일 앱 형태로 빌드하기 위해서는 Android, iOS 각각에 맞는 개발환경(운영체제, 개발도구, SDK 등)이 필요합니다. 특히, iOS는 Xcode를 설치할 수 있는 Mac 장비가 필요합니다(해당 환경은 소스코드 작성이 아닌 앱빌드 용도로 사용). 
‘앱빌더’는 이러한 개발환경 구축의 불편함을 해소합니다. 사용자는 넥사크로 스튜디오에서 개발한 앱을 ‘앱빌더’를 이용하여 Android, iOS의 모바일 앱으로 손쉽게 빌드할 수 있습니다. 또한, 빌드한 앱을 모바일 디바이스에 직접 설치하고 동작하는 것을 확인해볼 수 있습니다. 
투비교육포털 앱은 ‘앱빌더’를 이용하여 진행되었기 때문에 별도의 네이티브 환경 구축이 필요 없습니다.

XPUSH

X-PUSH 서버는 메시지를 넥사크로플랫폼 클라이언트(이하 넥사크로 클라이언트)에 능동적으로 푸시하는 메시징 서비스를 제공합니다.

투비교육포털 앱에서는 공지사항, 교육관련 정보등에 대한 알림 기능을 전달하기 위해 사용했습니다.