Śledź cykl rozwoju oprogramowania

Śledź cykl rozwoju oprogramowania

Wymóg  

Użyj funkcji Blueprints, aby śledzić i zarządzać procesem tworzenia oprogramowania.

Przypadek użycia  

Firma programistyczna wykorzystuje plany do śledzenia cyklu życia oprogramowania i zarządzania nim. Potrzebne są różne działania projektowe, aby oznaczyć obecny stan każdego etapu. Na przykład po otrzymaniu żądania funkcji, rozpoczęciu prac rozwojowych lub wykryciu problemów . Następnie odpowiedni zespół przenosi etap projektu (status) do następnego etapu po ukończeniu swoich elementów pracy. W ten sposób cały cykl rozwoju jest efektywnie śledzony i w pełni zautomatyzowany przy użyciu akcji przepływu pracy, które są wyzwalane przy każdym przejściu (działaniu) projektu.


Kroki do naśladowania  

Utwórz formularze z następującymi szczegółami:
Formularz
Nazwa łącza formularza
Typ pola
Nazwa pola
Nazwa łącza pola
Prośby o funkcje
Prośby o funkcje
Radio
(z opcjami Nowa funkcja i Błąd )
Typ żądania*
Typ_żądania
Wiele linii
Poproś o szczegóły
Żądanie_Szczegóły
Email
Email*
Email
Śledzenie rozwoju
Rozwój_Śledzenie
Radio
(z opcjami Nowa funkcja i Błąd )
Typ funkcji
Feature_Type
Wiele linii
Poproś o szczegóły
Żądanie_Szczegóły
Email
Zapytaj przez
Zapytanie_przez
Pojedyncza linia
Status
Status
Wiele linii
opis statusu
Opis statusu
  • The asterisk (*) next to a field name indicates the field is mandatory.
  • The Feature Request form is for the customer to submit their request. Once a customer submits the request, the record is pushed to the Development Tracking form.                  
2. Aby wypchnąć rekordy z formularza wniosku o funkcję do formularza śledzenia rozwoju, utwórz przepływ pracy z następującymi szczegółami:
 
Kliknij Dodaj nową akcję > Skrypt Deluge i dodaj następujący fragment:
  1. //use variable to specify details of record to be added
  2. params = Map();
  3. params.put("Feature_Type",input.Request_Type);
  4. params.put("Request_Details",input.Request_Details);
  5. params.put("Request_By",input.Email);

  6. optionalParams = Map();

  7. // use Creator integration task to insert the record
  8. //Replace <admin_username> and <app_linkname> variables with appropriate values.
  9. zoho.creator.createRecord("<admin_username>","<app_linkname>", "Development_Tracking", params, optionalParams, "creator");
Stworzyliśmy połączenie z usługą Zoho Creator o nazwie "creator". Powyższy fragment kodu po prostu tworzy rekord w formularzu śledzenia rozwoju ze szczegółami określonymi przez klienta w formularzu wniosku o funkcję.

Tworząc połączenia, stworzymy również połączenie do usługi Zoho Cliq (usługa czatu) i nazwiemy ją "cliq". Użyjemy tego połączenia w dalszej części tego samouczka, aby wysłać powiadomienie do potencjalnych klientów po zatwierdzeniu nowego żądania funkcji.
 
4. Następnie musimy wysłać automatyczną wiadomość e-mail do menedżera po dodaniu prośby do formularza śledzenia rozwoju. Utwórz przepływ pracy z następującymi szczegółami
 
5. Kliknij Dodaj nową akcję > Skrypt Deluge i dodaj następujący fragment:
  1. sendmail
  2. [
  3. from :zoho.adminuserid
  4. to :"<manager's email address>"
  5. subject :"New Feature Request"
  6. message :"We have received a new feature request. <a href=\" https://creatorapp.zoho.com/<admin_username>/<app_linkname>/#Report:Development_Tracking_Report?ID=" + input.ID + "\">Click here</a> to view the record. Click the record to approve or reject."
  7. ]
Zastąp zmienne <admin_username> i <app_linkname> odpowiednimi wartościami.
 
6. Powiel formularz śledzenia rozwoju, aby utworzyć następujące formularze bezstanowe:
 Formularz
Pola
guziki
  Nazwa formularza

  Nazwa łącza formularza

