System wspomagający organizację konferencji MARBLE PROJECT
SPIS TREŚCI Wprowadzenie Biznesowe tło oferty Aspekty biznesowe oferowanego systemu Wprowadzanie do koncepcji rozwiązania Założenia oraz kocepcja realizacyjna Podsumowanie Ogólna koncepcja realizacji wymagań Architektura logiczna systemu Opis elementów systemu Opis techniczny realizacji systemu Architektura fizyczna rozwiązania Wykorzystywane rozwiązania i technologie Komunikacja z systemami zewnętrznymi Interfejs użytkownika Spełnienie wymagań, zgodność z zapytaniem ofertowym Wymagania funkcjonalne Warsztaty i szkolenia Warunki utrzymania systemu Warunki wsparcia oraz gwarancji Harmonogram projektu Wymagania w stosunku do zamawiającego
Wprowadzenie Grupa Marble Project powstała w odpowiedzi na zlecenie przez Uniwersytet Jagielloński studentom prac nad Systemem wspomagającym organizację konferencji. Członkami zespołu są studenci informatyki stosowanej Wydziału Fizyki, Astronomii i Informatyki Stosowanej Uniwersytetu Jagiellońskiego: Mariusz Kamiński - kierownik zespołu, analityk Maciej Gowin - senior-programmer Ivo Modrinić - programmer Bartosz Zaczyński - programmer Jacek Marek - programmer Karolina Kiryjczuk - grafik, gui designer Biznesowe tło oferty Świat nauki jest ważnym i niedocenianym źródłem potencjalnych klientów dla nowych rozwiązań i usług. Branża akademicka ma swoją specyfikę i konkretne potrzeby. Grupa Marble Project postanowiła wyjść naprzeciw oczekiwaniom ludzi nauki i podjąć wyzwanie stworzenia produktu, który usprawni ich pracę. W wyniku naszej analizy przedstawiamy Państwu ofertę systemu wspomagającego organizację konferencji. Aspekty biznesowe oferowanego systemu System wspomagający organizację konferencji ma w założeniu pomóc w przygotowywaniu spotkań naukowców z Polski i świata. Jego zadaniem będzie usprawnienie procesu organizacji konferencji uniwersyteckich, ułatwienie porozumienia się pomiędzy ludźmi nauki z całego świata. Ponieważ nasz system będzie działał online poprzez dowolną przeglądarkę, dostęp do niego będzie możliwy o dowolnej porze i z dowolnego miejsca umożliwiającego dostęp do internetu. Łatwy i tani dostęp do naszego systemu spowoduje, iż koszty związane z organizacją konferencji spadną, a sterty papierów potrzebne nie będą już problemem. Nasz system pozwala nie tylko zaoszczędzić czas i pieniądze, ale ułatwia również dostęp do wszelkich informacji uczestnikom konferencji. Wprowadzanie do koncepcji rozwiązania Założenia oraz kocepcja realizacyjna Podczas realizacji projektu założono użycie metodyki typu Agile Scrum. W związku z tym przyjęto cotygodniowe spotkania konferencję w celu ustalenia dalszych działań oraz oceny wykonanych prac. W spotkaniach tych powinien brać udziała reprezetant Zleceniodawcy. Możliwe jest wydłużenie iteracji do dwóch tygodni. Nie zakłada się spotkań
w dłuższych odstepach czasu. Podsumowanie Wybrana metodyka pomoże włączyć się klientowi w proces wytwórczy systemu oraz stałe monitorowanie postępu prac. Dzięki temu klient będzie w czasie rzeczywistym mógł zgłaszać jakiekolwiek zastrzeżenia oraz uwagi dotyczące danego etapu prac oczywiście wszystko w zakresie zaplanowanych zadań. Ogólna koncepcja realizacji wymagań Architektura logiczna systemu Gość Uczestnik Organizator Członek komitetu Administrator Interfejs WWW Interfejs systemu System przetwarzający i zarządzający danymi Baza danych
Opis elementów systemu Baza danych System przetwarzający i zarządzający danymi Interfejs systemu Interfejs WWW Klienci (Uczestnik, Administrator,...) Centralny obszar gromadzący dane i udostępniający interfejs do nich Właściwy rdzeń systemu obsługujący wszystkie żądania Warsta wstępnie przetwarzająca żądania klienta i przekazująca je do rdzenia systemu Warstwa reprezentacyjna Role użytkowników komunikujące się poprzez interfejs WWW
Opis techniczny realizacji systemu Architektura fizyczna rozwiązania HTTP Protocol Apache 2.x PHP >= 5.2.2 MySQL Server 5.x
Wykorzystywane rozwiązania i technologie W projekcie zakłada się użycie następujących technologi oraz rozwiązań: PHP 5.2.2 PRADO Framework MySQL 5.x CSS 2.0 XHTML 1.1 Apache Server 2.x Komunikacja z systemami zewnętrznymi W projekcie nie uwzględniono komunikacji z systemami zewnętrznymi. W związku z modularnością systemu możliwe jest jego rozbudowanie. Komunikacja z systemami zewnętrznymi została na tym etapie pominięta.
Interfejs użytkownika Gość Logowanie Rejestracja Broszura Uczestnik konferencji Program konferencji Zgłaszenie referatu Informacje o konferencji * Organizator konferencji Zarządzanie uczestnikami Informacja o terminach Opłaty Mailing Inne Język Edycja agendy Edycja informacji o konferencji Edycja terminów Edycja opłat Zgłaszanie plakatu Członek komitetu naukowego Zatwierdzanie referatów Administrator Zatwierdzanie plakatów Import / eksport danych * Obejmuje: ogólne informacje organizacyjne, dostępne miejsca hotelowe, płatności
Spełnienie wymagań, zgodność z zapytaniem ofertowym Wymagania funkcjonalne Trzy kategorie uczestników Internacjonalizacja System w formie niezależnych modułów Ogólne Możliwość rozbudowy systemu o kolejne moduły Eksport/import danych z systemu (kopie bezpieczeństwa) Interfejs www Rejestracja uczestnika Uczestnik Rezerwacja pokoju hotelowego na czas trwania konferencji Możliwość przeglądania bieżących informacji o referatach oraz sesjach plakatowych Organizatorzy Informacje dla organizatorów o każdym zarejestrowanym użytkowniku Edycja wprowadzonych przez użytkownika danych Wysyłanie informacji e-mail do wszystkich uczestników Zarządzanie informacjami o miejscach hotelowych Ustalanie terminów (wczesnej rejestracji, rejestracji, płatności) Zarządzanie programem konferencji Członkowie Komitetu Naukowego Informacje o zgłoszonych referatach i plakatach Możliwość akceptacji/odrzucenia zgłoszonych referatów i plakatów możliwość rozbudowy możliwość rozbudowy Warsztaty i szkolenia Do systemu dołączona zostanie pełna dokumentacja zawierająca również samouczek pozwalający przyswoić interfejs jak również zapoznać się z bardziej zaawansowanymi możliwościami naszego produktu. Dodatkowo istnieje możliwość przeprowadzenia przez grupę Marble Project szkoleń po wcześniej uzgodnionej cenie.
Warunki utrzymania systemu Do sprawnego działania systemu wystarczy serwer HTTP Apache 2.x (lub inny, nowoczesny serwer HTTP) z obsługą interpretera PHP 5.2.2, jak również dostęp do zerwera bazy danych MySQL w wersji wyższej niż 5.0. Zakłada się, iż system będzię administrowany przez osobę (zwaną dalej administratorem) powołaną przez Zleceniodawcę oraz zaznajomioną z serwisem. Administrator będzie uprawniony do zmian w serwisie za pomocą przeznaczonego do tego interfejsu. Zmiany te obejmują ogólne zarządzanie serwisem, wykonywanie kopii bezpieczeństwa etc. Warunki wsparcia oraz gwarancji Przez pierwsze pół roku grupa Marble Project oferuje bezpłatne wsparcie dotyczące obsługi oraz naprawy wszelkich błędów związanych z funkcjonalnością systemu. Po tym okresie wszelkie wsparcie ze strony grupy Marble Project będzie dostępne odpłatnie za wcześniej uzgodnioną stawkę. Harmonogram projektu Rozpoczęcie prac Maj, 2009 Szczegółowy projekt systemu Implementacja Testy Wdrożenie Wydanie pierwszej wersji Czerwiec, 2009 Wymagania w stosunku do zamawiającego Zamawiający (Zleceniodawca) zobowiązany jest we wcześniej ustalonych regularnych terminach uczestniczyć w spotkaniach na których omawiane będą na bieżąco wszelkie aspekty związane z systemem, jak również prezentowane będą dotychczasowe postępy w realizacji zamówienia. Zleceniodawca winien też jest zgłaszać niezwłocznie wszelkie uwagi dotyczących danego etapu realizacji systemu.