You are on page 1of 29

Serhii Beznisko

Nazwiska nr albumu 23228


autorów Poznań
Julia Gula nr albumu 23014 30 stycznia 2020
Collegium Da Vinci
Kutrzeby 10, 61-719 Poznań

Aplikacja do muzyki
“muzik”
Inżynieria oprogramowania, III rok informatyka studia stacjonarne
2019-2020
Spis treści
Opis 3

Tabele funkcjonalności 4

Diagramy Przypadków 10

Diagramy Klas 13

Diagramy Obiektów 14

Maszyny Stanów 16

Diagramy Czynności 19

Diagramy kolejności 22

Diagramy komunikacji 25

Diagram Komponentów 28

Diagram Wdrożenia 29

2
Opis
Aplikacja muzik to platforma streamingowa służąca do promowania i odkrywania muzyki alternatywnej.
System został stworzony przez dwóch programistów, prywatnie fanów kultury nie skomercjalizowanej. Firma
swoje biuro ma przy ulicy Św. Marcin w Poznaniu. Źródłem dochodu dla twórców są reklamy publikowane
przez reklamodawców.
Przed zarejestrowaniem się do portalu gość ma możliwość wybrania utworu i przesłuchania 30
sekundowego fragmentu. Może zdecydować się do założenia konta przez rejestrację. Dzięki temu będzie miał
darmowy dostęp do wszystkich utworów publikowanych w portalu a także dodawania do nich komentarzy.
Cała baza utworów stworzona została przez użytkowników o statusie artysty. Mogą oni dodawać utwory,
podając gatunek i tytuł. Po publikacji utwór jest dostępny dla wszystkich użytkowników do przesłuchania. Do
systemu zalogować mogą się również pracownicy wytwórni muzycznych zajmujący się poszukiwaniem
talentów i nowych muzyków. Ich i artystów do bazy dodaje admin. Artysta po opublikowaniu utworu może
starać się o przynależność do wytwórni, poprzez zgłoszenie go do wytwórni. Jeśli wytwórni spodoba się dany
utwór , akceptuje go po czym system umożliwia im kontakt przez udostępnienie obydwu stronom adresu
email. Dzięki temu ich współpraca może przenieść się na inny poziom, poprzez umówienie spotkania czy
rozmowy telefonicznej. Daje to możliwość wielu artystom pokazania się a wytwórniom szanse na znalezienie
nowych ciekawych brzmień. W serwisie dostępne są również statystyki. Spersonalizowane zarówno dla
słuchaczy, artystów, konkretnych utworów, wytwórni, które w łatwy sposób można wyeksportować do pliku
PDF i wydrukować.
W systemie rozróżniamy 5 rodzajów użytkowników. Admina który dodaje do systemu wytwórnie i
reklamodawców, po wcześniejszym udokumentowaniu swojej działalności, artystów, event managerów i
zwykłych słuchaczy, którzy dodają się do systemu sami przez rejestracje.
Admin pełni rolę super-użytkownika i moderatora który może moderować wszystkie treści dodawane
do systemu. Reklamodawca musi być zarejestrowanym przedsiębiorcą, dzięki temu może dodawać do systemu
reklamy, które po opłaceniu ich przez payPal lub zwykły przelew może opublikować. Reklamy będą
wyświetlane między utworami w losowej kolejności. Dla niego również dostępne będą statystyki – ilość kliknięć
w daną reklamę i zainteresowanie banerem reklamowym.
Aby otrzymać konto wytwórni, również trzeba udokumentować przynależność do realnej istniejącej
firmy fonograficznej. Po otrzymaniu konta, do jego funkcjonalności należy przesłuchiwanie utworów,
wysyłanie zgłoszeń do interesujących ich artystów jak i również sprawdzanie zgłoszeń które wysłali artyści
zainteresowani publikować pod szyldem danej wytwórni. Z tego typu konta można zaakceptować zgłoszenie
artysty co umożliwi dalszy kontakt przez udostępnienie obydwu stronom swoich adresów email.
Artysta tak samo jak użytkownik sam rejestruje się w systemie. Potem może dodać nagrany przez siebie utwór,
przeglądać zainteresowanie słuchaczy, lub zgłosić swoją kandydaturę do interesującej go wytwórni.
System umożliwia artystom promowanie się poprzez koncerty, organizowane przez Event managerów, którzy
zajmują się organizowaniem wydarzeń - znajdowaniem hali, pozyskiwaniem artystów i sprzedażą biletów,
które może wydrukować lub sprzedawać w sklepie aplikacji. Użytkownik może rezerwować i kupować bilety w
sklepie.

