Programowanie WWW Projekt Zadania Semestralnego Paulina Linka Domagalska, Artur Angel Jaźwiński Stanisław P00h Paśko, Michał Stalker Szafrański, Michał Koris Szymaniak, Marcin Eru Żukowski. 25 kwietnia 2001 roku Spis treści 1 Autoryzacja użytkowników 2 2 System uprawnień 2 3 Zarządzanie użytkownikami 2 4 Kalendarz z edytorem terminów 3 5 Zarządzanie projektami 3 6 Przegladarka CVS 4 7 System powiadomień pocztowych 4 8 Fora dyskusyjne 5 1
1 Autoryzacja użytkowników Obsługa logowania oraz utrzymywanie sesji. Ważnym elementem systemu jest system autoryzacji użytkowników. Jego pierwszą częścią jest obsługa logowania się do systemu. Każdy użytkownik przed rozpoczęciem prac będzie musiał podać swój identyfikator i hasło, które, po pozytywnej weryfikacji, umożliwią mu pracę z serwisem. Do kontroli sesji zostanie użyty mechanizm cookies. Po ustalonym czasie nieaktywności użytkownik zostanie automatycznie wylogowany z serwisu. Assigned to : Koris Deadline : 22.05.2001 (hopefully) 2 System uprawnień Drugą częścią systemu autoryzacji użytkowników jest moduł systemu uprawnień. Każda część serwisu będzie mogła mieć zdefiniowaną grupę użytkowników (identyfikatory poszczególnych użytkowników lub grup), mających do niej dostęp na różnych poziomach. Moduł systemu uprawnień będzie na bieżąco nadzorował, czy użytkownik ma prawo dostępu do poszczególnych obiektów oraz odpowiednich akcji na nich. Assigned to : P00h Deadline : 22.05.2001 (if possible) 3 Zarządzanie użytkownikami Moduły 1 i 2, aby umożliwiać wygodną pracę, potrzebują mechanizmu konfigurującego. Dlatego powstanie moduł zarządzania użytkownikami. Z poziomu strony WWW będzie można two- 2
rzyć i modyfikować dane grupy oraz użytkowników, przyporządkowywać użytkowników do grup oraz definiować wymagania dotyczące dostępu do poszczególnych operacji na poszczególnych obiektach. Dostęp do tych funkcji będzie również definiowany wewnątrz modułu. Assigned to : P00h Deadline : 30.06.2001 (yeah, in your dreams:) ) 4 Kalendarz z edytorem terminów W celu zwiększenia funkcjonalności systemu, powstanie moduł kalendarza. Będzie on pełnił ważną funkcję informacyjną - użytkownik będzie w nim informowany o wydarzeniach związanych z zadaniami, w których bierze udział, będzie też miał możliwość wprowadzania prywatnych notatek. Assigned to : Koris, Eru Deadline : 30.06.2001 (we ll do our best) 5 Zarządzanie projektami Podstawowym celem systemu jest zarządzanie projektami. Moduł ten będzie umożliwiał: tworzenie nowych projektów definiowanie zadań wewnątrz projektu dzielenie zadań na podzadania (dowolna ilość zagnieżdżeń) definiowanie zależności między zadaniami przydzielanie użytkowników do zadań 3
wprowadzanie wymagań czasowych dla zadań kontrola ewentualnych niebezpieczeństw, np. w sytuacji gdy zadanie zaczyna się wcześniej niż kończy się zadanie, od którego zależy odnotowywanie wybranych zdarzeń w kalendarzu Assigned to : Linka, Angel Deadline : 30.06.2001 (keep your fingers crossed!) 6 Przegladarka CVS System oprócz utrzymywania informacji o projektach ma mieć również możliwość przechowywania plików (np. źródeł, dokumentów) związanych z projektem. Rozpatrywane są 2 możliwości: stworzenie własnego systemu aktualizacji plików stworzenie interfejsu do systemu CVS Assigned to : Angel, Stalker Deadline : 22.05.2001 (if we won t get drunk) 7 System powiadomień pocztowych Aby ułatwić użytkownikom kontrolę wykonywanych przez siebie zadań system będzie miał możliwość informowania użytkownika poprzez e-mail o zdarzeniach związanych z projektami lub z wybranymi notatkami w kalendarzu. Będzie również istniała możliwość wysłania e-maila grupie osób związanej z zadaniem. 4
Assigned to : Stalker Deadline : 30.06.2001 (with some luck) 8 Fora dyskusyjne Inną metodą komunikacji między użytkownikami będą fora dyskusyjne. Dla każdego projektu będzie można stworzyć forum, na którym użytkownicy będą mogli publikować swoje wypowiedzi oraz czytać wypowiedzi innych. Opcjonalnie moduł będzie miał możliwość wysyłania informacji z forum poprzez e-mail. Assigned to : Eru Deadline : 22.05.2001 (don t try this @home) 5