투비교육포털 소스
해당 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 파일을 오픈합니다.
프로젝트 Open시 Base Libarary Path를 소스에 포함된 lib 폴더로 지정해야 오류 없이 오픈이 가능합니다.
참고사항
UI개발 도구 : 넥사크로플랫폼 17
화면 UI는 넥사크로플랫폼 17로 개발하였습니다. 화면 구성은 최대한 직관적이며 사용하기 편하게 구성하려고 했습니다. 넥사크로플랫폼에서 제공하는 위지윅(WYSIWYG)방식의 개발도구인 넥스크로 스튜디오를 이용하면 고급기술을 몰라도 화면을 구현할 수 있습니다. 이 프로젝트를 구축하기 위해서는 투비소프트에서 진행하는 기본교육과 모바일 실무과정을 기본적으로 이수하면 보다 쉽게 구축할 수 있습니다. 또한, 넥사크로의 강점은 OSMU (One-Source-Multi-Use) 환경을 제공한다는 점입니다. OSMU환경에서는 하나의 소스로 모바일 앱과 웹에 동시에 구현할 수 있습니다. 넥사크로 정기교육만 수강하면 나만큼 한다! 무리는 아니겠지요? (링크) 투비소프트 교육과정이 궁금하다면, 지난 교육서비스팀 포스트를 참조!
앱빌더 (App Builder)
넥사크로플랫폼 애플리케이션을 모바일 앱 형태로 빌드하기 위해서는 Android, iOS 각각에 맞는 개발환경(운영체제, 개발도구, SDK 등)이 필요합니다. 특히, iOS는 Xcode를 설치할 수 있는 Mac 장비가 필요합니다(해당 환경은 소스코드 작성이 아닌 앱빌드 용도로 사용). ‘앱빌더’는 이러한 개발환경 구축의 불편함을 해소합니다. 사용자는 넥사크로 스튜디오에서 개발한 앱을 ‘앱빌더’를 이용하여 Android, iOS의 모바일 앱으로 손쉽게 빌드할 수 있습니다. 또한, 빌드한 앱을 모바일 디바이스에 직접 설치하고 동작하는 것을 확인해볼 수 있습니다. 투비교육포털 앱은 ‘앱빌더’를 이용하여 진행되었기 때문에 별도의 네이티브 환경 구축이 필요 없습니다.
XPUSH
X-PUSH 서버는 메시지를 넥사크로플랫폼 클라이언트(이하 넥사크로 클라이언트)에 능동적으로 푸시하는 메시징 서비스를 제공합니다.
투비교육포털 앱에서는 공지사항, 교육관련 정보등에 대한 알림 기능을 전달하기 위해 사용했습니다.