Tworzenie aplikacji w Tulip może początkowo wydawać się onieśmielające, ale po rozbiciu i zrozumieniu podstawowych elementów nie jest to takie skomplikowane. Aplikacje łączą w sobie następujące zasady: * Projekt - układ, organizacja, wygląd fizyczny i schemat kolorów kroków i komponentów na kroku * Funkcjonalność - sposób działania logiki aplikacji, taki jak: zachowanie wyzwalacza, nawigacja po krokach lub konfiguracja widżetów * Architektura - zdefiniowany zakres aplikacji, model danych (dane, które są odczytywane lub zapisywane) oraz integracje i / lub podłączone urządzenia.
Pamiętaj - Tulip to platforma bez kodowania, więc skupimy się na funkcjach potrzebnych do projektowania aplikacji gotowych do produkcji, niezależnie od Twojego doświadczenia w kodowaniu.
Zanim stworzysz aplikację, musisz zrozumieć, co tworzysz i dlaczego.
Proces tworzenia aplikacji
Postępowanie zgodnie z procesem rozwoju aplikacji zapewnia, że tworzysz aplikacje, które odpowiadają potrzebom biznesowym i operacyjnym. Podczas tworzenia wielu aplikacji należy upewnić się, że współpracują one ze sobą jako rozwiązanie, udostępniając dane i routing między procesami.
Proces tworzenia aplikacji obejmuje następujące kroki:
Ustalenie celów biznesowych
- Wybierz 1-3 cele, na których chcesz się skupić
- Wyznaczając cele, bądź realistą. Cele muszą być konkretne i mierzalne.
- Zidentyfikuj obszary wymagające poprawy, które będą miały największy wpływ na Twoją firmę.
- Dostosuj cele do ogólnej strategii biznesowej.
- Upewnij się, że cele pasują do poziomu dojrzałości Twojej firmy i koncentrują się na rozwoju.
- Oceń swój obecny etap rozwoju i ukierunkowanie na wzrost.
- Dostosuj cele do dostępnych zasobów.
- Przewidywanie przyszłych potrzeb i wyzwań.
- Zidentyfikuj i nadaj priorytet przypadkom użycia, które wspierają Twoje cele w oparciu o potencjalny wpływ.
- Opracuj plan wdrożenia.
- Skorzystaj z poniższego szablonu celów biznesowych, aby pomóc w określeniu operacyjnych punktów bólu, ustaleniu priorytetów celów i ustaleniu mierzalnych wskaźników KPI.

Wybierz pierwszy przypadek użycia
Przypadek użycia to szeroki obszar ulepszeń lub proces, wokół którego budujesz aplikacje, takie jak cyfrowe instrukcje pracy lub zarządzanie zapasami.
Pracuj wstecz od celów biznesowych do projektu aplikacji.
Przykład
Cele biznesowe to:- Zwiększona wydajność pierwszego przejścia- Mniej pętli przeróbek- Mniej odpadów w ujęciu ilościowym
Dane potrzebne do oceny tych celów to:- Ilość odpadów według stacji (wagowo)- Wydajność według linii- Liczba defektów według typu
Przypadki użycia do tworzenia aplikacji:- Ważenie i kategoryzowanie złomu za pomocą połączenia z wagą- Śledzenie wydajności za pomocą danych produkcyjnych- Szczegółowe raporty błędów i usterek
Weź udział w kursie Tulip University, aby dowiedzieć się więcej: Jak wybrać pierwszy przypadek użycia.
Mapowanie hali produkcyjnej
Podczas projektowania rozwiązania w Tulip, kluczowe jest zastanowienie się, gdzie rozwiązanie będzie fizycznie działać (sprzęt, narzędzia, ograniczenia), a także jakie czynności (sekwencja procesu, pora dnia) operatorzy wykonują w danej lokalizacji.
Diagram przepływu operacyjnego (OFD) pomaga mapować aplikacje do hali produkcyjnej i rozbijać procesy, które będą modelami dla tych aplikacji.
Przykładowa aktywność OFD@(Embed)(https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/Activities%20OFD.svg)
Dowiedz się więcej o tworzeniu OFD w kursie Tulip University: Tulip Solution Design
Dokumentowanie działań operatora do funkcji i funkcjonalności aplikacji
Przed rozpoczęciem tworzenia aplikacji w Tulip pomocne jest utworzenie szkieletu. Jest to wysokopoziomowa mapa lub szkic układu aplikacji i przepływu pracy, bez szczegółowych elementów i projektu. Szkielety można tworzyć na podstawie OFD.
- Określenie głównej funkcjonalności
Pierwszym krokiem jest określenie podstawowej funkcji aplikacji. Jakie kluczowe zadanie będzie ona realizować? Kto będzie z niej korzystał?
- Naszkicuj kroki aplikacji
Naszkicuj kroki aplikacji, które są zasadniczo różnymi ekranami, z którymi operator będzie wchodził w interakcje. Jakie działania będą wykonywać operatorzy i w jakiej kolejności? Twoje aplikacje powinny modelować każdy etap procesu na podłodze.
- Ustanowienie przepływu użytkownika
Zilustruj potencjalne ścieżki, które użytkownik może przejść przez aplikację, rysując strzałki między krokami, aby zmapować przepływ użytkownika.
- Wskaż elementy interaktywne
Dodaj interaktywne elementy dla każdego kroku, aby wskazać wszystko, z czym operatorzy będą fizycznie wchodzić w interakcje. Elementy te mogą obejmować przyciski, formularze, tabele i urządzenia.
- Funkcje poza przepływami pracy
Uwzględnij dodatkowe funkcje, do których operatorzy mogą potrzebować dostępu poza przepływem, takie jak formularze zgłaszania usterek, ekrany wezwania pomocy, ekrany analityczne itp.
Przykładowy Wireframes
Po naszkicowaniu podstawowego szkieletu, twórcy aplikacji mogą łatwo rozpocząć tworzenie każdego kroku w edytorze aplikacji.
Edytor aplikacji
Edytor aplikacji to miejsce, w którym można tworzyć i edytować aplikacje bez konieczności posiadania doświadczenia w kodowaniu.

