Przedstawiamy Plane: proste, rozszerzalne narzędzie do zarządzania projektami typu open source

May 05 2023
Zarządzaj problemami, sprintami i mapami drogowymi produktów ze spokojem
Plane to proste, rozszerzalne narzędzie do zarządzania projektami i produktami typu open source oparte na sztucznej inteligencji. Pozwala użytkownikom zacząć od podstawowego narzędzia do śledzenia zadań i stopniowo wdrażać różne ramy zarządzania projektami, takie jak Agile, Waterfall i wiele innych.
Zdjęcie Philippa Katzenbergera na Unsplash

Plane to proste, rozszerzalne narzędzie do zarządzania projektami i produktami typu open source oparte na sztucznej inteligencji. Pozwala użytkownikom zacząć od podstawowego narzędzia do śledzenia zadań i stopniowo wdrażać różne ramy zarządzania projektami, takie jak Agile, Waterfall i wiele innych.

W tym artykule wyjaśnię niektóre z głównych funkcji Plane i wyjaśnię, w jaki sposób mogą one pomóc w skuteczniejszym i szybszym planowaniu dużych projektów lub produktów.

Architektura samolotu

Schemat architektury płaszczyzny

Plane jest zbudowany przy użyciu starannie dobranego stosu technologii, obejmującego Next.js dla frontendu i Django dla backendu. Używamy PostgreSQL jako naszej podstawowej bazy danych i Redis do zarządzania zadaniami w tle. Dodatkowo nasza architektura obejmuje dwie mikrousługi, Gateway i Pilot. Gateway służy jako serwer proxy do naszej bazy danych, zapobiegając przeciążeniu naszego głównego serwera, natomiast Pilot zapewnia interfejs do integracji budynkowych. Opracowaliśmy również usługę AI opartą na OpenAI, zawierającą LangChain jako interfejs.

Wybór odpowiedniego stosu technologii dla Samolotu był trudnym zadaniem. Początkowo planowaliśmy napisać wszystkie nasze REST API w Node.js. Zrezygnowaliśmy jednak z tego pomysłu ze względu na problemy z ciepłą/zimną lambdą i ORM-ami na Vercel. Odkryliśmy, że tworzenie interfejsów API REST było szybsze i bardziej niezawodne przy użyciu mniejszej liczby pakietów Node. Chociaż nasza decyzja była oparta wyłącznie na opiniach, jesteśmy zadowoleni z wyniku.

Obecnie Plane Cloud jest hostowany na Vercel w celu wdrożenia frontendu i na Amazon EC2 w przypadku usług backendowych. Możesz samodzielnie hostować własną wersję Plane, korzystając z naszych obrazów Docker lub Docker Compose, które są łatwo dostępne w naszym repozytorium.

Ustawianie samolotu

Konfiguracja serwera Plane to pestka! Możesz to łatwo zrobić, uruchamiając proste polecenie za pomocą docker-composeterminala. Niezależnie od tego, czy wolisz pracować na komputerze lokalnym, czy u dostawcy chmury, serwer Plane jest pakowany jako kontener Docker.

git clone https://github.com/makeplane/plane
cd plane
./setup.sh localhost
docker-compose up

Aby uruchomić serwer Plane na komputerze lokalnym i nasłuchiwać na porcie 80, użyj następującego polecenia:

docker run -e NEXT_PUBLIC_API_BASE_URL="<http://localhost>" -e DATABASE_URL="<EXTERNAL_DATABASE_URL>" -e REDIS_URL="<EXTERNAL_REDIS_URL>" -p 80:80 makeplane/plane

  • Dodaj -e REDIS_URL=redis://user:pwd@host:port, aby użyć zewnętrznego Redis.

Rozpoczęcie pracy w samolocie jest bardzo łatwe. Po zarejestrowaniu się możesz utworzyć obszar roboczy i zaprosić swój zespół. Następnie możesz tworzyć projekty w obszarze roboczym i dodawać do nich członków swojego zespołu.

Ustawienia obszaru roboczego na płaszczyźnie

Właściciele hostingu własnego mogą konfigurować swoje usługi poczty e-mail, konfigurując klucze ENV i korzystając ze wszystkich funkcji poczty e-mail w samolocie.

Kwestie

Problemy są podstawowymi elementami składowymi Plane, podobnie jak bloki w Notion. Wszystkie Twoje działania w samolocie są powiązane z problemami, co umożliwia wykonywanie przydzielonych Ci zadań.

Zaraz po rozpoczęciu projektu możesz rozpocząć tworzenie problemów, naciskając klawisz skrótu klawiaturowego C. Możesz użyć I'm Feeling Luckyopcji znajdującej się tuż pod tytułem, aby AI wygenerowała opis, lub możesz kliknąć przycisk, AIaby poprosić o opis.

Możesz przeglądać wszystkie sprawy w projekcie, korzystając z trzech różnych widoków: Lista, Kanban i Kalendarz. Widoki Lista i Kanban są łatwe do zrozumienia. Widok kalendarza pokazuje problemy z terminami, co daje lepszy obraz terminów.

Tworzenie problemu na płaszczyźnie
Widoki list, Kanban i kalendarza na płaszczyźnie

Szczegóły problemu

Prosty interfejs Plane ułatwia dodawanie szczegółów problemu. Możesz uzyskać dostęp do edytora tekstu sformatowanego z obsługą przeceny i przesyłania obrazów, aby dodać wszystkie zasoby i informacje potrzebne do rozwiązania problemu.

