Integracja kalendarza aplikacji mobilnej z platformą MobileTogether

MobileTogether zapewnia programistom kompleksowy dostęp do bogatego zestawu funkcji urządzeń mobilnych, umożliwiając tworzenie aplikacji natywnych dla różnych platform: Android, iOS (iPhone, iPad), Windows 8 i 10, Windows Phone 10, a także dla przeglądarek HTML5, co pozwala na ich udostępnianie szerokiemu gronu użytkowników. Aplikacje MobileTogether, tworzone na podstawie jednego projektu, mogą bezproblemowo korzystać z takich funkcji urządzeń mobilnych, jak aparat, komunikatory, GPS, audio, poczta e-mail, a także integrować się z kalendarzem aplikacji mobilnych.

MobileTogether wykorzystuje połączenie intuicyjnego interfejsu użytkownika opartego na przeciąganiu i upuszczaniu oraz łatwego do zrozumienia programowania funkcyjnego do wyboru danych, co sprawia, że każdy programista lub twórca stron internetowych może z łatwością tworzyć zaawansowane aplikacje do odczytu i zapisu wydarzeń w kalendarzu na wszystkich platformach. Na przykład, aplikacja do planowania zadań dla dużej, rozproszonej grupy użytkowników mogłaby pomóc wszystkim w łatwym synchronizowaniu swoich kalendarzy.

Przyjrzyjmy się aplikacji do planowania urlopów, przeznaczonej dla firmy zatrudniającej pracowników rozproszonych geograficznie. Wiele organizacji tworzy dedykowane aplikacje HR, dostosowane do ich konkretnych potrzeb, a funkcja planowania urlopów może być jednym z elementów większej aplikacji HR.

Oto harmonogram świąt, wyświetlany w nowszym, jasnym motywie na telefonie z systemem Android:

Aplikacja wyświetla listę wszystkich świąt obowiązujących w Stanach Zjednoczonych i Unii Europejskiej w formie tabeli, którą można przewijać. Użytkownicy mogą aktualizować swoje kalendarze, dodając wybrane indywidualnie święta lub całe grupy świąt. Pole wyboru znajdujące się w nagłówku tabeli, w lewym górnym rogu, umożliwia użytkownikowi zaznaczenie lub odznaczenie wszystkich świąt jednym kliknięciem.

Lista świąt jest przechowywana w zewnętrznym pliku, co umożliwia łatwą aktualizację z roku na rok. Poniżej przedstawiono strukturę danych, którą programista zobaczyłby w programie MobileTogether Designer:

Kliknięcie dowolnego przycisku znajdującego się na dole ekranu aplikacji do planowania wakacji uruchamia aplikację kalendarza na urządzeniu mobilnym użytkownika. Funkcjonalność przycisków jest zdefiniowana w strukturze akcji MobileTogether, która jest niezależna od konkretnego języka programowania danego urządzenia. Struktury akcji umożliwiają programistom tworzenie zaawansowanych mechanizmów obsługi zdarzeń, kontroli przepływu i operacji, które działają w ten sam sposób na każdym urządzeniu, bez konieczności martwienia się o specyficzne szczegóły interfejsu API lub zestawu SDK dla każdego systemu operacyjnego urządzeń mobilnych.

Oto drzewo akcji dla przycisku "Wybrane święta":

Ta struktura akcji rozpoczyna się od pętli, która iteruje po liście świąt. Wewnątrz pętli instrukcja warunkowa "jeśli-to" sprawdza, czy dane święto jest zaznaczone, a akcja "Zapisz do kalendarza" przesyła informację o wydarzeniu do domyślnej aplikacji kalendarza urządzenia mobilnego.

Drzewa akcji są tworzone poprzez przeciąganie akcji z lewej strony okna "Akcje" do panelu "Drzewo akcji", a następnie dodawanie wymaganych parametrów. Drzewa akcji można również zapisywać w grupach akcji, co ułatwia ich ponowne wykorzystanie.

Kiedy użytkownik uruchamia aplikację do planowania świąt na urządzeniu mobilnym i klika przycisk "Wybrane święta", tworzone jest nowe wydarzenie, otwiera się domyślna aplikacja kalendarza, a użytkownik może zapoznać się z szczegółami tego wydarzenia. Użytkownik może zdecydować się dodać nowe wydarzenie do kalendarza, edytować je przed dodaniem lub anulować jego utworzenie. Poniższe zrzuty ekranu pokazują wydarzenie wyświetlane do weryfikacji w aplikacji S Planner na telefonie Samsung z systemem Android:

A w aplikacji Kalendarz na urządzeniu iPhone:

Po dodaniu wydarzenia, zostanie ono wyświetlone w kalendarzu, podobnie jak każde inne wydarzenie dodane przez użytkownika ręcznie

Pełna integracja kalendarza w aplikacji mobilnej wymaga również odczytywania wydarzeń z kalendarza. Na przykład, aplikacja może potrzebować odczytywać wydarzenia z kalendarza, aby rozwiązywać konflikty w harmonogramie. Akcja "Odczytaj wydarzenia" w MobileTogether umożliwia programiście wybranie, które pola wydarzeń mają zostać odczytane, jak pokazano poniżej:

Wszystkie znalezione wydarzenia są następnie przechowywane w strukturze drzewiastej jako źródło strony o nazwie $MT_CALENDAR, która jest tworzona automatycznie. Wydarzenia kalendarzowe można modyfikować w aplikacji w taki sam sposób, jak inne dane strukturalne.

Twórz własne aplikacje mobilne, działające na różnych platformach, w tym aplikacje zintegrowane z kalendarzem, oraz wiele innych zaawansowanych funkcji, korzystając z darmowego programu MobileTogether Designer!