ForgeTodomator
pl

Todomator

Zgłoszenia, foldery, statusy i tagi w Todomatorze

Todomator · todomator@1.7 todomatorticketsfolderstagscomments

Centrum Todomatora to zgłoszenie (tabela tbl_ticket, schemat Tickets w schemas/tickets.js). Wszystko inne organizuje zgłoszenia lub od nich zależy.

Co zawiera zgłoszenie

PoleZnaczenie
nametytuł (wymagany)
statusidstatus; nowe zgłoszenie jest pending, o ile nie powiesz inaczej
folderidfolder (klient lub projekt), do którego należy
ownerid, userid, watcheridautor, przypisane osoby i osoby, które tylko je śledzą
ispublicwidoczne dla wszystkich; zgłoszenie publiczne nie ma przypisanych osób
ispriority, isbillableznacznik priorytetu i flaga rozliczalności
markdown, htmltreść (interfejs używa Markdown)
tagslista tagów
date, deadlinedzień zgłoszenia (domyślnie dziś) i opcjonalny termin
estimate, workedszacunek i już przepracowane minuty (śledzenie czasu)
reference, sourcedowolny tekst łączący zgłoszenie z czymś zewnętrznym
parentidzgłoszenie nadrzędne, dla podzadań
attachmentspliki zgłoszenia
attrsdowolne dane JSON
callbackadres, który otrzymuje zgłoszenie, gdy się zmienia (API)

Sześć statusów

Tabela cl_status jest tworzona z: pending (Pending), open (In progress), review (Review), postponed (Postponed), note (Note) i closed (Closed). Nazwy są tłumaczone na język użytkownika.

Kto może zobaczyć zgłoszenie

Zgłoszenie jest widoczne dla swojego właściciela, osób w userid, osób w watcherid i dla wszystkich, gdy ustawiono ispublic. Lista folderów widocznych dla użytkownika jest ograniczona w ten sam sposób: folder pojawia się tylko wtedy, gdy użytkownik widzi w nim zgłoszenie (użytkownicy z sa widzą wszystkie). Lista zgłoszeń przyjmuje type (na przykład pending, postponed, review, assigned, note, unread lub all), q (wyszukiwanie), folderid, date, skip i limit (domyślnie 10).

Foldery i tagi

Folder ma nazwę, ikonę, kolor, klienta, e-mail i telefon oraz flagi: isbillable (nowe zgłoszenia ją dziedziczą), isprivate, ispinned, isarchived i isdisabled. Folderami zarządzają tylko osoby z uprawnieniem admin (lub administratorzy). Tag ma nazwę, kolor i ikonę i może należeć do folderu.

Wokół zgłoszenia

  • Komentarze (Comments|create, Comments|update, Comments|remove): tekst Markdown dołączony do zgłoszenia.
  • Znaczniki nieprzeczytanych i zakładki: każdy użytkownik ma własny stan nieprzeczytania i zakładki dla zgłoszenia.
  • Powiązania między zgłoszeniami i klonowanie zgłoszenia.
  • Historia i logi zmian zgłoszenia.
  • Załączniki: POST /upload/ przyjmuje do 5 MB na żądanie. Adres pliku jest podpisany (/download/<id>-<signature>.<ext>): obrazy, wideo i PDF otwierają się w przeglądarce, a pozostałe typy są pobierane.
  • Aktualizacje na żywo: WebSocket wysyła zdarzenie refresh tylko do osób, które widzą zgłoszenie, i informuje pozostałych, kto właśnie ogląda zgłoszenie.