Na prawym pasku bocznym znajdziesz wszystkie właściwości podrzędne problemu, takie jak stan, oszacowanie, priorytet, termin, osoba przydzielona i narzędzia do współpracy, które pomogą Ci ustalić priorytety problemów.

Szczegóły problemu w samolocie

Cykle

W Plane cykl to określony okres, w którym zespół pracuje nad ukończeniem zadań ze swojego backlogu. Zazwyczaj pod koniec cyklu zespół zbudowałby i wdrożył nową wersję swojego projektu lub produktu.

Tylko jeden cykl może być aktywny w danym momencie, podczas gdy pozostałe mogą być w stanie roboczym, nadchodzącym i zakończonym.

Tworzenie cykli i dodawanie w nich spraw jest bardzo proste. Możesz użyć klawisza skrótu, Qaby utworzyć nowy cykl. W ramach cyklu możesz tworzyć nowe lub zbiorczo dodawać problemy z zaległości za pomocą zaledwie kilku kliknięć.

Aby zaplanować zakres, możesz skorzystać z wykresu wypalania oraz zakresów Osoby przypisane i Etykiety na prawym pasku bocznym.

Aktywne cykle na płaszczyźnie
Dodawanie problemów do cyklu na płaszczyźnie

Moduły

Moduły to mniejsze, ukierunkowane projekty, które pomagają grupować i organizować problemy w określonych ramach czasowych. Pozwalają podzielić pracę na możliwe do zarządzania części i śledzić postępy w osiąganiu określonych celów.

Budując Plane, podzieliliśmy wszystkie integracje i importery na dwa moduły. Pomogło nam to śledzić liczbę integracji i importerów wysłanych w określonym przedziale czasowym.

Moduły planowania na płaszczyźnie

Wyświetlenia

Widoki samolotu pozwalają dostosować właściwości problemu, dodając filtry i grupując je zgodnie z własnymi preferencjami. Możesz zastosować te dostosowania do list lub widoków Kanban albo utworzyć je i zapisać osobno, aby udostępnić je swojemu zespołowi.

Tworzenie widoków na płaszczyźnie

Strony

Pages in Plane umożliwiają szybkie robienie notatek podczas stand-upów lub spotkań i przekształcanie ich w problemy za pomocą zaledwie kilku kliknięć. Pomyśl o Pages jako o notatniku opartym na sztucznej inteligencji, którego możesz używać do ulepszania pisania lub dodawania opisów do bloków problemów za pomocą GPT.

Strony w samolocie

Możesz przenosić bloki ze stron do problemów i synchronizować je, aby automatycznie kopiować wszystkie opisy do problemów.

Problemy z synchronizacją w samolocie

Ustawienia i preferencje

Plane oferuje szeroki zakres dostosowań, w tym aktualizację przepływów pracy i pracę z ulubionymi motywami.

  • Członkowie : dodawaj członków zespołu i zarządzaj nimi z czterema poziomami uprawnień: właściciel, administrator, członek i przeglądający.
  • Motywy : wybierz jeden z czterech gotowych motywów — jasny, ciemny, jasny kontrast i ciemny kontrast.
  • Tryb ciemny w samolocie
  • Zarządzaj przepływami pracy : dodaj nieograniczoną liczbę stanów i organizuj je na podstawie swoich preferencji.
  • Zarządzaj etykietami : Twórz niestandardowe etykiety i zgrupowane etykiety, aby lepiej organizować swoje problemy.
  • Szacowanie : Twórz niestandardowe punkty szacunkowe dla swoich problemów z maksymalnie sześcioma poziomami.

Podejście oparte na klawiaturze

Używając skrótów i menu poleceń, możesz wydajniej pracować w Płaszczyźnie.

Menu poleceń udostępnia funkcję wyszukiwania globalnego, umożliwiającą poruszanie się po dowolnej stronie lub numerze w ciągu kilku sekund. Dodatkowo, pracując nad problemami, możesz aktualizować wszystkie właściwości za pomocą menu poleceń, nawet bez dotykania myszy.

Menu poleceń w samolocie
Aktualizowanie właściwości wydania za pomocą menu poleceń

Integracje i Importerzy

Plane oferuje obecnie dwie integracje — GitHub Sync i Slack.

  • GitHub Sync pozwala użytkownikom połączyć dowolne repozytorium GitHub z projektem Plane, umożliwiając krzyżową synchronizację problemów między Plane i GitHub w obu kierunkach.
  • Integracja Slack umożliwia użytkownikom wysyłanie powiadomień do preferowanych kanałów za każdym razem, gdy problemy są aktualizowane lub tworzone. Możesz nawet tworzyć problemy za pomocą poleceń Slack bezpośrednio ze Slacka.

Obecnie te integracje i importery są dostępne tylko w wersji chmurowej. Planujemy wkrótce otworzyć nasze zestawy SDK, aby społeczność mogła w razie potrzeby poprosić o integrację lub ją wnieść.

Co dalej?

W tym poście podkreśliłem niektóre z podstawowych funkcji Plane. W nadchodzących postach omówimy więcej funkcji AI i bardzo pożądanej funkcji Plane Analytics.

Wciąż jesteśmy na wczesnym etapie rozwoju i doceniamy opinie i wsparcie społeczności. W międzyczasie zachęcam do odwiedzenia oficjalnej dokumentacji Plane , aby dowiedzieć się więcej o różnych funkcjach, które Plane oferuje programistom i użytkownikom.

Jeśli podoba Ci się ten projekt i chcesz wnieść swój wkład, możesz otwierać nowe problemy lub wysyłać nowe żądania ściągnięcia w repozytorium GitHub projektu .