task manager - programista poszukiwany Ogłoszeniodawca:
Data dodania ogłoszenia: 2012-03-24 09:45:02
Szukam programisty python, który chciałby popracować przy projekcie niekomercyjnym, open-source task managera / to-do list. Jest taki jeden program Chandler, który się dobrze zapowiadał, ale projekt jest już całkiem martwy. Na liście deweloperów od roku nikt nie odpowiada. Chodzi o to żeby go trochę ulepszyć i pozbyć się bugs. Ewentualnie o stworzenie nowego programu.
Ogólnie chodzi mi o to żebym mógł na linuksie używać programu, który mi się podoba pod względem funkcjonalności. Tak jak w wielu innych wypadkach na linuksa jest wiele różnych programów, w danej kategorii, ale większość niedopracowanych lub po prostu porzuconych, nierozwijanych. Więc chcę zebrać to co najlepsze i zrobić, tzn. zainspirować programistę czy kilku, do zrobienia lepszego. Oczywiście żeby programista chciał się tym zająć dobrze byłoby żeby pomysł się mu spodobał i żeby sam chciał używać swojego programu :)
Albo też żeby zrobił to tak żeby potem mógł się tym chwalić i napisać w CV że zrobił coś takiego. Domyślam, się że to może być jakaś motywacja, nawet przy projekcie niekomercyjnym.
Ja widzę to tak: nie jestem programistą więc mogę tylko dzielić się pomysłami, czy też doświadczeniami, bo ostatnio zrobiłem sobie przegląd niemal wszystkich tego typu programów i wiem co mi w nich odpowiada a co nie, co można zrobić lepiej. Gdzie się dało to zgłaszałem swoje uwagi deweloperom, ale zwykle są to jednoosobowe projekty i wolno się rozwijają. W sumie żaden tego typu program mi do końca nie odpowiada. W każdym można coś poprawić i głównie chodzi tu o sposób myślenia o zarządzaniu zadaniami.
Ogólnie rzecz biorąc to mi nie robi różnicy w jakim języku taki program miałby powstać python, qt, czy innym. Teraz np. używam na co dzień GTD-free, który jest zrobiony w java. Chodzi mi o funkcje, ale pomyślałem, że można by skorzystać z czegoś co istnieje i to zmodyfikować, np. połączenie Chandler i pewnych funkcji Google-Tasks-Indicator mogło by dać fajny efekt.
Oczywiście sprawa nie jest jakaś pilna.
A teraz przejdźmy do konkretów. Ułożyłem je w punktach: 1) to ten na którym mi najbardziej zależy.
To będzie mała recenzja.
Najlepiej byłoby gdybyście zobaczyli sam jak pracuje Chandler. Wtedy łatwiej wam będzie zrozumieć o jakich funkcjach mówię i dlaczego mam takie a nie inne uwagi.
Ogólnie podoba mi się prosty jednookienkowy interfejs. Chociaż o jakichś zakładkach ewentualnie też można pomyśleć.
1) Sprawa podstawowa. Nadawanie priorytetów. W Chandler jest tylko now, later. Bardzo słabiutko. Przy kilkudziesięciu zadaniach to wcale ich nie porządkuje wg. priorytetów. W innych programach są jakieś punkty np. w taskcoach czy jakiś pasek postępu w Korganizer. Mi to nie wystarcza. O ile bym zostawił ten podział na now / later, bo jest bardzo przydatny to dodałbym możliwość przesuwania elementów do góry i do dołu aby ułożyć zadania w kolejności dokładnie takiej jak chcę je wykonać. Google-Tasks-Indicator ma taką funkcję i GTD-free też.
W programie na windows Leadertask są też strzałki tzn. ikony, które pozwalają na zmianą hierarchii tzn. zrobienie z pod-zadania zadania i odwrotnie.
Wracając do Chandler, tą możliwość nadania hierarchii w górę w dół chciałbym mieć zarówno dla głównego widoku wszystkich zadań chyli dashboard jak i tych collections i co ważne niezależnie, tzn. ustawiam sobie hierarchię zadań w każdej kategorii, ale w dashboard w now mam tylko wybrane zadania więc chodzi o to żeby to się ze sobą nie mieszało. W dashboard te które są zaznaczone jako later i będą zmieniane na now ustawiały by się automatycznie jako ostatnie w now.
2) To co mi nie odpowiada to to, że wszystkie zadania są w dashboard przez co robi się chaos. Tzn. każde dodane zadanie ma swoje oznaczenie jako now, later ewentualnie potem done.
Wolałbym żeby w głównym widoku były widoczne tylko zadania, które wybiorę żeby były tam widoczne. Tzn. żebym mógł te kategorie now, later ustawiać sam, żeby domyślnie nie były przypisywane żadne kategorie. Tzn. w głównym widoku dashboard, zarówno dla now i later byłoby widoczne tylko kilka czy kilkanaście zadań, tych przeze mnie wybranych z całej reszty. To pomaga utrzymać porządek, przede wszystkim w głowie i pozwala się skoncentrować na najbliższych zadaniach i nie myśleniu o tym co potem. Inaczej mówiąc chodzi o pewną przejrzystość i porządek w głównym widoku.
Tak więc zrobiłbym to tak, że nowo dodane zadania dodawały by się do predefiniowanego katalogu In, który tam już jest, ale nie w dashboard. Teraz kiedy zadania są dodawane kiedy jestem w katalogu In od razu są widoczne w dashboard i oznaczone jako now czy later, bo nie ma innych możliwości.
3) Jest możliwość sortowania elementów. Niby dobre, ale zastanawiam się czy nadawanie hierarchii przez do góry do dołu by z tym nie wchodziło w konflikt. Bo tak jest w innych programach, np. GTD-free. Kiedy używa się sortowania kolumnami funkcja do góry do dołu staje się nieaktywna.
Nie wiem jak to wygląda z punktu widzenia pythona, ale wolałbym zrezygnować z sortowania kolumnami na rzecz do góry do dołu, gdyby była taka konieczność.
Zamiast sortowania kolumnami można by wprowadzić takie rozwiązanie jak w taskcoach. Tam się nadaje kategorie, i klikając na kategorie sprawiamy, że oznaczone kategorią elementy pojawiają się albo znikają. To bardzo fajna funkcja. Może dodałbym możliwość dodawania własnych zdefiniowanych kategorii a dodawanie elementu do kategorii odbywałoby się tak jak to teraz jest z tymi gwiazdkami przy zadaniu. Tylko że chciałbym aby można było mieć więcej kategorii a nie tylko jedną kolumnę tak jak to jest teraz.
4) Po lewej są collections, czyli kategorie. W niektórych programach projekty. To co bm zmienił to dodał do zadań podzadania. W niektórych programach jest struktura drzewa, np. ThinkingRock. Ale ta z Chandler jest ok. Chodzi o to że jeszcze jeden poziom ułatwił by grupowanie zadań. Np. mam projekt Nauka angielskiego, Pod-projekt gramatyka, zadania przerobienie jakiejś konkretnej książki do gramatyki.
Rozszerzona struktura pozwalałaby na lepsze uporządkowanie, ułożenie sobie w głowie spraw i odzwierciedlenie tego w strukturze programu. To jakie mają być relacje między elementami to kolejna sprawa, ale myślę że do omówienia ewentualnie na później.
5) Dodatkowo dodałbym jakieś proste formatowanie typu pogrubienie, kursywa, podkreślenie i kolory zarówno dla tekstu w komentarzach jak i dla nazwy zadania. Oznaczenie nazwy jakimś kolorem też daje możliwość jakiegoś rozróżniania zadań.
6) Inna sprawa. Po prawej jest pole komentarza. Dodałbym aktywne linki, tzn. tak jak jest w Tomboy kiedy wpisuje www albo wklejam adres strony to jest to podkreślane na niebiesko i kiedy klikam otwiera się domyślna przeglądarka. Bardzo przydatna funkcja bo nie trzeba kopiować i wklejać do przeglądarki.
Oczywiście można by dodać jakieś synchronizacje z kontami czy urządzeniami, ale mi osobiście to nie jest potrzebne.
To tak z grubsza. Taki program byłby dla mnie wymarzonym narzędziem do pracy.
Polecam poklikanie w Chandler i zapoznanie się jak działa. Możecie zajrzeć do kodu i zobaczyć czy da się go wykorzystać.
Pisałem też do dewelopera Google-Tasks-Indicator żeby zrobił z tego samodzielną aplikację działającą bez konta google, ale nie odpowida. Chyba nie jest zainteresowany.
Kilka linków:
Google-Tasks-Indicator - python
[url]https://bugs.launchpad.net/google-tasks-indicator/+bug/959349[/url]
[url]http://www.webupd8.org/2012/03/google-tasks-indicator-can-now-display.html[/url]
Chandler:
[url]http://downloads.osafoundation.org/chandler/releases/1.0.3/#enduserlinux[/url]
Download Chandler_linux_1.0.3.tar.gz
ThinkingRock - python
[url]http://sourceforge.net/projects/thinkingrock/#screenshots[/url]
[url]http://www.trgtd.com.au/index.php[/url]
[url]http://www.trgtd.com.au/forum/[/url]
taskcoach
[url]http://taskcoach.org/[/url]
GTD-Free - java
[url]http://gtd-free.sourceforge.net/manuals.html#2.2[/url]
[url]http://sourceforge.net/projects/gtd-free/files/gtd-free/[/url]
[url]http://sourceforge.net/projects/gtd-free/[/url]
Lokalizacja:
Kontakt: e-mail: sabayon11@gmail.com
|