Skip to content

User Stories

dbryla edited this page Jun 4, 2015 · 24 revisions

Historyjki użytkownika

  1. Jako użytkownik chcę wyświetlić dokument w celu jego modyfikacji.
  2. Jako użytkownik chcę wyświetlić listę swoich dokumentów naciskając przycisk w celu wybrania jednego do edytowania/usunięcia.
  3. Jako użytkownik chcę utworzyć nowy dokument naciskając przycisk w celu zapisania go i możliwości późniejszego edytowania.
  4. Jako użytkownik chcę zapisać dokument pod inną nazwą w celu utworzenia jego kopii.
  5. Jako użytkownik chcę wczytać wybrany dokument z listy(2.) aby go edytować.
  6. Jako użytkownik chcę formatować zaznaczony tekst aby sformatować dokument.
  7. Jako użytkownik chcę pracować w trybie offline aby móc edytować dokument bez dostępu do Internetu i móc zapisać zmiany w systemie po przejściu w tryb online.
  8. Jako użytkownik chcę założyć konto aby tworzyć własne dokumenty.
  9. Jako użytkownik chcę się zalogować aby mieć dostęp do własnych dokumentów.
  10. Jako użytkownik chcę wybrać miejsce w dokumencie i móc wstawić dowolny obrazek z internetu.
  11. Jako użytkownik chcę wybrać miejsce na dysku aby zapisać dokument na dysku.
  12. Jako użytkownik chcę wybrać dokument znajdujący się na dysku aby otworzyć go w systemie.
  13. Jako użytkownik chcę wybrać dokument znajdujący się w chmurze google aby zaimportować go do systemu.
  14. Jako użytkownik chcę wybrać miejsce w chmurze google aby zapisać mój dokument w chmurze.

Przypadki użycia

I Użytkownik może wyświetlić i modyfikować dokument z jego zawartością.

Use case:

  1. Użytkownik otwiera stronę z edytorem.
  2. System wyświetla dokument.
  3. Użytkownik dokonuje edycji dokumentu.

Zadania:

  1. Stworzenie globalnego dokumentu w bazie.
  2. Stworzenie warstwy 'persistence' na serwerze.
  3. Zintegrowanie serwera z klientem.
  4. Stworzenie serwisu po stronie serwera nasłuchującego na zmiany w dokumencie.
  5. Stworzenie połączenie do serwisu do rozprowadzania i przyjmowania zmian w dokumencie.
  6. Stworzenie okienka do wyświetlania dokumentu.
  7. Stworzenie testów do stworzonego kodu.

II Użytkownik może wyświetlić listę dokumentów.

Use case:

  1. Użytkownik otwiera stronę z edytorem.
  2. Użytkownik naciska przycisk wyświetlenia listy jego dokumentów.
  3. System wyświetla listę dokumentów użytkownika.

Zadania:

  1. Stworzenie opcji w GUI do wyświetlenia dokumentów.
  2. Stworzenie elementu do wyświetlania listy dokumentów.
  3. Stworzenie serwisu zwracającego listę dokumentów.
  4. Stworzenie metody po stronie klienta wysyłającej żądanie o listę dokumentów.
  5. Stworzenie testów do stworzonego kodu.

III Użytkownik może stworzyć nowy dokument definiując jego nazwę.

Use case:

  1. Użytkownik otwiera stronę z edytorem.
  2. Użytkownik naciska przycisk dodania nowego dokumentu.
  3. Użytkownik wpisuje nazwę nowego dokumentu.
  4. System tworzy i wyświetla pusty dokument użytkownikowi.

Zadania:

  1. Stworzenie opcji w GUI do tworzenia nowego dokumentu.
  2. Stworzenie serwisu umożliwiającego tworzenie nowego dokumentu.
  3. Stworzenie metody po stronie klienta wysyłającej żądanie o utworzenie nowego dokumentu.
  4. Stworzenie akcji przełączającej widok na inny dokument oraz subskrybującej na nowym kanale.
  5. Stworzenie testów do stworzonego kodu.

IV Użytkownik może zapisać dokument na serwerze pod inną nazwą.

Use case:

  1. Użytkownik otwiera dokument.
  2. Użytkownik naciska przycisk zapisania kopii dokumentu.
  3. Użytkownik wpisuje nową nazwę dla kopii swojego dokumentu.
  4. System tworzy i wyświetla użytkownikowi kopię dokumentu z nową nazwą.