Typ pola
Nazwa pola
Nazwa łącza pola
Typ przycisku  
Nazwa przycisku
Określ szczegóły
Określ_Szczegóły
Wiele linii
opis statusu
Opis statusu
Przycisk
Przydzielać
Wyszukiwanie (śledzenie rozwoju)
ID1
ID1
Resetowanie
Resetowanie
Przypisz programistę
Przypisz_programistę
Użytkownicy
Deweloper
Deweloper
Prześlij
Prześlij
Wyszukiwanie (śledzenie rozwoju)
ID2
ID2
 
 
Gdy kierownik zatwierdzi lub odrzuci żądanie funkcji, formularz Określ szczegóły jest używany do określenia powodu działania, który jest następnie kojarzony z odpowiednim rekordem w formularzu Śledzenie rozwoju.
 
Formularz Przypisz programistę służy do przypisywania żądań do programistów za pomocą przepływów pracy raportów.
 
Pola ID w obu formularzach służą do aktualizacji odpowiednich rekordów w formularzu Śledzenie rozwoju, na których wykonywane są akcje.
 
7. Formularze bezstanowe pojawiają się tylko wtedy, gdy wykonywane są określone akcje, więc nie musimy jawnie wyświetlać tych formularzy w aplikacji. Aby ukryć formularze, przejdź do sekcji Sekcje.
 
8. Kliknij ikonę ukrywania, aby ukryć formularze.
 
9. Teraz utwórzmy przycisk w raporcie śledzenia rozwoju, którego można użyć do przypisania programistów do żądań. Kliknij opcję Konfiguruj pola dla sieci Web w raporcie dotyczącym śledzenia rozwoju.
 
10. Kliknij +Dodaj nowy przycisk .
 
11. Utwórz czynność, jak pokazano poniżej:
Przycisk powinien być włączony tylko wtedy, gdy nie został przypisany programista, dlatego ustaliliśmy kryteria.
 
12. Kliknij Dodaj nową akcję > Skrypt Deluge > Utwórz własne i dodaj następujący skrypt:
  1. openUrl("#Form:Assign_Developer?ID2="+input.ID, "popup window", "height=310px,width=420px");
Powyższy fragment kodu otwiera formularz Przypisz programistę i przechwytuje identyfikator rekordu, do którego programista jest przypisywany.
 
13. Pole ID2 służy tylko do mapowania oryginalnego rekordu w formularzu Development Tracking i nie musi być pokazywane użytkownikowi. Utwórz przepływ pracy, aby ukryć pole ID2 podczas ładowania formularza Przypisz programistę.
 
14. Kliknij Dodaj nową akcję i dodaj następujący fragment.
  1. hide ID2;
15. Teraz dodajmy fragment kodu, aby zaktualizować programistę dla wybranego rekordu. Utwórz przepływ pracy z następującymi szczegółami:
Wybraliśmy „Zdarzenie formularza” jako kliknięcie przycisku, ponieważ przepływ pracy powinien być wyzwalany, gdy użytkownik kliknie przycisk Przypisz.
 
16. Kliknij Dodaj nową akcję > Skrypt Deluge i dodaj następujący fragment:
  1. //update record in Development Tracking form based on the current record's ID
  2. update_dev = Development_Tracking[ID == input.ID2];
  3. update_dev.Developer=input.Developer;

  4. //redirect to the record for which the developer is assigned
  5. openUrl("#Report:Development_Tracking_Report?ID=" + input.ID2, "same window");
17. Teraz dodajmy podobne fragmenty dla formularza Określ szczegóły. Utwórz przepływ pracy, aby ukryć pole ID1 podczas ładowania formularza Określ szczegóły.
 
18. Kliknij Dodaj nową akcję i dodaj następujący fragment.
  1. hide ID1;
19. Teraz dodajmy fragment kodu, aby zaktualizować pole Opis statusu w formularzu Śledzenie rozwoju dla wybranego rekordu. Utwórz przepływ pracy z następującymi szczegółami:
 
