Wprowadzenie - PatrykLesiak/Gathering GitHub Wiki
Opis systemu
System służy do zarządzania kalendarzem wydarzeń i imprez. Jest narzędziem, które pomaga organizatorom przygotować formularz zapisu na wydarzenia. Uczestnicy dostają możliwość przeglądania wszystkich dostępnych wydarzeń oraz wygodnego zadeklarowania chęci wzięcia udziału oraz opłacenia wydarzenia. Użytkownicy mają możliwość oceny eventów po ich zakończeniu, co jest doskonałą informacją zwrotną dla organizatorów.
Cele do osiągnięcia
Utworzenie aplikacji webowej opartej na organizacji i zarządzaniu wydarzeniami takimi jak imprezy masowe, wydarzenia kulturalne itp.
Słownik
Słownik pojęć znajduje się w osobnym pliku dokumentacji projektu.
Aktorzy
Niezarejestrowany użytkownik - użytkownik serwisu nieposiadający aktywnego konta.
Niezalogowany użytkownik - użytkownik serwisu posiadający aktywne konto w serwisie, na które nie jest zalogowany.
Zalogowany użytkownik - użytkownik, który potwierdził swoją tożsamość przez wypełnienie formularza danymi, które można przypasować do wpisów w bazie danych.
Organizator - użytkownik, który może wystawiać tylko płatne wydarzenia. Do jego konta przypisane są informację o tożsamości firmy lub organizacji.
Członek - użytkownik, który może wystawiać tylko bezpłatne wydarzenia oraz zapisywać się na wydarzenia istniejące.
Uczestnik - użytkownik, który może jedynie zapisywać się na wydarzenia istniejące.
Interesariusze
Interesariusz | Oczekiwanie | Akcja |
---|---|---|
Właściciel pomysłu | Powodzenie projektu | Maksymalizacja użyteczności dla użytkownika, reklamy zachęcające do korzystania z portalu |
Zysk | Pobór opłat od organizatorów wydarzeń za korzystanie z portalu | |
Programiści | Rozwój własnych umiejętności | Wybór technologii, których planujemy się nauczyć |
Możliwość wykazania się umiejętnościami | Powierzanie spersonalizowanych zadań | |
Zysk | Pobór opłat od organizatorów wydarzeń za korzystanie z portalu | |
Właściciele hoteli | Podjęcie współpracy z innymi firmami | Umożliwienie wymiany kontaktów i doświadczeń pomiędzy organizatorami |
Reklama | Umożliwienie zamieszczania obrazków z logo na portalu | |
Większa kontrola finansów | Wprowadzenie możliwości płatności przez internet, zamiast opłat w recepcji | |
Maksymalizacja zysków | Reklamy zachęcające do korzystania z wydarzeń | |
Organizatorzy wydarzeń w hotelach | Ułatwienie pracy | Dostarczenie narzędzi ułatwiających pracę |
Otrzymanie informacji zwrotnej z oceną | Wprowadzenie takiej funkcjonalności | |
Wpływ na modyfikację narzędzi pod kątem własnych potrzeb | Możliwość odpłatnej personalizacji produktu | |
Wymiana informacji i doświadczenia z pozostałymi organizatorami | Umożliwienie wymiany kontaktów i doświadczeń pomiędzy organizatorami | |
Możliwość wykazania się przed kierownictwem | Dostarczenie systemu, który z założenia uprości procedury i zaoszczędzi czas pracownika, dzięki czemu można będzie go wykorzystać bardziej produktywnie. | |
Właściciele biur turystycznych | Podjęcie współpracy z innymi firmami | Umożliwienie wymiany kontaktów i doświadczeń pomiędzy organizatorami |
Reklama | Umożliwienie zamieszczania obrazków z logo na portalu | |
Większa kontrola finansów | Wprowadzenie możliwości płatności przez internet, zamiast opłat w recepcji | |
Maksymalizacja zysków | Reklamy zachęcające do korzystania z wydarzeń | |
Organizatorzy wydarzeń w biurach turystycznych | Ułatwienie pracy | Dostarczenie narzędzi ułatwiających pracę |
Otrzymanie informacji zwrotnej z oceną | Wprowadzenie takiej funkcjonalności | |
Wpływ na modyfikację narzędzi pod kątem własnych potrzeb | Możliwość odpłatnej personalizacji produktu | |
Podjęcie współpracy z innymi firmami z branży | Możliwość wprowadzenia w kolejnej wersji (wspólne organizowanie eventów, podział ról) | |
Zmiana sposobu płatności u rezydentów - brak konieczności opłacania wydarzeń w ramach wyjazdów gotówką | Wprowadzenie możliwości płatności przez internet, zamiast opłat gotówką u rezydentów | |
Organizatorzy imprez masowych i kulturalnych | Ułatwienie pracy | Dostarczenie narzędzi ułatwiających pracę |
Otrzymanie informacji zwrotnej z oceną | Wprowadzenie takiej funkcjonalności | |
Sprawdzenie popytu na gadżety | Użytkownik będzie miał możliwość określenia chęci posiadania gadżetów | |
Sprawdzenie terminów podobnych wydarzeń - co wpłynie na maksymalizację zysków | Możliwość podglądu wydarzeń innych organizatorów | |
Samorząd kół naukowych | Możliwość darmowego korzystania z narzędzi ułatwiających organizację wydarzeń | Wprowadzenie możliwości darmowego korzystania z systemu dla nowych organizatorów |
Zwiększenie kontroli finansów | Wprowadzenie możliwości płatności przez internet | |
Osoby zapisujące się na wydarzenia | Łatwość przeglądania oferty | Możliwość podglądu wszystkich wydarzeń |
Zgłaszanie chęci posiadania gadżetów (np. kubki, koszulki) | Użytkownik będzie miał możliwość określenia chęci posiadania gadżetów | |
Ocena organizatora | Wprowadzenie takiej funkcjonalności | |
Kontrola wydawanych pieniędzy | Wprowadzenie możliwości płatności przez internet | |
Kontrola zachodzenia na siebie terminów wydarzeń, na które są zapisani | Ostrzeżenia w momencie kolizji terminów |
Etapy projektu:
- 27/10/2015 - utworzenie projektu
- 03/11/2015 - zakończenie przygotowania wymagań projektu wraz z głównymi scenariuszami
- 10/11/2015 - postawienie zarysu projektu w repozytorium GitHub
- 24/11/2015 - zakończenie przygotowywania dokumentacji wstępnej
- 15/12/2015 - weryfikacja wymagań klienta
- 08/01/2016 - koniec implementacji dema projektu
- 10/01/2016 - napisanie unit testów oraz testów automatycznych w przeglądarce
- 12/01/2016 - zakończenie tworzenia dokumentacji projektu
- 12/01/2016 - oddanie dema projektu
- 30/01/2016 - zakończenie tworzenia dokumentacji użytkownika
- 15/02/2016 - 70% pokrycie testami
- 01/06/2016 - realizacja wszystkich przypadków użycia
- 01/07/2016 - 100% pokrycie testami
- 05/07/2016 - oddanie gotowego projektu