Współpraca przy aplikacji

Po udostępnieniu aplikacji w instytucji jej członkowie mogą ją zobaczyć w aplikacji ArcGIS AppStudio i pobrać. Następnie mogą skopiować tę aplikację i traktować jak własną, ale nie mogą edytować Twojej instancji tej aplikacji. Aby wraz ze współpracownikami edytować tę samą aplikację, należy najpierw udostępnić swoją aplikację w grupie, która umożliwia kooperację.

Tworzenie grupy współpracy ArcGIS

Grupę współpracy może utworzyć tylko administrator instytucji.

Notatka:

Tylko administrator instytucji może włączyć tę możliwość w grupie i być właścicielem grup z tą możliwością. Tylko członkowie tej samej instytucji mogą należeć do grupy współpracy. Grupa musi być nowa; możliwości aktualizacji elementu nie można dodać do istniejącej grupy.

Aby utworzyć grupę współpracy, wykonaj poniższe instrukcje:

  1. Zaloguj się na konto administratora instytucji.
  2. Wybierz opcję Grupy.
  3. Wybierz opcję Utwórz grupę.
  4. Podaj nazwę, podsumowanie, opis oraz znaczniki grupy, a następnie dołącz miniaturę.
  5. W sekcji Stan wybierz opcję Członkowie mogą aktualizować wszystkie elementy w tej grupie.
  6. W sekcji Autorzy wybierz opcję Członkowie.
  7. Kliknij przycisk Zapisz.

Zostanie utworzona nowa grupa. Teraz możesz wybrać tę grupę i ją udostępnić lub zaprosić do niej użytkowników. Każdy członek grupy może dodawać aplikacje przeznaczone do współpracy i aktualizować aplikacje dodane do grupy przez innych członków w aplikacji AppStudio.

Dodawanie aplikacji do grupy współpracy ArcGIS

Członkowie grup współpracy mogą dodawać aplikacje, aby pracować nad nimi ze swoimi współpracownikami.

Aby dodać aplikację do grupy współpracy, wykonaj następujące czynności:

  1. Zaloguj się do usługi ArcGIS Online jako członek grupy.
  2. Wybierz opcję Moje zasoby.
  3. Zaznacz pole wyboru obok aplikacji, nad którą chcesz wspólnie pracować.
  4. W menu Udostępnij wybierz opcję Funkcje udostępniania i aktualizacji.
    Wybierz funkcje udostępniania i aktualizacji
  5. Z listy grup współpracy wybierz grupę, której chcesz udostępnić element, a następnie kliknij OK.

Aplikacja zostanie udostępniona tej grupie współpracy.

Wszyscy członkowie grupy mogą aktualizować elementy niezależnie od uprawnień przypisanych ich rolom. Niemniej nie mogą oni wykonywać działań wykraczających poza zakres ich uprawnień. Na przykład jeśli nie mają oni uprawnień do tworzenia zasobów, nie mogą zapisać zaktualizowanego elementu. Gdy ktoś edytuje aplikację i zaktualizuje ją, zgłaszane prawo własności do tego elementu zostanie zmienione na tę osobę. Gdy następnie otworzysz do edycji i zaktualizujesz tę aplikację, Ty będziesz zgłaszanym właścicielem. Tylko właściciel (lub administrator) elementu może wykonywać następujące działania na elemencie: usuwanie, udostępnianie, przenoszenie, zmiana właściciela, zmiana ochrony przed usuwaniem, publikowanie i rejestrowanie aplikacji.

Współpraca przy aplikacji za pomocą systemów kontroli wersji

Aby uzyskać dostęp do szerszej gamy narzędzi współpracy, takich jak historia zmian, śledzenie problemów i wiązanie problemów ze zmianami, można skonfigurować aplikację do korzystania z systemu kontroli wersji. W tej sekcji został opisany system Git, jednak dostępne są również inne systemy kontroli wersji. To jest obsługiwane przez system Qt Creator.

Aby przygotować i utworzyć aplikację oraz pracować nad nią w witrynie GitHub, wykonaj następujące czynności.

Notatka:

Wymagane jest konto GitHub.

  1. Pobierz narzędzia Git.

    Te narzędzia powinny znajdować się już na urządzeniach z systemem macOS i niektórych urządzeniach z systemem Linux, ale należy je pobrać dla systemu Windows.

  2. Otwórz program Qt Creator przy użyciu przycisku Edytuj na panelu bocznym aplikacji AppStudio Desktop.
  3. W programie Qt Creator otwórz menu Narzędzia i kliknij Opcje. Kliknij opcję Kontrola wersji i podaj na karcie Git ścieżkę do lokalizacji aplikacji Git, na przykład C:\Program Files\Git\bin. Upewnij się, że pole wyboru Ustaw zmienną środowiskową HOME jest zaznaczone, aby klucze SSH używane do autoryzacji były poszukiwane w tej samej lokalizacji, której używa powłoka Bash systemu Git.
  4. Ten etap nie jest możliwy do wykonania ani wymagany w systemie macOS. Jest konfigurowany automatycznie w ramach integracji z systemem Git.
  5. Utwórz normalnie aplikację AppStudio.
  6. W witrynie GitHub utwórz nowe repozytorium aplikacji. Zalecane, ale niewymagane, jest użycie tej samej nazwy dla aplikacji i repozytorium.
  7. Sklonuj repozytorium na komputer, korzystając z preferowanego programu i metody. Opcjonalnie możesz sklonować repozytorium do folderu ~ArcGIS/Apps. Jeśli to zrobisz, będzie to oznaczać, że zachowujesz tylko jedną kopię aplikacji na komputerze. Upewnij się, że aplikacja, którą uruchamiasz i testujesz w oprogramowaniu AppStudio, jest tą samą aplikacją, którą zarządzasz za pomocą systemu Git.
  8. Na początku to repozytorium jest puste.
  9. Przenieś (lub skopiuj) wszystkie pliki z folderu swojej aplikacji do głównego folderu repozytorium.
  10. Utwórz plik o nazwie .gitignore i dodaj go do folderu głównego repozytorium. Ten plik zawiera listę plików, które powinny być ignorowane przez narzędzia Git podczas wykonywania kontroli zmian. Pliki do uwzględnienia to: .info.json, *.user, *.qmlc i *.jsc.

Teraz możesz normalnie pracować ze swoją aplikacją przy użyciu dowolnie wybranych narzędzi Git, okresowo wprowadzając zmiany do repozytorium. Za pomocą problemów możesz śledzić szczegóły i zmiany, możesz również śledzić postęp tworzenia swojej aplikacji. Z narzędzi tych można również korzystać w programie Qt Creator za pomocą menu Narzędzia > Git.

Zaleca się jednokrotne przesłanie plików appinfo.json i iteminfo.json do repozytorium po każdej aktualizacji elementu ArcGIS Online dla aplikacji. Umożliwia to bieżące aktualizowanie repozytorium numerem wersji, liczbą wyświetleń i komentarzy dotyczących elementu online. Za pomocą numerów wersji można również śledzić zmiany w repozytorium w porównaniu do wersji aplikacji, które zostały udostępnione innym użytkownikom.

Więcej informacji o sposobie używania witryny GitHub zawierają pomoc i podręczniki GitHub.