Taiga to oprogramowanie do zarządzania projektami open source w Python

Taiga Bezpłatne oprogramowanie do zarządzania projektami

Bezpłatne oprogramowanie do zarządzania projektami dla projektów zwinnych

Narzędzie do zarządzania projektami open source dla twórców i projektantów zwinnych. Obsługuje bezproblemową integrację z Github, Gitlab, Slack, Hipchat i Mattersp.

Przegląd

TAIGA jest open source w oprogramowaniu zarządzania projektami, które pomaga zespołom projektowym w zarządzaniu projektami przy użyciu metod zwinnych lub konwencjonalnych. Jest to prosta, instynktowna i solidna aplikacja zarządzania projektami dla wielofunkcyjnych zespołów zwinnych. Zapewnia wszystkie nowoczesne funkcje, np. Backlog, Burn Down, Kanban, Scrum, Tacking, planowanie sprintu, epopea, wiki itp. Ponadto możesz zdefiniować role zespołu, oszacować punkty historii na rolę w grze oceniającej i przenieść niekompletne historie użytkowników do różnych sprintów. Rozległe opcje dostosowywania Taigi można rozszerzyć i dostosowywać funkcje zgodnie z potrzebami firmy. Wspiera integrację z GitHub, Gitlab, Slack, Hipchat i Mattersp. Zapewnia również łatwe do skonfigurowania haoki internetowe i potężny interfejs API do integracji z aplikacjami biznesowymi. Umożliwia także dodanie niestandardowych pól do kart zadań. Taiga ma wbudowaną funkcję limitów WIP. Możesz bezproblemowo zaimportować dane projektu z Trello, Asana, Github lub Jira. TAIGA ma łatwy w użyciu interfejs użytkownika, który umożliwia zespołom łatwe rozpoczęcie zarządzania projektami.

Wymagania systemowe

Frontend Taigi opracowany w AngularJS i CoffeeScript; Backend, w Django i Python. Wymaga śledzenia oprogramowania.

  • Python 3.4+
  • PostgreSQL 9.4+
  • NodeJS 7.0+
  • Ruby 2.1+
  • GCC & amp; Nagłówki rozwojowe
  • Rabbitmq (opcjonalnie)

Cechy

Taiga ma wszystkie nowoczesne funkcje, które możesz sobie wyobrazić z najwyższej jakości oprogramowania do zarządzania projektami. Główne funkcje obejmują

  • Scrum
  • Kanban
  • Problemy śledzące
  • Przyjazny dla użytkownika panel administracyjny
  • Eposy
  • Wiki
  • Zarządzanie zadaniami
  • Aplikacja mobilna

Instalacja

instalacja za pomocą github

Najpierw upewnij się, że zainstalowałeś wszystkie zależności. Klonuj najnowszy Taiga-Back z Github do folderu głównego dokumentu:

    git clone https://github.com/taigaio/taiga-back.git taiga-back
    cd taiga-back
    git checkout stable

Utwórz nową wirtualenv o imieniu Taiga:

    mkvirtualenv -p /usr/bin/python3 taiga

Zainstaluj wszystkie zależności Pythona:

    pip install -r requirements.txt

Wykonaj wszystkie migracje, aby zapełnić bazę danych podstawowymi niezbędnymi danymi początkowymi:

    python manage.py migrate --noinput
    python manage.py loaddata initial_user
    python manage.py loaddata initial_project_templates
    python manage.py compilemessages
    python manage.py collectstatic --noinput

Powyższe migracje tworzą konto administratora. Uwierzytelniania logowania są następujące: nazwa użytkownika: Hasło administratora: 123123 Aby zakończyć konfigurację Taiga-Back, utwórz początkowy plik konfiguracyjny dla właściwej rozdzielczości pliku statycznego/multimedialnego, opcjonalnie za pomocą obsługi wysyłania poczty e-mail: Kopiuj-wklej następującą konfigurację do ~/taiga-back/settings/local.py i zaktualizuj je własnymi szczegółami:

    from .common import *
    
    MEDIA_URL = "http://example.com/media/"
    STATIC_URL = "http://example.com/static/"
    SITES["front"]["scheme"] = "http"
    SITES["front"]["domain"] = "example.com"
    
    SECRET_KEY = "theveryultratopsecretkey"
    
    DEBUG = False
    PUBLIC_REGISTER_ENABLED = True
    
    DEFAULT_FROM_EMAIL = "no-reply@example.com"
    SERVER_EMAIL = DEFAULT_FROM_EMAIL
    
    #CELERY_ENABLED = True
    
    EVENTS_PUSH_BACKEND = "taiga.events.backends.rabbitmq.EventsPushBackend"
    EVENTS_PUSH_BACKEND_OPTIONS = {"url": "amqp://taiga:PASSWORD_FOR_EVENTS@localhost:5672/taiga"}
    
    # Uncomment and populate with proper connection parameters
    # to enable email sending. `EMAIL_HOST_USER` should end by @.
    #EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
    #EMAIL_USE_TLS = False
    #EMAIL_HOST = "localhost"
    #EMAIL_HOST_USER = ""
    #EMAIL_HOST_PASSWORD = ""
    #EMAIL_PORT = 25
    
    # Uncomment and populate with proper connection parameters
    # to enable GitHub login/sign-in.
    #GITHUB_API_CLIENT_ID = "yourgithubclientid"
    #GITHUB_API_CLIENT_SECRET = "yourgithubclientsecret"

Pobierz kod frontu z GitHub:

    cd ~
    git clone https://github.com/taigaio/taiga-front-dist.git taiga-front-dist
    cd taiga-front-dist
    git checkout stable

Skopiuj przykładowy plik konfiguracji:

    cp ~/taiga-front-dist/dist/conf.example.json ~/taiga-front-dist/dist/conf.json

Edytuj przykładową konfigurację zgodnie z poniższym wzorem (wymień własnymi szczegółami):

    {
    	"api": "http://example.com/api/v1/",
    	"eventsUrl": "ws://example.com/events",
    	"debug": "true",
    	"publicRegisterEnabled": true,
    	"feedbackEnabled": true,
    	"privacyPolicyUrl": null,
    	"termsOfServiceUrl": null,
    	"GDPRUrl": null,
    	"maxUploadFileSize": null,
    	"contribPlugins": []
    }

Pobranie i skonfigurowane i skonfigurowane Taiga-Front-Dist jest niewystarczające. Następnym krokiem jest ujawnienie kodu (w Dist Directory) pod statycznym serwerem WWW.

 Polski