1. Sformułowanie zadania projektowego

    Nasz serwis będzie poświęcony grze miejskiej polegającej na odgadywaniu miejsc, w jakich zostały zrobione zdjęcia umieszczane na stronie. Przewidziane są dwie główne funkcjonalności – zamieszczanie własnych zagadek (zdjęć) oraz udzielanie odpowiedzi na istniejące zagadki. Odpowiedź na zagadkę ma formę zdjęcia wykonanego w tym samym miejscu i opisu słownego.

    Nasz produkt jest skierowany przede wszystkim do wszystkich mieszkańców Krakowa, którzy chcą wykazać się swoją znajomością miasta oraz dla tych, którzy dopiero zaczęli w nim mieszkać i chcą je lepiej poznać.

    Produkt ma szansę zyskania popularności, dzięki temu, że zachęca do rywalizacji i aktywnego poznawania miasta, a jednocześnie integruje się z największym portalem społecznościowym, otwierając przed użytkownikami możliwość dzielenia się swoimi zagadkami i odpowiedziami.

    ​Głównym źródłem przychodów będą wpływy z reklam zamieszczonych na stronie.

    2012/07/03 21:30
  2. Analiza stanu wyjściowego

    Na rynku istnieje już podobna aplikacja – trzeba podać miejsce, gdzie zostało zrobione zdjęcie. Jest to aplikacja Facebookowa. To rozwiązanie jednak nie przewiduje zamieszczania własnych zagadek do odgadnięcia, poza tym wymaga posiadania konta na FB. Aplikacja ta jest skierowana do ludzi chcących sprawdzić swoją wiedzę o Krakowie. Zarabia pieniądze dzięki zamieszczonym na stronie reklamom.

    Nasz produkt będzie posiadał istotne zalety w stosunku do wyżej wymienionej aplikacji:

    • Strona nie będzie wymagała posiadania konta na Facebooku (aczkolwiek będzie obsługiwać logowanie przez Facebooka).
    • Każdy z użytkowników będzie mógł zamieścić swoją zagadkę.
    • Aby rozwiązać zagadkę, należy zamieścić swoje zdjęcie w danym miejscu – podanie lokalizacji nie jest wystarczające. Zachęca to do aktywnego spędzania czasu.
    • Ranking użytkowników, motywujący do udziału w grze.
    2012/07/03 21:34
  3. Analiza wymagań użytkownika

    Wymagania odnośnie naszego serwisu zostały pogrupowane zgodnie z zasadą MoSCoW:

    MUST

    • możliwość zarejestrowania i zalogowania się w serwisie
    • możliwość zalogowania się przez Facebooka
    • dodawanie nowych gier i weryfikacja udzielanych na nie odpowiedzi
    • umieszczanie komentarzy, odpowiedzi
    • usunięcie zamieszczonej przez siebie gry
    • administrator ma możliwość usunięcia gier i komentarzy innych użytkowników

    SHOULD

    • podstawowa punktacja, ranking użytkowników

    COULD

    • Zamieszczanie informacji o dodanej / rozwiązanej zagadce na stronie użytkownika na Facebooku
    • System osiągnięć (Achievements) np. : Niedzielny Turysta, Japoński Turysta, Człowiek-Google
    • W odpowiedzi do gry oprócz zdjęcia potrzebne jest zaznaczenie punktu na mapie

    WON'T

    • Aplikacja mobilna komunikująca się z warstwą web serwisów pozwalająca na dodawanie i odpowiadanie na gry bezpośrednio z telefonu
    • Pełna integracja z facebookiem
    • Integracja z Twitterem
    2012/07/03 21:40
  4. Określenie scenariuszy użycia

    1. Rejestracja użytkownika
      1. Użytkownik z dowolnej podstrony wybiera link „Zarejestruj”.
      2. Użytkownik zostaje przekierowany na ekran rejestracji.
      3. Użytkownik wypełnia formularz rejestracji (login, email, hasło, potwierdzenie hasła).
      4. Dane są weryfikowane:
        1. Jeśli występują błędy, formularz wyświetlany jest ponownie z zaznaczonymi i opisanymi błędami
        2. Jeśli dane są poprawne użytkownik zostaje dodany.
      5. Użytkownik jest przekierowywany na stronę główną.
    2. Logowanie użytkownika
      1. Użytkownik z dowolnej podstrony wybiera link „Zaloguj” lub próbuje wykonać akcję do której wymagane jest logowanie.
      2. Użytkownik jest przekierowany na stronę logowania.
      3. Użytkownik wpisuje swój login i hasło.
      4. Dane są weryfkiowane:
        1. Jeśli występują błędy, formularz wyświetlany jest ponownie z zaznaczonymi i opisanymi błędami.
        2. Jeśli dane są poprawne użytkownik jest zalogowany.
      5. Użytkownik jest przekierowywany na stronę, z której został przekierowany do logowania.
    3. Logowanie przez Facebooka
      1. Użytkownik wybiera link „Zaloguj przez Facebooka”.
      2. Użytkownik jest przekierowywany na stronę logowania Facebooka.
      3. Użytkownik loguje się na Facebooku.
      4. Aplikacja otrzymuje dane użytkownika, jeśli logował się on pierwszy raz, dane są zapisywane w bazie.
      5. Użytkownik jest przekierowywany z powrotem do serwisu.
    4. Przeglądanie gier
      1. Użytkownik wybiera link „Zagadki”.
      2. Następuje przekierowanie na stronę z listą zagadek.
      3. Użytkownik wybiera interesującą zagadkę.
      4. Serwis przekierowuje użytkownika na stroną wybranej zagadki.
    5. Dodanie nowej gry
      1. Zalogowany użytkownik wybiera link „Dodaj zagadkę”.
      2. Następuje przekierowanie do formularza dodawania zagadki.
      3. Użytkownik wypełnia formularz podając tytuł i opis zagadki.
      4. Użytkownik wybiera zdjęcie do uploadu, które będzie przedmiotem zagadki.
      5. Użytkownik potwierdza utworzenie zagadki.
      6. Serwis weryfikuje czy wszystkie dane zostały podane i czy zostało wybrane zdjęcie.
        1. Jeśli występują błędy, formularz wyświetlany jest ponownie z zaznaczonymi i opisanymi błędami.
        2. Jeśli dane są poprawne zagadka zostanie dodana.
      7. Zdjęcie jest uploadowane na serwer.
      8. Zagadka jest dodana.
      9. Użytkownik jest przekierowywany na listę zagadek.
    6. Edycja gry
      1. Zalogowany użytkownik będący właścicielem gry wybiera link „Edytuj” z poziomu strony gry lub listy gier.
      2. Następuje przekierowanie do formularza edycji gry.
      3. Użytkownik edytuje interesujące go pola.
      4. Serwis weryfikuje czy wszystkie dane zostały podane i czy zostało wybrane zdjęcie.
        1. Jeśli występują błędy, formularz wyświetlany jest ponownie z zaznaczonymi i opisanymi błędami.
        2. Jeśli dane są poprawne zagadka zostanie edytowana.
      5. Jeśli zostało zmienione zdjęcie, jest ono uploadowane na serwer.
      6. Użytkownik jest przekierowywany na listę zagadek.
    7. Usunięcie gry
      1. Zalogowany użytkownik będący właścicielem gry wybiera link „Usuń” z poziomu strony gry lub listy gier.
      2. Aplikacja prosi o potwierdzenie usuniecia.
        1. Jeśli użytkownik potwierdzi usunięcie, gra jest usuwana.
        2. Jeśli użytkownik anuluje usunięcie, nic się nie dzieje.
    8. Dodanie odpowiedzi
      1. Zalogowany użytkownik wybiera link „Dodaj odpowiedź” na stronie zagadki.
      2. Zostaje wyświetlony formularz dodawania odpowiedzi.
      3. Użytkownik wypełnia formularz podając komentarz.
      4. Użytkownik wybiera zdjęcie do uploadu, będące odpowiedzią na zagadkę.
      5. Użytkownik potwierdza dodanie odpowiedzi.
      6. Serwis weryfikuje czy wszystkie dane zostały podane i czy zostało wybrane zdjęcie.
        1. Jeśli występują błędy, formularz wyświetlany jest ponownie z zaznaczonymi i opisanymi błędami.
        2. Jeśli dane są poprawne odpowiedź zostanie dodana.
      7. Zdjęcie jest uploadowane na serwer.
      8. Zagadka jest dodana.
      9. Użytkownik powraca na stronę zagadki.
    9. Edycja odpowiedzi
      1. Zalogowany użytkownik, który dodał zagadkę wybiera link „Edytuj” przy odpowiedzi na stronie gry.
      2. Zostaje wyświetlony formularz edycji zagadki.
      3. Użytkownik edytuje interesujące go pola.
      4. Serwis weryfikuje czy wszystkie dane zostały podane i czy zostało wybrane zdjęcie.
        1. Jeśli występują błędy, formularz wyświetlany jest ponownie z zaznaczonymi i opisanymi błędami.
        2. Jeśli dane są poprawne odpowiedź zostanie edytowana.
      5. Jeśli zostało zmienione zdjęcie, jest ono uploadowane na serwer.
      6. Użytkownik powraca na stronę zagadki.
    10. Usuniecie odpowiedzi
      1. Zalogowany użytkownik, który dodał odpowiedź wybiera link „Usuń” przy odpowiedzi na stronie gry.
      2. Aplikacja prosi o potwierdzenie usuniecia.
        1. Jeśli użytkownik potwierdzi usunięcie, odpowiedź jest usuwana.
        2. Jeśli użytkownik anuluje usunięcie, nic się nie dzieje.
    11. Wskazanie prawidłowej odpowiedzi przez autora zagadki
      1. Zalogowany użytkownik będący właścicielem gry klika w przycisk zatwierdzający wybrną odpowiedź na stronie swojej zagadki.
      2. Odpowiedź jest oznaczana jako poprawna, a zagadka jako rozwiązana.
    12. Przeglądanie rankingu
      1. Użytkownik wybiera link „Ranking”.
      2. Wyświetlana jest strona z rankingiem najlepszych użytkowników.
    2012/07/03 21:58
  5. Identyfikacja funkcji

    Funkcje realizowane przez bazę danych w naszym projekcie:

    • Przechowywanie danych o użytkownikach i rolach.
    • Przechowywanie danych o grach.
    • Przechowywanie danych o odpowiedziach do gier.
    2012/07/03 22:46
  6. Analiza hierarchii funkcji projektowanej aplikacji

    2012/07/04 18:41
  7. Budowa i analiza diagramu przepływu danych

    Diagram kontekstowy

    Diagram systemowy

    Diagramy szczegółowe (dalsza dekompozycja)

    2012/07/04 21:06
  8. Encje i atrybuty

    DataObject

    • Oryginalna nazwa pliku
    • Ścieżka do pliku

    Użytkownik

    • Nazwa użytkownika
    • E-mail
    • FacebookID
    • Login
    • Hasło

    Gra

    • Data dodania
    • Opis
    • Nazwa
    • Zdjęcie
    • Status
    • Użytkownik

    Kontrola dostępu do gry

    • Gra
    • Użytkownik
    • Rodzaj dostępu

    Odpowiedź do gry

    • Autor
    • Treść odpowiedzi
    • Poprawność
    • Data dodania
    • Gra
    • Zdjęcie

    Kontrola dostępu do odpowiedzi na grę

    • Odpowiedź
    • Użytkownik
    • Rodzaj dostępu

    Rola

    • Nazwa roli
    2012/07/04 22:56
  9. ERD - diagram związków encji

    2012/07/04 23:33
  10. Projekt diagramów STD (State Transition Diagram – diagramy przejść pomiędzy stanami)

    Diagram stanów przedstawiający użytkowanie serwisu

    Dla uproszczenia diagramu pominięto kilka szczegółów (np. z każdej podstrony da się przejść do strony głównej, czy ekranu logowania; z każdego stanu da się przejść do stanu końcowego).

    2012/07/04 21:11
pl/dydaktyka/ztb/2012/projekty/fotodetektyw/konceptualny.txt · ostatnio zmienione: 2019/06/27 15:50 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0