3
Tabele funkcjonalności
Nazwa funkcji Zaloguj
Opis funkcji Zalogowanie się do systemu
Dane wejściowe Login, Hasło
Źródło danych wejściowych Klawiatura
Wynik Zalogowanie użytkownika
Wymagania Posiadanie konta w bazie danych, Login, hasło
Przeznaczenie Uzyskanie dostępu do platformy
Warunek wstępny Użytkownik musi posiadać konto w systemie, użytkownik nie może
być już zalogowany
Warunek końcowy Użytkownik po podaniu prawidłowych danych zostanie zalogowany
do systemu
Efekty uboczne Brak
Powód wywołania funkcji Chęć dołączenia do systemu

Nazwa funkcji Zarejestruj


Opis funkcji Zarejestrowanie się do systemu
Dane wejściowe Email, Login, Hasło
Źródło danych wejściowych Klawiatura
Wynik Stworzenie nowego konta dla podanego emaila.
Wymagania Posiadanie adresu email, podania unikalnego loginu i hasła.
Przeznaczenie Uzyskanie dostępu do platformy
Warunek wstępny Użytkownik nie może posiadać konta w systemie(email nie może
istnieć w bazie danych), użytkownik nie może być już zalogowany
Warunek końcowy Po podaniu odpowiednich danych, zostanie utworzone konto dla
użytkownika
Efekty uboczne Brak
Powód wywołania funkcji Chęć stworzenia konta w systemie.

Nazwa funkcji Przypomnij hasło


Opis funkcji Po nieudanym logowaniu użytkownik może skorzystać z
Przypomnienia hasła do systemu
Dane wejściowe Email, Login
Źródło danych wejściowych Klawiatura
Wynik Wysłanie do użytkownika maila z linkiem do resetowania hasła
Wymagania Posiadanie konta w bazie danych, login, email
Przeznaczenie Ustawienie nowego hasła do systemu.
Warunek wstępny Użytkownik musi posiadać konto w systemie, użytkownik nie może
być już zalogowany
Warunek końcowy Zmiana hasła
Efekty uboczne Brak
Powód wywołania funkcji Potrzeba zmiany hasła
4
Nazwa funkcji Usuń Konto
Opis funkcji Użytkownik może usunąć swoje konto i powiązane z nimi dane
Dane wejściowe Hasło, potwierdzenie
Źródło danych wejściowych Klawiatura, myszka
Wynik Usunięcie danych użytkownika z bazy danych
Wymagania Posiadanie konta w bazie danych, hasło
Przeznaczenie Usunięcie konta użytkownika
Warunek wstępny Użytkownik musi posiadać konto w systemie, użytkownik musi być
zalogowany
Warunek końcowy Usunięcie konta
Efekty uboczne Usunięcie rekordu z bazy danych
Powód wywołania funkcji Chęć usunięcia konta.

Nazwa funkcji Wyloguj


Opis funkcji Wylogowanie użytkownika z serwisu
Dane wejściowe Sesja, ciasteczka
Źródło danych wejściowych Przeglądarka
Wynik Wylogowanie z systemu.
Wymagania Użytkownik jest zalogowany
Przeznaczenie Wylogowanie się
Warunek wstępny Użytkownik jest zalogowany
Warunek końcowy Wylogowanie się
Efekty uboczne --
Powód wywołania funkcji Chęć wylogowania się

Nazwa funkcji Drukuj statystyki


Opis funkcji Wydrukowanie statystyk do utworu
Dane wejściowe Nazwa utworu
Źródło danych wejściowych Baza danych
Wynik Plik PDF
Wymagania Użytkownik jest zalogowany, utwór istnieje w bazie
Przeznaczenie Możliwość wydrukowania statystyk dla danego utworu
Warunek wstępny Utwór istnieje w bazie i generowane są do niego statystyki
Warunek końcowy Plik PDF
Efekty uboczne
Powód wywołania funkcji Chęć wydrukowania statystyk

Nazwa funkcji Dodaj utwór


Opis funkcji Dodanie nowego utworu do bazy danych
Dane wejściowe Nazwa utworu, gatunek, data wydania
Źródło danych wejściowych Klawiatura, komputer użytkownika
Wynik Nowy utwór w systemie
Wymagania Użytkownik jest zalogowany i ma status artysty.
Przeznaczenie Możliwość dodania utworu do systemu.
Warunek wstępny Utwór o podanym tytule nie istnieje w bazie
Warunek końcowy Dodawanie utworu do systemu
Efekty uboczne Dodanie nowego rekordu do bazy
Powód wywołania funkcji Chęć dodania utworu przez artystę
5
Nazwa funkcji Dodaj komentarz
Opis funkcji Dodanie komentarza do utworu
Dane wejściowe Nazwa utworu
Źródło danych wejściowych Klawiatura, myszka
Wynik Nowy komentarz do utworu w systemie
Wymagania Użytkownik jest zalogowany.
Przeznaczenie Możliwość dodania komentarza do utworu.
Warunek wstępny Utwór o podanym tytule istnieje w bazie
Warunek końcowy Dodanie komentarza do systemu
Efekty uboczne Dodanie nowego rekordu do bazy
Powód wywołania funkcji Chęć skomentowania utworu przez słuchacza

