Web Part Design

The main page contains map with marks and filter that define the channel. Also main page contains two field for name and password and login button. After logging a new page appear. It contain in the up part the line of menu items. If you are a simple user the menu contains next items: Private, Channels, Marks. If you are an advanced user you also see Server options item and Users administration item. Will define all items of the menu.

Private
User click the “Private” item of the menu and receive a page where he can change his password.


 * kkv: We don't need this page now

Channels
User click the “Channels” item of the menu and can see two lists with channels: first list contains channels user subscribed to and the second list contains available channels but on which user hasn't subscribed yet. Between lists are two arrows which allow to move channels from one list to another allowing user to subscribe/unsubscribe. Also under these lists there is an information about the channel selected in the list with subscribed to channels.


 * kkv: Two lists is bad for web form. Just list of checkboxes is better

Marks
User clicks the “Marks” item of the menu and can see a page with two options: “table view” and “map view”. If “table view” options is chosen then user see a table with all marks from all channels he subscribed to. Table contains next fields:. If “map view” is chosen then user see a map which contains labels of marks from channels he subscribed to. All regimes allow to define channel filter and see marks only from one channel. Filter is represented by combo box and at first is equal to “all channels” TODO: how user can see the description of the marks labels which are drawn on the map?

Server options
Now we have an idea only about one option – default radius of channels. Options can be represented as a table of two field: option name and option table. Under the tables should be an “update” button to force reload fcgi service.

Users administration
Page contains table with user's names, passwords. Also page contains two buttons to add and remove users and two field for specifying name and passwords for new users.