MobileTogether를 통해 모바일 앱과 캘린더를 연동하세요
MobileTogether는 개발자들이 안드로이드, iOS(아이폰, 아이패드), 윈도우 8 및 10, 윈도우 폰 10, 그리고 HTML5 브라우저를 사용하는 다른 사용자들을 위한 네이티브 앱을 다양한 플랫폼에 배포할 수 있도록, 모바일 기기의 다양한 기능을 포괄적으로 활용할 수 있는 환경을 제공합니다. MobileTogether로 개발된 앱은 단일 디자인에서 시작하여 모바일 기기의 카메라, 메시지, GPS, 오디오, 이메일 기능은 물론, 모바일 앱 캘린더 연동 기능까지 원활하게 사용할 수 있습니다.
MobileTogether는 시각적인 드래그 앤 드롭 방식의 사용자 인터페이스 디자인과 데이터 선택을 위한 이해하기 쉬운 함수형 프로그래밍을 결합하여 사용합니다. 따라서 모든 플랫폼에서 일정 이벤트를 읽고 쓰는 매우 정교한 앱을 개발하는 것이 모든 프로그래머나 웹 개발자에게 쉽습니다. 예를 들어, 대규모 사용자 기반을 대상으로 하는 모바일 일정 관리 앱은 모든 사용자가 자신의 일정을 쉽게 동기화할 수 있도록 도와줄 수 있습니다.

넓게 분산된 인력을 가진 회사에서 사용할 수 있는 휴가 일정 관리 앱을 살펴보겠습니다. 많은 기업들이 자체 요구사항에 맞춰 맞춤형 인사 관리 앱을 개발하고 있으며, 휴가 일정 관리 기능은 이러한 더 큰 인사 관리 앱의 일부로 제공될 수 있습니다.
다음은 안드로이드 폰에서 최신 스타일의 밝은 테마로 볼 수 있는 휴일 일정입니다

이 앱은 화면 중앙에 스크롤 가능한 표 형태로 미국과 유럽의 모든 공휴일 목록을 표시합니다. 사용자는 개별적으로 선택한 공휴일 또는 전체 그룹을 선택하여 자신의 캘린더를 업데이트할 수 있습니다. 화면 왼쪽 상단에 있는 표 헤더에 있는 확인란을 클릭하면 사용자가 한 번의 클릭으로 모든 공휴일을 선택하거나 선택 해제할 수 있습니다.
휴일 목록은 매년 쉽게 업데이트할 수 있도록 외부 파일에 저장되어 있습니다. 개발자가 MobileTogether Designer에서 볼 수 있는 데이터 구조의 예시는 다음과 같습니다

휴가 일정 앱 화면 하단의 버튼을 클릭하면 사용자의 모바일 기기에 설치된 캘린더 앱이 실행됩니다. 이 버튼의 기능은 특정 기기에 종속적인 프로그래밍 언어와 관계없이 "모바일 투게더" 액션 트리(Action Tree)에 정의되어 있습니다. 액션 트리를 사용하면 개발자는 복잡한 이벤트 처리, 제어 흐름, 그리고 다양한 모바일 운영체제에서 동일하게 작동하는 기능을 구현할 수 있습니다. 이를 통해 개발자는 각 모바일 운영체제에 특화된 API 또는 SDK의 세부 사항에 대해 걱정할 필요 없이, 일관된 사용자 경험을 제공할 수 있습니다.
선택한 휴일 버튼에 대한 동작 트리입니다

이 액션 트리는 휴일 목록을 반복하는 루프로 시작됩니다. 루프 안에서, if-then 구문은 해당 휴일이 선택되었는지 확인하고, Write Calendar 액션은 선택된 휴일을 모바일 기기의 기본 캘린더 앱에 등록합니다.
액션 트리는 "액션" 대화 상자의 왼쪽에서 액션을 선택하여 액션 트리 영역으로 끌어다 놓은 다음, 필요한 파라미터를 추가하여 생성됩니다. 액션 트리는 또한 액션 그룹에 저장하여 쉽게 재사용할 수 있습니다.

사용자가 모바일 기기에서 휴일 일정 앱을 실행하고 "선택한 휴일" 버튼을 클릭하면, 새로운 이벤트가 생성되고 기본 캘린더 앱이 열리며, 해당 이벤트가 확인을 위해 표시됩니다. 사용자는 새로 생성된 이벤트를 캘린더에 추가하거나, 추가하기 전에 내용을 수정하거나, 취소할 수 있습니다. 다음 스크린샷은 안드로이드 운영체제를 사용하는 삼성 스마트폰에서 S 플래너 앱에 표시되는 이벤트의 예시입니다

그리고 아이폰의 캘린더 앱에서는 다음과 같습니다

이벤트를 추가하면, 사용자가 수동으로 추가하는 다른 이벤트들과 마찬가지로 캘린더에 표시됩니다

완벽한 모바일 앱 캘린더 연동을 위해서는 캘린더 이벤트 정보도 읽어야 합니다. 예를 들어, 앱이 일정 충돌을 해결하기 위해 캘린더 이벤트를 읽어야 할 수 있습니다. MobileTogether의 "이벤트 읽기" 기능을 사용하면 개발자가 어떤 이벤트 필드를 읽을지 선택할 수 있으며, 아래와 같이 설정할 수 있습니다

검색된 모든 이벤트는 자동으로 생성되는 "$MT_CALENDAR"라는 페이지 소스에 트리 형태로 저장됩니다. 이렇게 저장된 캘린더 이벤트는 다른 구조화된 데이터와 마찬가지로 앱 내에서 자유롭게 수정 및 관리할 수 있습니다.

다양한 운영체제를 지원하는 모바일 앱을 직접 개발하고, 모바일 앱 캘린더 연동 기능 등을 추가할 수 있습니다 훨씬 더 많은 고급 기능들이 탑재되었습니다 무료로 제공되는 모바일 투게더 디자이너!