투비교육포털에는 가장 기본적인 출결 기능을 시작으로 교육과정에 대한 소개와 교육 신청부터 수료증 발급까지 교육에 관련된 전반적인 시스템을 갖추고 있습니다.
이 문서는 투비교육포털 개발 시 사용한 전반적인 소스와, 개발 팁에 대해 안내하고 있습니다.
해당 문서와 프로젝트 소스를 확인하기 위해서는 넥사크로플랫폼 사용법에 대한 기본 지식이 있어야 가능합니다.
투비교육포털 기능설명
1 이용안내
• 앱 이용 시 필요한 내용에 대한 설명으로 구성된 안내 화면을 보여줍니다.
2 로그인
• 로그인 시 사용되는 회원정보는 투비소프트 고객지원(support.tobesoft.co.kr)사이트에서 등록한 정보입니다.
• 회원정보는
신청방법에 따라 2가지로 고객지원 사이트에서 회원가입 후 사용하는 회원(인터넷 신청)과
투비소프트 영업대표를 통해 신청한 비회원(영업대표 신청)으로 나누어집니다.
• 로그인 방법은
회원(인터넷 신청)은 사이트에서 등록한 아이디와 패스워드를 입력하시고
비회원(영업대표 신청)은 성명과 영업대표가 신청한 이메일을 입력하시면 됩니다.
3 자가진단
• 감염병 확산 방지를 위한 자가진단 화면으로 이동합니다.
• 자가진단은 교육당일에만 진행할 수 있습니다.
4 출결관리
• 출결관리는 자가진단이 성공적으로 제출 된 후 진행할 수 있으며 QR코드가 생성됩니다.
• 출결관리 방법은 대상자에 따라
오프라인 교육 신청 참가자는 QR체크인으로 QR코드를 인식하여 출결체크하며
온라인 교육 신청 참가자는 비대면 체크인으로 숫자를 입력하여 출결체크합니다.
• 출결관리는 3단계로 대기(QR체크인) > 입실(시간) > 퇴실(시간)로 표시됩니다.
• 입실과 퇴실 모두 정상 처리되어야 수료가 인정됩니다.
• 출결관리는 교육당일만 진행할 수 있습니다.
5 과정관리
• 교육 수강 이력을 확인할 수 있습니다.
• 입실과 퇴실 모두 정상 처리되어 수료가 인정된 경우에는 수료증을 다운로드 할 수 있습니다.
6 교육일정
• 제품의 교육일정을 확인하거나 교육을 신청할 수 있습니다.
7 교육과정안내
• 제품의 교육과정을 개발자과정과 퍼블리싱과정별로 각 과정별 소개와 주요내용을 볼 수 있습니다.
8 찾아오는길
• 강의장 주소와 연락처 그리고 기타 안내사항, 지도 등을 표시합니다.
9 교육문의
• 전화걸기 기능이 탑재되어 있어 문의사항이 있을 때 클릭 시 바로 전화연결을 합니다.
10 FAQ
• 자주 묻는 내용을 리스트 형태로 볼 수 있습니다.
11 배너
• 하단에 애니메이션으로 돌아가는 배너를 클릭하면 각 배너에 연결되어 있는 페이지가 출력이 됩니다.
• 하단링크는 투비소프트 웹진, 유튜브 동영상, 페이스북, 고객지원센터등 링크가 걸려 있습니다.
투비교육포털 소스
해당 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 서버는 메시지를 넥사크로플랫폼 클라이언트(이하 넥사크로 클라이언트)에 능동적으로 푸시하는 메시징 서비스를 제공합니다.
투비교육포털 앱에서는 공지사항, 교육관련 정보등에 대한 알림 기능을 전달하기 위해 사용했습니다.