20. Kliknij Dodaj nową akcję > Skrypt Deluge i dodaj następujący fragment:
  1. //update record in Development Tracking form based on current record ID
  2. rec = Development_Tracking[ID == input.ID1];
  3. rec.Status_Description=input.Status_Description;

  4. // redirect to the record for which the Status Description is updated
  5. openURL("#Report:Development_Tracking_Report?ID=" + input.ID1,"same window");

  6. // fetch customer's email address and send a mail if the request is rejected
  7. //the status field is updated using bluepint actions in upcoming steps
  8. if(rec.Status == "Rejected")
  9. {
  10.  sendmail
  11.  [
  12.  from :zoho.adminuserid
  13.  to :rec.Request_By
  14.  subject :"Feature Request Update"
  15.  message :"Hi there, Your feature request with details - <br />" + "\"" + rec.Request_Details + "\" <br /> has unfortuantely been canceled for now due to the following reason - <br />" + "\"" + input.Status_Description + "\""
  16.  ]
  17. }
    21. Stworzymy dedykowany raport dla programistów, który zawiera listę przypisanych do nich zgłoszeń. Utwórz nowy raport listy, klikając symbol +.
     
    22. Utwórz raport z następującymi szczegółami:
     
    23. Kliknij Otwórz właściwości raportu.
     
    24. Dodaj następujący filtr i kliknij Zapisz .
     
    Filtr wyświetli tylko te rekordy, które zostały przypisane do użytkownika przeglądającego raport. Osiąga się to za pomocą zmiennej systemowej zoho.loginuser.
     
    25. Teraz stworzymy różne zestawy uprawnień dla menedżerów, leadów, programistów i testerów. Ma to na celu zapewnienie, że każdy dział ma dostęp tylko do wymaganych działań związanych z projektem. Przejdź do Ustawienia > Użytkownicy.
     
    26. Utwórz następujące zestawy uprawnień i dodaj użytkowników do każdego profilu zgodnie z wymaganiami.
    Pozwolenie
    Moduł
    Akcja
    Menedżer
    Śledzenie rozwoju
    • Dostęp
    • Wyświetl raport śledzenia rozwoju
    • Edytuj raport śledzenia rozwoju
    • Delete Development Tracking Report
    Określ szczegóły
    • Dostęp
    lider
    Śledzenie rozwoju
    • Dostęp
    • Wyświetl raport śledzenia rozwoju
    • Edytuj raport śledzenia rozwoju
    • Delete Development Tracking Report
     
    Przypisz programistę
    • Dostęp
    programista
    Śledzenie rozwoju
    • Dostęp
    • Wyświetl raport śledzenia rozwoju
    • Zobacz raport programisty
    • Edytuj raport śledzenia rozwoju
    • Usuń raport śledzenia rozwoju
    Tester
    Śledzenie rozwoju
    • Dostęp
    • Wyświetl raport śledzenia rozwoju
    • Edytuj raport śledzenia rozwoju
    • Usuń raport śledzenia rozwoju
     
    27. Utwórz kanał w Cliq i dodaj do tego kanału użytkowników z uprawnieniami Managera i Leada. Ten kanał będzie używany do wysyłania alertów, gdy prośba o funkcję zostanie zatwierdzona lub odrzucona.
     
    28. Teraz stwórzmy plan z następującymi szczegółami:
     
    Podaliśmy kryteria, ponieważ potrzebujemy, aby plan był skojarzony tylko z rekordami zawierającymi wartość pola Typ elementu jako Nowa funkcja .
     
    29. Utwórz plan z następującymi etapami i przejściami.

     

    Przejścia

    • Zatwierdź funkcję

    • Odrzuć funkcję

    • Wstrzymaj (wspólne przejście ze „Wszystkich etapów”)

    • Przypisany programista

    • Przeanalizowano wymagania
      ( Przejścia równoległe )

    • Rozpocznij rozwój

    • Rozwój zakończony

    • Rozpoczęto testy

    • Znaleziono błędy

    • Testowanie zakończone

    • Wydany

     
    Etapy
    • Żądana funkcja
    • Prośba o funkcję zaakceptowana
    • Prośba o funkcję odrzucona
    • W oczekiwaniu
    • Spełnione wymagania
    • Rozwój w toku
    • Opracowana funkcja
    • Testowanie w toku
    • Testowanie zakończone
    • Wydany
     
    30. Zdefiniuj następujące działania Przed i Po dla każdego przejścia.

    i. Przejście: zatwierdź funkcję
    Przed czynnościami: ustaw Właściciela przejścia na Wybrani użytkownicy i wybierz „Menedżer” w obszarze Uprawnienia


    Po działaniach: Dodaj następujący fragment:
    1. //Assign blueprint stage to Status field
    2. input.Status = input.Blueprint_Stage;

    3. //Posting a message in the cliq channel with the approved request's details
    4. //Replace <admin_username> and <app_linkname> variables with appropriate values.
    5. cliqchannel = zoho.cliq.postToChannel(<channel_name>, "A new feature request has been approved. [Check it out]( https://creatorapp.zoho.com/<admin_username>/<app_linkname>/#Report:Development_Tracking_Report?ID=" + input.ID + ") to assign a developer","cliq");

      ii. Przejście: Odrzuć funkcję
      Przed czynnościami: ustaw Właściciela przejścia na Wybrani użytkownicy i wybierz „Menedżer” w obszarze Uprawnienia


      Po działaniach: Dodaj następujący fragment:
      1. //Assign blueprint stage to Status field
      2. input.Status = input.Blueprint_Stage;

      3. //Open the Specify Details form to enter the reason

      4. //The ID field is fed with the current record's ID which is then used to update the record's status description field (explained in point 20)
      5. openURL("#Form:Specify_Details?ID1=" + input.ID, "popup window", "height=310px,width=420px");
      iii. Przejście: Zawieś
      Przed czynnościami: Ustawienia domyślne
      Po czynnościach: dodaj następujący fragment:
      1. //Assign blueprint stage to Status field
      2. input.Status = input.Blueprint_Stage;

      3. //Open the Specify Details form to enter the reason
      4. //The ID field is fed with the current record's ID which is then used to update the record's status description field (explained in point 20)
      5. openUrl("#Form:Specify_Details?ID1=" + input.ID, "popup window", "height=310px,width=420px");
      iv. Przejście: programista przypisany
      Przed czynnościami:
      • Set Transition Owner to Selected Users and select "Manager" under Permissions
      • Set Criteria as "Developer is not null"
      • Add a tooltip: "Click this if a developer has been assigned"
      Po czynnościach: dodaj następujący fragment:
      1. //Assign blueprint stage to Status field
      2. input.Status = input.Blueprint_Stage;

      3. //Send an email to the assigned developer 
      4. //Replace <admin_username> and <app_linkname> variables with appropriate values.
      5. sendmail
      6. [
      7.  from :zoho.adminuserid
      8.  to : input.Developer.email
      9.  subject :"Task assigned"
      10.  message :"A new task has been assigned to you. Check details here:<br /> https://creatorapp.zoho.com/<app_admin>/<app_linkname>#Report:Developer_Report?ID=" + input.ID
      11. ]
      v. Przejście: przeanalizowane wymagania
      Przed czynnościami:
      1. Set Transition Owner to Selected Users and select "Developer" under Permissions
      2. Add a tooltip: "Click this if requirements have been analysed and brainstormed
      Po działaniach: Dodaj następujący fragment:
      1. //Assign blueprint stage to Status field
      2. input.Status = input.Blueprint_Stage;
      vi.Przejście: Rozpocznij rozwój
      Przed czynnościami: ustaw właściciela przejścia na wybranych użytkowników i wybierz „Programista” w obszarze Uprawnienia i równy programistom
      zoho.Loginuser pod kryteriami.



      Po czynnościach: dodaj następujący fragment:
      1. //Assign blueprint stage to Status field
      2. input.Status = input.Blueprint_Stage;
      vii. Przejście: opracowanie zakończone
      Przed czynnościami: ustaw właściciela przejścia na wybranych użytkowników i wybierz „Programista” w obszarze Uprawnienia


      Po działaniach: Dodaj następujący fragment:
      1. //Assign blueprint stage to Status field
      2. input.Status = input.Blueprint_Stage;

      3. //Send mail to testers. 
      4. //Here we are assuming that the testing team uses a separate form to track testing activities
      5. sendmail
      6. [
      7.  from :zoho.adminuserid
      8.  to :<testers email addresses separated by comma>
      9.  subject :"Feature available for testing"
      10.  message :"Hi, a new feature is available for testing. Please check the testing form for more details."
      11. ]
      viii.Przejście: rozpoczęte testowanie
      Przed czynnościami: ustaw właściciela przejścia na wybranych użytkowników i wybierz „Tester” w obszarze Uprawnienia


      Po czynnościach: dodaj następujący fragment:
      1. //Assign blueprint stage to Status field
      2. input.Status = input.Blueprint_Stage;
      ix.Transition: Znaleziono błędy
      Przed czynnościami: ustaw właściciela przejścia na wybranych użytkowników i wybierz „Tester” w obszarze Uprawnienia

        Po działaniach: Dodaj następujący fragment:
        1. //Assign blueprint stage to Status field
        2. input.Status = input.Blueprint_Stage;

        3. //Send mail to developer about the bugs. 
        4. //Here we are assuming that the testing team uses a separate form to track testing activities
        5. sendmail
        6. [
        7.  from :zoho.adminuserid
        8.  to :input.Developer.email
        9.  subject :"Bugs found"
        10.  message :"Issue found, please check Bug Report"
        11. ]
        x.Przejście: Testowanie zakończone
        Przed czynnościami: ustaw właściciela przejścia na wybranych użytkowników i wybierz „Tester” w obszarze Uprawnienia

          Po czynnościach: dodaj następujący fragment:
          1. //Assign blueprint stage to Status field
          2. input.Status = input.Blueprint_Stage;

          3. //Send mail to the developer and manager when the testing is complete
          4. //Replace <admin_username> and <app_linkname> variables with appropriate values
          5. sendmail
          6. [
          7.  from :zoho.adminuserid
          8.  to :input.Developer.email, <manager_email_address>
          9.  subject :"Testing Complete"
          10.  message :"Testing is complete and QA has given a go for the following feature: https://creatorapp.zoho.com/<app_admin>/<app_linkname>/#Report:Development_Tracking_Report?ID=" + input.ID
          11. ]
          xi. Przejście: Wydany
          Przed czynnościami:
          • Ustaw właściciela przejścia na wybranych użytkowników, a następnie wybierz „Menedżer” i „Prowadzący” w obszarze Uprawnienia
          • W obszarze Właściwości przejścia dodaj komunikat potwierdzający, jak pokazano poniżej
          Po działaniach: Dodaj następujący fragment:
          1. //Assign blueprint stage to Status field
          2. input.Status = input.Blueprint_Stage;

          3. //Send mail to the customer when the requested feature is released
          4. sendmail
          5. [
          6.  from :zoho.adminuserid
          7.  to :input.Request_By
          8.  subject :"Feature Request Update"
          9.  message :"Hi there, Your feature request with details - <br />" + "\"" + input.Request_Details + "\" <br /> has been successfully rolled out"
          10. ]

          Zobacz jak to działa        

          Punkty do zapamiętania  

          • W punkcie 3 do dodawania rekordów w formularzu Śledzenie rozwoju używamy zadania Integracji twórców zamiast zadania Dodaj rekordy. Dzieje się tak, ponieważ schematy nie mają obecnie zastosowania do rekordów dodanych za pomocą zadania Dodaj rekordy.
          • Opublikuj formularz wniosku o funkcję, aby umożliwić swoim klientom dostęp do niego, nawet jeśli nie mają konta Zoho Creator..
          • Sprawdź załączniki, aby pobrać tę aplikację jako plik DS.



            • Related Articles

            • Plany — funkcja w centrum uwagi

              Przykładowy przypadek użycia Firma programistyczna może wykorzystać funkcję Blueprint do śledzenia cyklu życia oprogramowania i zarządzania nim. Plan składa się z dwóch części: etapów i przejść. Zoho Creator umożliwia aktualizację statusu etapu dla ...
            • Plan - przegląd

              Niejednokrotnie organizacje z dobrymi produktami lub usługami mają do czynienia z niskimi ocenami zadowolenia klientów lub, co gorsza, stratami finansowymi w wyniku źle zdefiniowanych procesów. Upływ komunikacji, nieodpowiednie szkolenie, brak ...
            • Plan — przegląd

              Od momentu wejścia kandydata do systemu Zoho Recruit, aż do wysłania listu z ofertą i dalej, Twoja organizacja może mieć kilka etapów i oddziałów w procesie rekrutacji. Rozważmy hipotetyczną firmę, Zylker Pvt Ltd. Oprócz przyjmowania aplikacji online ...
            • Utwórz plan

              Blueprint w Zoho Recruit to internetowa replika Twojego procesu rekrutacji offline, zaprojektowana, aby pomóc Ci przeprowadzić proces rekrutacji w dobrze zdefiniowany, systematyczny sposób, bez luk. Dzięki Blueprint możesz:  Zdefiniuj każdy etap ...
            • Synchronizuj moduł klientów Quickbooks z Zoho Creator

              Wymóg Użyj źródła danych, aby zsynchronizować moduł klientów Quickbooks z aplikacją Zoho Creator. Przypadek użycia   Firma logistyczna prowadzi swoje dane klientów i konta w Quickbooks. Do rezerwacji korzystają z aplikacji do zarządzania logistyką ...