wiki:Specyfikacja
Last modified 14 years ago Last modified on 11/15/07 23:10:03

Specyfikacja

Podstawowe Funkcjonalnosci

  • Skala 0-3
FunkcjonalnoscUzytecznoscTrudnoscRyzyko
Sterowanie z poziomu konsoli 2 1 0
Intuicyjny interfejs (jako plugin do przeglądarki) 3 2 1
Synchronizacja danych (na różnych maszynach) 3 2 2
Odzyskiwanie danych 2 1 1
Integracja z systemem za pomocą FUSE 3 3 3
Utworzenie wirtualnego systemu plików dostępu do repozytorium SVN 2 2 1
Platforma działania: linux 3 1 0

Komentarza z pewnością wymaga ocenienie "Integracja z systemem za pomocą FUSE". Uznaliśmy, że jest to kluczowy element implementacji. Stąd użyteczność == 3. Zmieniany będzie często, więc trudność == 3. Podejrzewamy, że konieczne będą w nim zmiany w związku z wprowadzanymi w trakcie budowy funkcjonalnościami. Stąd ryzyko stabilności całego projektu - co daje w konsekwencji: ryzyko == 3.

Extra Funkcjonalnosci

FunkcjonalnoscUzytecznoscTrudnoscRyzyko
Działanie na MacOSX 2 3 1
Ma umożliwić przeglądanie wielu repozytoriów w jednym czasie 2 2 3
Mercurial (zamiast svn) 2 (optymalizuje dzialanie) 3 2
Versioning On Write - zmniejszenie zużycia przestrzeni dyskowej 2 2 2

Czym projekt ma być:

  • Stawiamy na prostote
    • Ma być intuicyjny
    • planujemy integrować z przeglądarkami plików za pomocą mechanizmu pluginów
    • sterujący program konsolowy o nieskomplikowanej składni
    • uproszczony odpowiednik timemachine
  • Ma spełniać funkcję - odzyskiwanie danych
  • Będzie zintegrowane z systemem dzięki FUSE
  • Nie wykluczmy przeglądania wielu repozytoriów w jednym czasie
  • Posiadać opcję przemontowania w obrębie repozytorium pojedynczych plików/katalogów.
    • Z tak zamontowanej wersji można zrobić wersję bieżącą
  • Umożliwia pracę zdalną dzięki synchronizacji danych na różnych hostach
    • (kwestia bezpieczenstwa danych - znajdują się one w różnych miejscach (redundancja))

Czym ma nie być:

  • Skomplikowanym dla zwykłego użytkownika programem
  • Okienkową nakładką na svn
  • Narzędziem dla programistow

Prototyp

Jako, że projekt działa w bezpośredniej bliskości systemu operacyjnego to jest w pewnej części eksperymentalny. Aby sprawdzić możliwości dawane przez bibloteki powstał prototyp.

Zawiera on również wstępną wersję GUI.

Prototyp fsos_manager

Attachments