Ajax File Browser Design
From MWCSWiki
Contents |
Deadlines
| Feature/Fix | Owned by | Deadline |
|---|---|---|
| | Elliott | 4/23 |
| | Sam | 4/23 |
| | Elliott | 4/23 |
| | Elliott | 4/23 |
| | Sam/Elliott | 4/23 |
| | Eric | 4/23 |
| | Sam | 4/23 |
| | Sam/Elliott | 4/25 |
| | Elliott | 4/25 |
| | Sam | 4/25 |
| Logout button | Sam/Eric | 4/25 |
| Install scripts in each user's directory | Eric | 4/27 |
| | Elliott | 4/27 |
| Sort files | Sam | 4/27 |
| | Sam | 4/27 |
Main Features
Create directoriesDelete directoriesDelete filesPreview files and information (mouseover tooltip)Download files/directoriesUpload files- Show space available
Address bar (typable)- Selectable themes
Different views (list, icons)- List view displays file size, permissions, modification date
- Drag-and-drop files and directories
Automatically arrange/cleanup files in the window- Right-click options such as properties, delete, copy, download, etc.
- Shortcut keys
- Turn on/off hidden files and directories
- Search for files/directories
Priorities for beta
Copy files/directoriesMove files/directoriesDownload filesUpload filesHelp screenDefault icon (check if picture exists first)List view (change CSS file)- Logout button
Better color scheme- Cookie for username
Architecture
- Model
- Perl scripts on the server
- Authenticates users
- Performs actions on files and directories
- Returns directory listings and information to client
- View
- HTML, CSS, and JavaScript
- Client script manipulates the user interface, formats the display, provides tooltips and other interface features
- Calls functions provided by the model (server)
- Control
- Client-side JavaScript
- Sends requests to the model (server) and returns the results to the view

