-
Notifications
You must be signed in to change notification settings - Fork 1
User Stories
dbryla edited this page Jun 4, 2015
·
24 revisions
- Jako użytkownik chcę wyświetlić dokument w celu jego modyfikacji.
- Jako użytkownik chcę wyświetlić listę swoich dokumentów naciskając przycisk w celu wybrania jednego do edytowania/usunięcia.
- Jako użytkownik chcę utworzyć nowy dokument naciskając przycisk w celu zapisania go i możliwości późniejszego edytowania.
- Jako użytkownik chcę zapisać dokument pod inną nazwą w celu utworzenia jego kopii.
- Jako użytkownik chcę wczytać wybrany dokument z listy(2.) aby go edytować.
- Jako użytkownik chcę formatować zaznaczony tekst aby sformatować dokument.
- 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.
- Jako użytkownik chcę założyć konto aby tworzyć własne dokumenty.
- Jako użytkownik chcę się zalogować aby mieć dostęp do własnych dokumentów.
- Jako użytkownik chcę wybrać miejsce w dokumencie i móc wstawić dowolny obrazek z internetu.
- Jako użytkownik chcę wybrać miejsce na dysku aby zapisać dokument na dysku.
- Jako użytkownik chcę wybrać dokument znajdujący się na dysku aby otworzyć go w systemie.
- Jako użytkownik chcę wybrać dokument znajdujący się w chmurze google aby zaimportować go do systemu.
- Jako użytkownik chcę wybrać miejsce w chmurze google aby zapisać mój dokument w chmurze.
Use case:
- Użytkownik otwiera stronę z edytorem.
- System wyświetla dokument.
- Użytkownik dokonuje edycji dokumentu.
Zadania:
- Stworzenie globalnego dokumentu w bazie.
- Stworzenie warstwy 'persistence' na serwerze.
- Zintegrowanie serwera z klientem.
- Stworzenie serwisu po stronie serwera nasłuchującego na zmiany w dokumencie.
- Stworzenie połączenie do serwisu do rozprowadzania i przyjmowania zmian w dokumencie.
- Stworzenie okienka do wyświetlania dokumentu.
- Stworzenie testów do stworzonego kodu.
Use case:
- Użytkownik otwiera stronę z edytorem.
- Użytkownik naciska przycisk wyświetlenia listy jego dokumentów.
- System wyświetla listę dokumentów użytkownika.
Zadania:
- Stworzenie opcji w GUI do wyświetlenia dokumentów.
- Stworzenie elementu do wyświetlania listy dokumentów.
- Stworzenie serwisu zwracającego listę dokumentów.
- Stworzenie metody po stronie klienta wysyłającej żądanie o listę dokumentów.
- Stworzenie testów do stworzonego kodu.
Use case:
- Użytkownik otwiera stronę z edytorem.
- Użytkownik naciska przycisk dodania nowego dokumentu.
- Użytkownik wpisuje nazwę nowego dokumentu.
- System tworzy i wyświetla pusty dokument użytkownikowi.
Zadania:
- Stworzenie opcji w GUI do tworzenia nowego dokumentu.
- Stworzenie serwisu umożliwiającego tworzenie nowego dokumentu.
- Stworzenie metody po stronie klienta wysyłającej żądanie o utworzenie nowego dokumentu.
- Stworzenie akcji przełączającej widok na inny dokument oraz subskrybującej na nowym kanale.
- Stworzenie testów do stworzonego kodu.
Use case:
- Użytkownik otwiera dokument.
- Użytkownik naciska przycisk zapisania kopii dokumentu.
- Użytkownik wpisuje nową nazwę dla kopii swojego dokumentu.
- System tworzy i wyświetla użytkownikowi kopię dokumentu z nową nazwą.
Zadania:
- Stworzenie opcji w GUI do zapisania dokumentu.
- Stworzenie serwisu umożliwiającego zapisanie dokumentu.
- Stworzenie metody po stronie klienta wysyłającej żądanie o zapisanie dokumentu i zmieniającej wartość elementu z tytułem dokumentu.
- Stworzenie testów do stworzonego kodu.
Use case:
- Użytkownik wyświetla listę swoich dokumentów.
- Użytkownik wybiera jeden dokument z listy do wczytania.
- System wyświetla dokument wybrany przez użytkownika.
Zadania:
- Podpięcie akcji pod listę do wczytania dokumentu.
- Stworzenie testów do stworzonego kodu.
Use case:
- Użytkownik otwiera dokument.
- System wyświetla użytkownikowi narzędnik z przyciskami do formatowania.
- Użytkownik zaznacza tekst, który ma być sformatowany.
- Użytkownik naciska przycisk odpowiedzialny za formatowanie tekstu.
- System wyświetla użytkownikowi dokument odpowiednio sformatowany.
Zadania:
- Dodanie opcji do GUI z możliwością formatowania tekstu.
- Dodanie akcji odpowiednio pod każdy przycisk.
- Stworzenie testów do stworzonego kodu.
Use case:
- Użytkownik otwiera dokument.
- Użytkownik dokonuje zmian w dokumencie bez podłączenia do Internetu.
- Użytkownik zostaje podłączony do Internetu.
- 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.
Use case:
- Użytkownik otwiera stronę startową.
- Użytkownik naciska przycisk rejestracji nowego konta.
- System wyświetla użytkownikowi formularz z polami do rejestracji w tym login i hasło.
- 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:
- Stworzenie opcji w GUI do tworzenia konta.
- Stworzenie serwisu do tworzenia kontu.
- Stworzenie systemu autentykacji.
- Stworzenie metody po stronie klienta wysyłającej żądania do tworzenia klienta.
- Przetestowanie stworzonego kodu.
Use case:
- Użytkownik otwiera stronę startową.
- Użytkownik naciska przycisk logowania, wypełnia wymagane pola i zatwierdza logowanie przyciskiem.
- System uwierzytelnia użytkownika.
3a. System wyświetla użytkownikowi informację o błędzie wynikającym z nieprawidłowych danych logowania.
- System wyświetla użytkownikowi stronę z przyciskami do tworzenia nowych dokumentów i przeglądania listy istniejących.
Zadania:
- Stworzenie panelu do logowania zapewniającego autentykacje z systemem.
- Zedytowanie model dokumentu i akcji dla listy dla prywatnych dokumentów.
- Przetestowanie stworzonego kodu.
Use case:
- Użytkownik otwiera dokument.
- Użytkownik wybiera myszką miejsce w którym chce wstawić obrazek.
- Użytkownik naciska przycisk dodania obrazka do dokumentu.
- 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:
- Stworzenie panelu do wybrania obrazka.
- Stworzenie metody wstawiającej obrazek do edytora.
- Stworzenie serwisu przechowywującego obrazek w aplikacji.
- Przetestowanie stworzonego kodu.
Use case:
- Użytkownik otwiera stronę startową.
- Użytkownik naciska przycisk importu dokumentu z dysku.
- System wyświetla użytkownikowi okienko z wyborem dokumentu z dysku.
- 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.
Use case:
- Użytkownik otwiera dokument.
- Użytkownik naciska przycisk exportu dokumentu na dysk.
- System wyświetla użytkownikowi okienko z wyborem miejsca na dysku do zapisu dokumentu.
- 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.
Use case:
- Użytkownik otwiera stronę startową.
- Użytkownik naciska przycisk przeszukiwania chmury.
- System wyświetla użytkownikowi formularz logowania do chmury.
- Użytkownik wypełnia dane logowania i zatwierdza przyciskiem.
- 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:
- Stworzenie opcji w GUI do wyświetlenia dokumentu.
- Stworzenie systemu odpowiedzialnego za autentykację z GoogleAPI i pobranie potrzebnych danych.
- Przetestowanie stworzonego kodu.
Use case:
- Użytkownik loguje się do swojej chmury.
- 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:
- Stworzenie metody podmieniającej zawartość dokumentu na dokument chmury.
- Przetestowanie stworzonego kodu.
Use case:
- Użytkownik otwiera dokument.
- Użytkownik dokonuje zmian w dokumencie.
- Użytkownik naciska przycisk zapisania dokumentu w chmurze.
- System wyświetla użytkownikowi okienko z wyborem katalogu w chmurze i polem na nazwę dokumentu.
- 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:
- Stworzenie opcji w GUI do zapisania dokumentu.
- Stworzenie metody wysyłającej zawartość dokumentu do chmury.
- Przetestowanie stworzonego kodu.