UI
User Interface Discussion
Here are some mockups. An in detail rationale will follow soon.
Backup
Main Window
attachment:main_window.jpg
The proflie treeview shows a set of predefinded and custom profiles.
Each profile is listed with its name and the last backup date.
By default we could deliver a profile "Personal files". It would include the users home directory and would exclude temporary files (browser caches, thumbnails, trash...).
The backup device combobox includes the devices provided by hal.
Edit Profile Dialog
attachment:edit_profile_1.jpg
Backup Types
- "Complete backup"
- "Only add new or changes files"
- "Ask"
attachment:edit_profile_2.jpg attachment:edit_profile_3.jpg
Exclude Templates
- Trash: - */.Trash/*
- Temporary Files:
- $HOME/.mozilla/firefox/*/Cache/*
- $HOME/.gnome2/epiphany/mozilla/epiphany/Cache/*
- $HOME/.gnome2/epiphany/favicon_cache/*
- $HOME/.thumbnails/*
- Media files:
- *.ogg
- *.avi
- *.mp3
- *.mpg
- *.mov
- *.asf
- *.wmv
Default Profiles
Complete Home Backup
- Includes: ~
- Excludes: Trash, temp files
- Type: ask
Backup Only Documents and Configuration - but no large media files
- Include: ~
- Exlcude: *.mp3, *.ogg, *.avi ... Trash, temp files
- Type: ask
Workflow
Complete Home Backup
Use case: Jill wants to backup here data. It is the first time that she uses a backup programm.
- Jill opens hub
- Chooses to go with the default "complete home backup" profile
- Jill selects her cd writer in the backup device combo and clicks on backup
- Jill gets asked if she would like to start a new backup or contine an older one - she chooses new
- Jill inserts an empty cd and watches the progress bar
Continue a Regular Backup
Use case: Jill (from the above example) heard that it is wise to do regular backups. Since her last backup was a week ago. She decides to do another one.
- Jill open hub
- Chooses to go with the default "complete home backup" profile
- Jill selects her cd writer in the backup device combo and clicks on backup
- Jill gets asked if she would like to start a new backup or contine an older one - she chooses to continue a new one.
- A dialog prompts her to insert her old backup into the cdwriter
- Jill inserts the backup cd and watches the progress bar
or:
- Jill inserts her backup cd into the cdwriter
- A dialog asks here if she would like to update her backup or restore it
- She clicks on update and watches the progress bar
Further Dialogs
Ask For Backup Type
attachment:dialog_new_or_update.jpg
Resources
The glade file:
attachment:upbackup-mockup.glade
The current user interface: attachment:current.jpg