Zadania:

  1. Stworzenie opcji w GUI do zapisania dokumentu.
  2. Stworzenie serwisu umożliwiającego zapisanie dokumentu.
  3. Stworzenie metody po stronie klienta wysyłającej żądanie o zapisanie dokumentu i zmieniającej wartość elementu z tytułem dokumentu.
  4. Stworzenie testów do stworzonego kodu.

V Użytkownik może wczytać dokument z serwera.

Use case:

  1. Użytkownik wyświetla listę swoich dokumentów.
  2. Użytkownik wybiera jeden dokument z listy do wczytania.
  3. System wyświetla dokument wybrany przez użytkownika.

Zadania:

  1. Podpięcie akcji pod listę do wczytania dokumentu.
  2. Stworzenie testów do stworzonego kodu.

VI Użytkownik może formatować dokument za pomocą widocznego narzędnika.

Use case:

  1. Użytkownik otwiera dokument.
  2. System wyświetla użytkownikowi narzędnik z przyciskami do formatowania.
  3. Użytkownik zaznacza tekst, który ma być sformatowany.
  4. Użytkownik naciska przycisk odpowiedzialny za formatowanie tekstu.
  5. System wyświetla użytkownikowi dokument odpowiednio sformatowany.

Zadania:

  1. Dodanie opcji do GUI z możliwością formatowania tekstu.
  2. Dodanie akcji odpowiednio pod każdy przycisk.
  3. Stworzenie testów do stworzonego kodu.

VII Użytkownik może zsynchronizować zmiany w dokumencie dokonane w trybie offline z serwerem.

Use case:

  1. Użytkownik otwiera dokument.
  2. Użytkownik dokonuje zmian w dokumencie bez podłączenia do Internetu.
  3. Użytkownik zostaje podłączony do Internetu.
  4. System wyświetla informację, że użytkownik pracował w trybie offline i daje możliwość użytkownikowi zapisania swoich zmian przed otwarciem dokumentu z serwera.
    5a. Użytkownik nadaje dokumentowi nazwę i zatwierdza synchronizację.
    6a. System zapisuje zmiany użytkownika pod zadaną nazwą.
    7a. System wyświetla użytkownikowi dokument z serwera.
    5b. Użytkownik anuluje synchronizację.
    6b. System wyświetla użytkownikowi dokument z serwera.

VIII Użytkownik może założyć konto.

Use case:

  1. Użytkownik otwiera stronę startową.
  2. Użytkownik naciska przycisk rejestracji nowego konta.
  3. System wyświetla użytkownikowi formularz z polami do rejestracji w tym login i hasło.
  4. Użytkownik wypełnia wymagane pola i zatwierdza rejestrację przyciskiem.
    5a. System tworzy nowe konto z podanymi przez użytkownika danymi.
    5b. System wyświetla użytkownikowi informację że konto o podanym loginie już istnieje.

Zadania:

  1. Stworzenie opcji w GUI do tworzenia konta.
  2. Stworzenie serwisu do tworzenia kontu.
  3. Stworzenie systemu autentykacji.
  4. Stworzenie metody po stronie klienta wysyłającej żądania do tworzenia klienta.
  5. Przetestowanie stworzonego kodu.

IX Użytkownik może logować się na swoje konto, tworzyć i oglądać dokumenty przypisane do konta.

Use case:

  1. Użytkownik otwiera stronę startową.
  2. Użytkownik naciska przycisk logowania, wypełnia wymagane pola i zatwierdza logowanie przyciskiem.
  3. System uwierzytelnia użytkownika.
    3a. System wyświetla użytkownikowi informację o błędzie wynikającym z nieprawidłowych danych logowania.
  4. System wyświetla użytkownikowi stronę z przyciskami do tworzenia nowych dokumentów i przeglądania listy istniejących.

Zadania:

  1. Stworzenie panelu do logowania zapewniającego autentykacje z systemem.
  2. Zedytowanie model dokumentu i akcji dla listy dla prywatnych dokumentów.
  3. Przetestowanie stworzonego kodu.

XI Użytkownik może wstawiać obrazki do dokumentu.