Nazwa funkcji Odtwórz utwór


Opis funkcji Odtwarzanie utworów
Dane wejściowe Tytuł, gatunek lub artysta
Źródło danych wejściowych Klawiatura, myszka
Wynik Odtwarzanie utworów
Wymagania Użytkownik jest zalogowany, utwór istnieje w bazie
Przeznaczenie Możliwość przesłuchania utworu
Warunek wstępny Utwór o podanym tytule istnieje w bazie, użytkownik jest
zalogowany
Warunek końcowy Utwór jest odtwarzany
Efekty uboczne Puszczenie dźwięku przez głośniki/słuchawki
Powód wywołania funkcji Chęć odtworzenia utworu

Nazwa funkcji Wyszukaj utwór


Opis funkcji Wyszukiwanie utworów
Dane wejściowe Tytuł, gatunek lub artysta
Źródło danych wejściowych Klawiatura, myszka
Wynik Wyszukany utwór
Wymagania Użytkownik jest zalogowany, utwór istnieje w bazie
Przeznaczenie Możliwość znalezienia utworu
Warunek wstępny Utwór o podanym tytule istnieje w bazie, użytkownik jest
zalogowany
Warunek końcowy Zwracany wynik wyszukiwania
Efekty uboczne brak
Powód wywołania funkcji Chęć wyszukiwania utworu

Nazwa funkcji Usuń utwór


Opis funkcji Usuwanie utworu
Dane wejściowe Tytuł
Źródło danych wejściowych Klawiatura, myszka
Wynik Utwór jest usunięty z bazy
Wymagania Użytkownik jest zalogowany, jest wytwórnią, adminem lub artystą
Przeznaczenie Możliwość usunięcia utworu
Warunek wstępny Utwór o podanym tytule istnieje w bazie
Warunek końcowy Utwór został usunięty z bazy
Efekty uboczne Usunięty rekord z bazy

6
Powód wywołania funkcji Chęć usunięcia utworu.

Nazwa funkcji Dodaj reklamę


Opis funkcji Dodawanie reklamy
Dane wejściowe Obrazek, link
Źródło danych wejściowych Klawiatura, myszka, komputer reklamodawcy
Wynik Reklama jest dodana do bazy
Wymagania Użytkownik jest zalogowany, jest reklamodawcą
Przeznaczenie Możliwość dodania reklamy
Warunek wstępny Użytkownik ma konto reklamodawcy, podaje odpowiednie dane
wejściowe
Warunek końcowy Reklama dodana do bazy
Efekty uboczne Nowy rekord w bazie
Powód wywołania funkcji Chęć dodania reklamy

Nazwa funkcji Opublikuj reklamę


Opis funkcji Publikacja reklamy
Dane wejściowe Reklama z bazy danych
Źródło danych wejściowych Baza danych
Wynik Reklama jest opublikowana w portalu
Wymagania Użytkownik jest zalogowany, jest reklamodawcą, reklama istnieje w
bazie
Przeznaczenie Możliwość opublikowania reklamy w serwisie
Warunek wstępny Użytkownik ma konto reklamodawcy, podaje odpowiednie dane
wejściowe
Warunek końcowy Reklama dodana do bazy
Efekty uboczne Nowy rekord w bazie
Powód wywołania funkcji Chęć usunięcia utworu.

Nazwa funkcji Wyszukaj reklamę


Opis funkcji Wyszukiwanie reklamy
Dane wejściowe Nazwa reklamy
Źródło danych wejściowych Klawiatura, computer reklamodawcy
Wynik Wyszukana reklama
Wymagania Użytkownik jest zalogowany, jest reklamodawcą, reklama istnieje w
bazie
Przeznaczenie Możliwość wyszukania opublikowanej reklamy w bazie danych
Warunek wstępny Użytkownik ma konto reklamodawcy, wyszukiwana reklama
znajduję się w bazie
Warunek końcowy Odpowiedni wynik zwrócony użytkownikowi
Efekty uboczne --
Powód wywołania funkcji Chęć usunięcia, podania statystyk dla danej reklamy.

Nazwa funkcji Usuń reklamę


Opis funkcji Usuwanie reklamy
Dane wejściowe Nazwa reklamy
Źródło danych wejściowych Klawiatura, computer reklamodawcy
Wynik Usunięcie reklamy z bazy danych

