Przedstawiamy Plane: proste, rozszerzalne narzędzie do zarządzania projektami typu open source
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
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-compose
terminala. 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.
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 Lucky
opcji znajdującej się tuż pod tytułem, aby AI wygenerowała opis, lub możesz kliknąć przycisk, AI
aby 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.
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.
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, Q
aby 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.
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.
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.
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.
Możesz przenosić bloki ze stron do problemów i synchronizować je, aby automatycznie kopiować wszystkie opisy do problemów.
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.
- 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.
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 .