Aby uzyskać szczegółowy przegląd edytora aplikacji, odwiedź stronę Intro to the Tulip App Editor.
Kroki
Kroki to "strony" aplikacji, różne ekrany wyświetlające zawartość
Kroki mogą być liniowe lub nieliniowe, ponieważ nie muszą następować po sobie w kolejności, w jakiej zostały ułożone. Logika dodana do aplikacji określi przejście między krokami.
Dowiedz się więcej o krokach tutaj.
Układ podstawowy
Układ podstawowy to szablon, który ma zastosowanie do każdego tworzonego kroku. Utworzenie układu podstawowego ułatwia tworzenie aplikacji, z podstawowymi elementami automatycznie dodawanymi do każdego kroku i zapewnia spójny styl w całej aplikacji.
Dowiedz się więcej o układzie bazowym tutaj.
Widżety
Widżety to elementy składowe aplikacji. Mogą wyświetlać informacje, zbierać dane, wykonywać logikę wyzwalacza i nie tylko.

Oto różne typy widżetów:
- Widżety ikon - Umieszczaj kształty, ikony lub logo w obszarze roboczym i konfiguruj logikę, aby zaprojektować wygląd i branding swojej aplikacji.
- Widżety przycisków - wybieraj spośród różnych przycisków, z zaprogramowaną logiką lub pustymi niestandardowymi, do wykorzystania w aplikacji.
- Widżetydanych wejściowych - Zbieraj dane od użytkowników aplikacji za pomocą widżetów danych wejściowych, przy czym każdy typ danych wejściowych reprezentuje inną zmienną danych.
- Widżety tekstowe - wyświetlaj statyczny lub dynamiczny tekst, w tym wartości zmiennych, zwykły tekst statyczny i całe symbole zastępcze rekordów.
- Widżety osadzone - osadzaj w aplikacji filmy, obrazy, pliki CAD, dokumenty, skanery kodów kreskowych i nie tylko.
- Widżety kamery - wyświetlaj obraz z kamery Tulip Vision lub skanuj kody kreskowe za pomocą kamery urządzenia.
- Widżety podpisu elektronicznego - podpisuj dane w aplikacji Tulip zgodnie z 21 CFR część 11.
- Niestandardowe widżety - jeśli żaden z powyższych widżetów nie odpowiada Twoim potrzebom, możesz utworzyć własny widżet przy użyciu HTML, CSS i Javascript, aby rozszerzyć możliwości platformy.
Dowiedz się więcej o widżetach tutaj.
Wyzwalacze
Wyzwalacze umożliwiają dodawanie logiki do aplikacji.
Wyzwalacze sprawiają, że aplikacja coś robi. Bez nich aplikacja jest płaskim ekranem. Wyzwalacze można dodawać do widżetów, a także do kroków (wyzwalacze na poziomie kroku) i aplikacji (wyzwalacze na poziomie aplikacji) oraz po wystąpieniu określonych zdarzeń, takich jak uruchomienie urządzenia.

Wszystkie wyzwalacze mają ten sam podstawowy format: gdy nastąpi akcja , wykonaj następującą akcję i/lub przejście.
Wyzwalacze mogą być tak proste lub skomplikowane, jak potrzebujesz, z możliwością dodawania wielu akcji. Możesz także dodać instrukcje if, które dodają warunek do wykonywanej akcji, jeśli kryteria są spełnione.
Za pomocą instrukcji If ustawia się warunki, które pozwalają na wykonanie akcji.

InstrukcjeThen są albo akcją, albo przejściem. Akcja to zmiana w aplikacji, która nie jest związana ze zmianą kroków. Przejście to albo zmiana kroków, albo ukończenie aplikacji.

Wreszcie, aby zbiegać się z instrukcjami if, istnieją instrukcje else if, które określają alternatywne działanie, które należy podjąć, gdy instrukcja if okaże się fałszywa.