7
Wymagania Użytkownik jest zalogowany, jest reklamodawcą lub adminem,
reklama istnieje w bazie
Przeznaczenie Możliwość wyszukania opublikowanej reklamy w bazie danych
Warunek wstępny Użytkownik ma konto reklamodawcy lub admina, wyszukiwana
reklama znajduję się w bazie
Warunek końcowy Usunięcie wpisy o reklamie z bazy danych
Efekty uboczne Zmniejszenie liczby rekordów w bazie danych
Powód wywołania funkcji Chęć usunięcia reklamy

Nazwa funkcji Wyszukaj artystę


Opis funkcji Wyszukiwanie artysty
Dane wejściowe Pseudonim artysty
Źródło danych wejściowych Klawiatura
Wynik Wyszukany artysta
Wymagania Użytkownik jest zalogowany, artysta istnieje w bazie
Przeznaczenie Możliwość wyszukania artysty w bazie danych
Warunek wstępny Użytkownik ma konto w systemie, artysta o podanym pseudonimie
istnieje w bazie
Warunek końcowy Zwracany wynik wyszukiwanie
Efekty uboczne brak
Powód wywołania funkcji Chęć wyszukania artysty

Nazwa funkcji Zgłoś utwór do wytwórni


Opis funkcji Zgłoszenie utworu do wytwórni
Dane wejściowe Nazwa utworu , nazwa wytwórni
Źródło danych wejściowych Klawiatura
Wynik Wysłanie zgłoszenia do wytwórni
Wymagania Użytkownik jest zalogowany, ma profil artysty, utwór o danym
tytule istnieje i został przez niego dodany, wytwórnia o podanej
nazwie istnieje w systemie
Przeznaczenie Możliwość wysłania zgłoszenia do wytwórni
Warunek wstępny Użytkownik ma konto w systemie, utwór istnieje w bazie, wytwórnia
istnieje w systemie
Warunek końcowy Zgłoszenie wysłane do wytwórni, otrzymanie potwierdzenia
Efekty uboczne Dodanie zgłoszenia do bazy danych
Powód wywołania funkcji Chęć przynależenia do wytwórni

Nazwa funkcji Pokaż zgłoszenia utworów


Opis funkcji Pokazuje listę zgłoszeń
Dane wejściowe Tabela bazy danych ze zgłoszeniami
Źródło danych wejściowych Serwer bazy danych
Wynik Lista zgłoszonych utworów
Wymagania Użytkownik jest zalogowany, ma profil wytwórni.
Przeznaczenie Możliwość sprawdzenia wysłanych utworów
Warunek wstępny Zgłoszenia muszą istnieć
Warunek końcowy Wyświetlenie listy zgłoszeń
Efekty uboczne --
Powód wywołania funkcji Chęć wyświetlenia listy zgłoszeń

8
Nazwa funkcji Zaakceptuj zgłoszenie
Opis funkcji Wytwórnia akceptuje zgłoszenie artysty
Dane wejściowe Zgłoszenie z bazy danych
Źródło danych wejściowych Mysz,Serwer bazy danych
Wynik Zmiana statusu zgłoszenia na zaakceptowane
Wymagania Użytkownik jest zalogowany, ma profil wytwórni, otrzymał
zgłoszenia
Przeznaczenie Możliwość zatrudnienia artysty na podstawie jego utworu
Warunek wstępny Zgłoszenie wysłane wcześniej przez artystę
Warunek końcowy Wysłanie powiadomienia do artysty
Efekty uboczne Zmiana statusu w bazie danych
Powód wywołania funkcji Chęć zaakceptowania zgłoszenia

Nazwa funkcji Odrzuć zgłoszenie


Opis funkcji Wytwórnia odrzuca zgłoszenie artysty
Dane wejściowe Zgłoszenie z bazy danych
Źródło danych wejściowych Mysz,Serwer bazy danych
Wynik Zmiana statusu zgłoszenia na odrzucone
Wymagania Użytkownik jest zalogowany, ma profil wytwórni, otrzymał
zgłoszenia
Przeznaczenie Odmowa współpracy z artystą na podstawie jego utworu
Warunek wstępny Zgłoszenie wysłane wcześniej przez artystę, status wytwórni
Warunek końcowy Wysłanie powiadomienia do artysty
Efekty uboczne Zmiana statusu w bazie danych
Powód wywołania funkcji Brak zainteresowania podjęciem współpracy

9
Diagramy Przypadków

10
11
12
Diagramy Klas

13
Diagramy Obiektów

14
15
Maszyny Stanów

16
17
18
Diagramy Czynności

19
20
21
Diagramy kolejności

22
23
24
Diagramy komunikacji

25
26
27
Diagram Komponentów

28
Diagram Wdrożenia

29

You might also like