Webinterface

From NNTPGrab

Jump to: navigation, search

Contents

[edit] Webinterface Brainstorming

This page should be used for brainstorming about features, layout, technology used (ajax?) and all other things related to the NNTPGrab webinterface.


[edit] Interface

This is a first draft of a possible webinterface for NNTPGrab, created by slazh. The idea is that the interface should be similar to the NNTPGrab GUI.

At the top of the screen there should be some notebook tabs. When the users clicks on one of these tabs, the settings or information belonging to that tab are shown in the middle part of the screen. At the bottom part there are some statistics, like the traffic monitor and the list of active connections.

[edit] Tabs

This is the list of 'tabs' which should be implemented in the webinterface:

  • NZB-tab for NZB importing
  • Queue-tab for an overview of the items in queue
  • Config-tab for configuration of NNTPGrab, including configuration for web-interface specific items, like authentication.

In the future, additional features might be added:

  • Browse newsgroups
  • Scheduled downloads

Each tab should be identified by an icon.

[edit] Statistics

  • Fancy speed graph for pimping and showing your connection stability.
  • Estimate Time of Arrival (ETA): time until all the queued items are completed
  • (Remaining) queue size

[edit] NZB tab

  • It should be possible to import any (local) NZB file into the download queue

In a later version of NNTPGrab it should be possible to consult NZB search services using this tab

[edit] Queue-tab

  • All collections available in the download queue are shown
  • Within each collection, all files can be shown by expanding the row
  • The progress of both the whole collections as the individual files are shown

[edit] Configuration tab

  • The download and temporary folder (on the NNTPGrab server) need to be configurable
  • User authentication for the NNTPGrab webinterface needs to be configurable

[edit] Techniques

This webinterface needs to make use of the following web technologies:

  • HTML4
  • CSS
  • PHP 5.2 (with support for 'sockets')
  • Ajax (for all the dynamic parts)
  • JSon (for all the dynamic parts)

Our primary development platform will be UNIX-based environments, like Linux, but in the end the webinterface should also be made operational for Windows and Mac OS X environments.

[edit] Tab-scripts

[edit] Other

Personal tools
  • Log in / create account
Toolbox