Use case:

  1. Użytkownik otwiera dokument.
  2. Użytkownik wybiera myszką miejsce w którym chce wstawić obrazek.
  3. Użytkownik naciska przycisk dodania obrazka do dokumentu.
  4. System wyświetla użytkownikowi okienko z polem do wklejenia linku do obrazka.
    5a. System wstawia wybrany obrazek w wybrane miejsce dokumentu.
    5b. System wyświetla informację, że wybrany plik ma zły format.

Zadania:

  1. Stworzenie panelu do wybrania obrazka.
  2. Stworzenie metody wstawiającej obrazek do edytora.
  3. Stworzenie serwisu przechowywującego obrazek w aplikacji.
  4. Przetestowanie stworzonego kodu.

XII Użytkownik może zaimportować dokument popularnego rozszerzenia z dysku.

Use case:

  1. Użytkownik otwiera stronę startową.
  2. Użytkownik naciska przycisk importu dokumentu z dysku.
  3. System wyświetla użytkownikowi okienko z wyborem dokumentu z dysku.
  4. Użytkownik przechodzi do katalogu w którym znajduje się dokument, wybiera dokument i zatwierdza jego import.
    5a. System wyświetla użytkownikowi wybrany dokument i zapisuje go.
    5b. System wyświetla informację, że wybrany plik ma zły format lub informację, że nie udało się zaimportować pliku.

XIII Użytkownik może wyeksportować dokument do popularnego rozszerzenia na dysk.

Use case:

  1. Użytkownik otwiera dokument.
  2. Użytkownik naciska przycisk exportu dokumentu na dysk.
  3. System wyświetla użytkownikowi okienko z wyborem miejsca na dysku do zapisu dokumentu.
  4. Użytkownik przechodzi do katalogu w którym chce zapisać dokument, nazywa go, wybiera rozszerzenie i zatwierdza jego export.
    5a. System zapisuje dokument na dysku i wyświetla informację o powodzeniu akcji.
    5b. System wyświetla informację, że nie udało się wyeksportować pliku.

XIV Użytkownik może przeglądać google drive w celu znalezienia dokumentów w chmurze.

Use case:

  1. Użytkownik otwiera stronę startową.
  2. Użytkownik naciska przycisk przeszukiwania chmury.
  3. System wyświetla użytkownikowi formularz logowania do chmury.
  4. Użytkownik wypełnia dane logowania i zatwierdza przyciskiem.
  5. System dokonuje autentykacji użytkownika w chmurze.
    6a. System wyświetla użytkownikowi informację, że podano nieprawidłowe dane logowania.
    6b. System wyświetla użytkownikowi okienko z listą plików i katalogów w chmurze z możliwością przechodzenia po drzewie katalogów.

Zadania:

  1. Stworzenie opcji w GUI do wyświetlenia dokumentu.
  2. Stworzenie systemu odpowiedzialnego za autentykację z GoogleAPI i pobranie potrzebnych danych.
  3. Przetestowanie stworzonego kodu.

XV Użytkownik może otwierać dokumenty z dysku google.

Use case:

  1. Użytkownik loguje się do swojej chmury.
  2. Użytkownik wybiera dokument który ma być wczytany z chmury i zatwierdza przyciskiem.
    3a. System wyświetla informację, że nie udało się zaimportować pliku z chmury.
    3b. System wczytuje plik z chmury, wyświetla go użytkownikowi i zapisuje.

Zadania:

  1. Stworzenie metody podmieniającej zawartość dokumentu na dokument chmury.
  2. Przetestowanie stworzonego kodu.

XVI Użytkownik może zapisywać dokumenty na dysk google.

Use case:

  1. Użytkownik otwiera dokument.
  2. Użytkownik dokonuje zmian w dokumencie.
  3. Użytkownik naciska przycisk zapisania dokumentu w chmurze.
  4. System wyświetla użytkownikowi okienko z wyborem katalogu w chmurze i polem na nazwę dokumentu.
  5. Użytkownik wybiera katalog, nazywa dokument i zatwierdza zapis przyciskiem.
    6a. System zapisuje plik w chmurze i wyświetla komunikat o powodzeniu akcji.
    6b. System wyświetla komunikat, że zapis dokumentu w chmurze nie powiódł się.

Zadania:

  1. Stworzenie opcji w GUI do zapisania dokumentu.
  2. Stworzenie metody wysyłającej zawartość dokumentu do chmury.
  3. Przetestowanie stworzonego kodu.

Clone this wiki locally