Standard tworzenia dokumentacji¶
Powiązane artykuły¶
Po co jest ten dokument?¶
Celem tego dokumentu jest ustalenie jednolitych zasad przygotowania i utrzymywania instrukcji do aplikacji Teneum dla użytkowników końcowych, administratorów i deweloperów.
Odbiorcy instrukcji¶
-
developer - dokumentacją dla niego jest:
a. dokument projektu (funkcjonalny i techniczny)
b. instrukcja administracyjna/developerska
c. ewentualnie nagrane szkolenie wewnętrzne
-
wdrożeniowiec / administrator IT / administrator obszarowy - dokumentacją dla niego jest wygenerowana przez folianta dokumentacja online na podstawie spisu treści do instrukcji dla administratora/developera
-
użytkownik - dokumentacją dla niego jest wygenerowana przez folianta dokumentacja online na podstawie spisu treści do instrukcji dla użytkownika
Podstawowe zasady¶
Proces tworzenia i utrzymania dokumentacji¶
Do standardu Teneum¶
Założenia:
-
Twórca dokumentacji: tester lub dokumentalista
-
Podstawa do tworzenia dokumentacji: scenariusze testowe, dokument projektu
-
Podczas aktualizacji klienta tematem wytworzonym przez ZRP na repozytorium gita klienta będą wyrównywane również pliki folianta .md i .yml zawierające instrukcje do wersji rozwiązania standardowego
-
Generowanie dokumentacji w pdf - procesy w ITS powinny umożliwić wygenerowanie każdej dokumentacji dostępnej pod jakimś adresem www, także do pliku pdf
Sposób edycji i emisji dokumentacji w ZRP¶
-
W trakcie realizacji projektu, dokumentację dla wdrożeniowca / administratora oraz dla użytkownika tworzymy w dokumencie google.
-
Jeśli w trakcie projektu potrzebujemy zmodyfikować fragment istniejącej instrukcji, to modyfikujemy pliki md (najlepiej przez przycisk ołówka na stronie dokumentacji i wykonanie commitu zmian na branchu projektu)
-
W trakcie emisji projektu (czyli po pozytywnych testach na branchu projektu) w momencie merga projektu do mastera należy dokonać:
a. konwersji dokumentu google na pliki *.md - Jak przenosić dokumentację do pliku markdown?
b. uzupełnić dwa spisy treści w pliku yml (spis treści w instrukcji dla użytkownika oraz spis treści w instrukcji dla wdrożeniowca / administratora)
c. uzupełnić odnośniki do innych artykułów w dokumentacji, oraz w innych artykułach do tego artykułu
d. zacommitować te pliki na branchu projektu
-
Testerzy w trakcie ponownych testów na masterze oprócz testowania aplikacji czytają dokumentację i dokonują ostatecznej weryfikacji czy jest dobrze napisana, prawidłowo podzielona i umieszczona w spisie treści.
Sposób edycji i emisji dokumentacji w ZS/ZW dla klienta¶
Przygotowanie indywidualnego folianta pod klienta¶
-
klientowi generujemy indywidualną dokumentację w postaci strony WWW, na podstawie źródeł dokumentacji z jego repozytorium. ITS stawia procesy do generowania takiej dokumentacji, jeśli źródła się zmienią.
-
ręcznie (a może automatycznie w przyszłości) do aplikacji klienta do wstążki dodajemy akcje prowadzącą dla jego wersji dokumentacji(branch master repozytorium klienta).
Tworzenie instrukcji do tematów indywidualnych dla klienta¶
-
Po zakończeniu testów tematu, testerzy spisują instrukcję w formie google doca.
-
Po weryfikacji instrukcji należy dokonać:
a. konwersji dokumentu google na pliki *.md - Jak przenosić dokumentację do pliku markdown?
b. uzupełnić dwa spisy treści w pliku yml (spis treści w instrukcji dla użytkownika oraz spis treści w instrukcji dla wdrożeniowca / administratora)
c. uzupełnić odnośniki do innych artykułów w dokumentacji, oraz w innych artykułach do tego artykułu:
i. Jeśli dla klienta modyfikujemy funkcjonalność standardu, to tworzymy dodatkowy artykuł do dokumentacji (coś jak errata), ale w artykule dotyczącym tego tematu w standardzie na początku zaraz po nagłówku doklejamy odnośnik do dodatkowego artykułu. W razie aktualizacji dokumentacji przy okazji aktualizacji aplikacji nie powinno to spowodować ani nielogiczności dokumentacji ani konfliktów na plikach. ii. Jeśli dla klienta robimy nową funkcjonalność to razem z nią tworzymy dodatkowe artykuły do dokumentacji, takim samym procesem jak przy rozwoju standardu. Dodajemy taki artykuł do spisu treści na repozytorium klienta.d. zacommitować te pliki na branchu zmiany
-
Po weryfikacji umieszcza go na repozytorium klienta i przekazujemy do zapoznania się/weryfikacji przez klienta.
Układ na foliancie¶
-
Zakładki w górnej linii przeznaczamy na role “Dla użytkownika”, “Dla administratora”
-
Pierwszy poziom spisu treści przeznaczamy na moduły (HID, Produkcja, FK, Personel, Workflow, CRM …)
-
Drugi poziom spisu treści i kolejne przeznaczamy na artykuły w obszarach.
-
Artykuły mogą być długie, gdyż same zawierają własny spis treści. Np edycja kart technologicznych może być jednym artykułem.
Przykładowy spis treści na stronie:
-
Dokumentacja użytkownika
-
Handel i Dystrybucja (obszar)
-
Sprzedaż (moduł)
-
Elektroniczne kanały sprzedaży (moduł)
-
… (moduł)
-
Magazyn Wysokiego Składu (obszar)
-
… (moduł)
-
Workflow i Dokumenty (obszar)
-
Workflow (moduł)
-
Dokumenty elektroniczne (moduł)
-
Faktury kosztowe (moduł)
-
Global Quick Search (moduł)
-
Dokumentacja administratora (wdrożeniowca) powinna mieć spis treści j.w.
Sposób składowania dokumentacji¶
-
Nie używać znaków specjalnych w nazwach folderów
-
Robimy jeden główny folder “docs” na dokumentację, a w nim spis treści “foliant.yml” - tak jak w technologii
-
Robimy folder “docs/articles” na artykuły. Nie robimy podfolderów do artykułów.
Utrzymanie foliantów¶
-
Dokumentacja standardu jest generowana per wyemitowana wersja (czyli 5.4, 6.0, 6.1)
a. każda wersja dokumentacji pochodzi z odpowiedniego brancha wersji
-
Dla klientów ITS we współpracy z opiekunami klientów będzie przygotowywał indywidualną instrukcję klienta generowanego w foliancie z repozytorium klienta na GITcie z brancha MASTER. Proces będzie pilotażowo przygotowywany na kliencie Claudie Design z Damianem Dziubą.
Wytyczne dla redaktorów instrukcji¶
-
Jeśli dokumentacja dla użytkownika ma artykuł, który posiada analogiczny artykuł dla administratora, to oba artykuły powinny mieć wzajemnie do siebie odnośniki.
a. W artykułe użytkownika link pod nazwą: “Jak konfigurować?”
b. W artykule administratora: “Jak używać?”
-
W artykułach nie piszemy, jaka funkcja jest w jakiej wersji, bo to wynika z brancha, na którym jest dany artykuł.
-
Stosujemy czcionki standardowe docsów i formatowania tylko poprzez style nagłówków i zwykłego tekstu(podczas eksportu doca do folianta jest to wykorzystywane do ustrukturyzowania artykułu i budowy spisu treści)
-
Podczas tworzenia screenów korzystamy ze skórki Teneum Blue w wersji 6 lub nowszej. Stosujemy nową wstążkę Neosową, również w wersji 6 lub nowszej.
a. Screeny wykonujemy na całym ekranie lub jego fragmencie, jeśli jest to konieczne.
b. Jeśli użytkownik ma wykonać jedną operację, a ma wiele opcji do wyboru, zaznaczamy obszar za pomocą czerwonej ramki.
c. Jeśli użytkownik wypełnia wiele pól w jednej czynności oznaczamy je kolejno numerami. Kolejne numery, tak samo jak ramki mają być czerwone.
d. Jeśli okno jest czytelne i nie ma w nim wielu opcji do wyboru to nie oznaczamy go ramką i numerami.
e. Na screenach nie dodajemy strzałek ani napisów.
f. Podczas wykonywania operacji i tworzeniu screenów opieramy się na fikcyjnych firmach i danych. Dane które wpisujemy powinny w jakimś stopniu przypominać typ danych, które wpisujemy, np. imię i nazwisko Marian Nowak, a nie Xenia Qwerty.
g. Daty na screenach
i. W screenach nie blurujemy dat ani danych firmowych. ii. Staramy się tworzyć jak najmniej screenów z datami. iii. Tworzymy screeny z datą o rok do przodu. Datę zmieniamy w aplikacji. -
W dokumentacji technicznej nie stosujemy gifów.
-
Filmy
a. Filmów w dokumentacji raczej nie chcemy robić, bo się szybko dezaktualizują i trzeba będzie je nagrywać od nowa.
b. Jeżeli uznamy, że film jest potrzebny to stosujemy się do zasad z poniższego artykułu - Jak nagrywać filmy?
c. emitujmy filmy na youtube.com na kanał Sente jako filmy niepubliczne bez możliwości komentowania, polubienia, itp. (obecnie dostęp do kanału ma Marcin Smereka)
d. linkujemy te filmy w artykułach
Treść¶
-
Forma gramatyczna
a. Stosujemy formę komunikacji w bezokoliczniku np. Aby przejść dalej należy nacisnąć Zatwierdź.
b. Forma bezokolicznikowa obowiązuje w przypadku tworzenia dokumentacji dla developera, wdrożeniowca, administratora i użytkownika.
-
Opis okna
a. Do opisu okna stosujemy wypunktowanie.
b. Przy wypunktowaniu elementów okna nie stosujemy myślników, ponieważ mogą one się powtarzać w dalszej części tekstu.
c. Okno opisujemy od góry do dołu, od strony lewej do prawej. Wyjątkiem jest sytuacja w której część funkcji jest zgrupowana, wówczas stosujemy wylistowanie.
-
Opis przycisków i funkcji
a. Nazwy przycisków i funkcji piszemy kursywą.
b. Nazwy piszemy zaczynając od wielkiej litery np. Zatwierdź.
-
Kroki użytkownika
a. Opis kolejnych czynności zapisujemy za pomocą numerowanej listy.
Forma przekazu¶
W instrukcji wyrażamy się prosto, unikamy skomplikowanych zwrotów i zdań wielokrotnie złożonych. Tekst powinien być klarowny, jednoznaczny i dopasowany do odbiorcy. Podczas tworzenia treści trzymamy się ustalonej formy gramatycznej.
Opis poszczególnych czynności tworzymy w taki sposób, aby użytkownik nie miał problemu z przejściem przez poszczególne etapy instrukcji i wykonywał wszystkie czynności po kolei, z uwzględnieniem “maksymalnej ścieżki” ,tzn. wykonaniem wszystkich możliwych operacji a nie tylko tych podstawowych. Trzymamy się jednej terminologii. Jeden czasownik lub rzeczownik ma oznaczać jedną rzecz lub czynność. Nie używamy synonimów do rzeczowników definiujących elementy aplikacji np. magazynier, operator, użytkownik; lub towar, produkt, przedmiot; lub paczka, nośnik, paleta.