Dowiedz się więcej o wyzwalaczach tutaj.
Zmienne
Zmienne są podstawowym sposobem przechowywania danych i odwoływania się do nich w aplikacjach Tulip. Przechwytują one dane z różnych źródeł, w tym dane wejściowe użytkownika i dane wyjściowe urządzenia, a także umożliwiają obliczenia oparte na aktywności aplikacji. Zmiennych można używać do kontrolowania zachowania aplikacji za pomocą wyzwalaczy, wyświetlania dynamicznej zawartości i tworzenia szczegółowych raportów w Analytics.
Zmienne mogą mieć następujące typy danych:
- Boolean - Tak/Nie
- Color - dynamiczny kolor do ustawiania stanu widżetu
- Datetime - znacznik czasu i daty
- Plik - łącze do pliku przechowywanego w Tulip
- Image - łącze do obrazu przechowywanego w Tulip
- Integer - Liczba całkowita
- Interval - ilość czasu wyświetlana w sekundach
- Maszyna - obiekt maszyny w Tulip
- Number - Liczba rzeczywista
- Object - konfigurowalna struktura obiektu z atrybutami podrzędnymi, które mają własny typ danych
- Station - obiekt stacji w Tulip z poziomu Shop floor
- Tekst - ciąg znaków
- Użytkownik - obiekt użytkownika w Tulip z ustawień konta/przestrzeni roboczej
Dowiedz się więcej o zmiennych tutaj.
Najlepsze praktyki tworzenia aplikacji
Poniższe praktyki dla każdego elementu aplikacji:
Projekt
Układ, organizacja, wygląd fizyczny i schemat kolorów kroków i komponentów na kroku.
- Pojedyncza rola, pojedynczy proces: Każda aplikacja powinna być dostosowana do obsługi określonej roli użytkownika i zadań związanych z tą rolą. Zapewnia to, że aplikacja jest skoncentrowana i łatwa w użyciu.
- Układ podstawowy: Podstawowy układ stosuje projekt kroku do każdego kroku w aplikacji. Standaryzuje to interfejs użytkownika i zapewnia intuicyjną obsługę dla operatorów. Dowiedz się, jak zaprojektować skuteczny układ podstawowy tutaj.
- Jasne nazwy komponentów: Komponenty aplikacji, takie jak kroki, wyzwalacze i zmienne, powinny mieć jasne i unikalne nazwy. Pozwala to twórcom aplikacji intuicyjnie zrozumieć, czym jest lub co robi każdy komponent. Dowiedz się więcej o najlepszych praktykach dotyczących nazewnictwa komponentów tutaj.
- Standaryzowane statusy: Wstępnie zdefiniowany zestaw statusów (zamówienia, stacji), który można ponownie wykorzystać w dodatkowych aplikacjach, aby zachować spójność i umożliwić płynną integrację.
Funkcjonalność
Sposób działania logiki aplikacji, taki jak: zachowanie wyzwalacza, nawigacja po krokach lub konfiguracja widżetów.
- Ujednolicone symbole zastępcze rekordów: Spójne wykorzystanie symboli zastępczych rekordów w różnych aplikacjach zapewnia integralność danych i upraszcza zarządzanie nimi.
- Nazewnictwo kroków: Używaj odpowiedniego nazewnictwa kroków i grup kroków, aby określić, czym jest zadanie lub aktywność
- Zarządzanie zmiennymi: Używaj zmiennych generycznych tam, gdzie to możliwe i czyść zmienne przed ich ponownym użyciem.
Architektura
Zdefiniowany zakres aplikacji, dane, które są odczytywane lub zapisywane oraz integracje i/lub podłączone urządzenia.
- Funkcja autonomiczna: Aplikacje powinny być zaprojektowane tak, aby działały niezależnie, bez polegania na innych aplikacjach. Promuje to modułowość i łatwość konserwacji.
- Integracja w razie potrzeby: Wszelkie dane zewnętrzne powinny być wykorzystywane w Tulip tylko wtedy, gdy jest to konieczne do zapewnienia kontekstu w aplikacji. Zapewnia to utrzymanie źródła prawdy. Dowiedz się więcej o integracji systemów tutaj.
Najlepsze praktyki projektowania aplikacji
Podczas projektowania aplikacji należy pamiętać o dwóch ważnych pojęciach: nawigacji i dostępności. Użytkownicy muszą poruszać się po aplikacji bez zgubienia się lub utknięcia w procesie.
Dowiedz się więcej o projektowaniu aplikacji tutaj.
Następne kroki
Zacznij tworzyć aplikacje dzięki wskazówkom ekspertów Tulip:* Walkthrough: Stwórz swoją pierwszą aplikację* Kurs Basic App Design and Logic University
Zostań certyfikowanym twórcą aplikacji Tulip:Podstawowa certyfikacja twórcy aplikacji
Czy znalazłeś to, czego szukałeś?
Możesz również udać się na stronę community.tulip.co, aby zadać pytanie lub sprawdzić, czy inni mieli do czynienia z podobnym pytaniem!
