Specifications
Introduction
- The goal is to replace DrakConfwith a unified interface for all components.
An interface like HelixCode / Eazel is the goal, which may need to be
customized with a MandrakeSoft Look and Feel.
To achieve this we will extend gtk+mdk to include wizards, default sets
for menus, for icons,...
Each component will have to be usable either as a component or embedded in
the Linux-Mandrake Control Center
Front and back ends will be separated as much as possible for several
reasons:
- have the ability to write different interfaces (text, gtk*, web, ...)
according to the product
- have more flexibility to modify rapidly the interfaces
-
DrakConf will still exist. But the number of item will be reduced. The tools
will be grouped in 6 groups, described here. Here is a screenshot of what it
could be. Some work is still neede to clearly define what will be the look of
this DrakConf. Question : do we want to keep its name 'DrakConf'?
Here is a first screenshot :
futur of DrakConf
Each group will launch a new window with configurations tools called here
'control window'. Here are some
screenshots of what this window will be :
screenshot a
screenshot b
Having a newbie and an expert mode for this tools would be useful.
Having a wizard mode for this tools would be required for some of them, and
useful for the others.
Groups descriptions
Note : every names are here for reference, The names will be replaced by their
functions, like before (ex: 'startup services' instead of drakexservices)
Menu customization
-
Content
- This group will just launch menudrake without control window.
- The idea is to transfer the existing menudrake application to the
new Control center. Details are given in the Desktop project.
Boot Configuration
-
Content
- drakboot
- drakfloppy
- drakelogo
- drakxservices
- a new tool to enable/disable the graphical boot
-
Additional improvements
- Adapt drakboot to the new model to easily edit the entries of the
boot loader.
- : drakexservices
This tool should also be part of the Boot configuration tool. It replaces
the current drakxservices with an interface similar to the
service tool on Windows NT, as shown in the picture below.
Each service needs to be documented, so that the user can understand what
it does. The screenshot.
- New tool : Integrate a simple check-box that enable or disables the graphical boot, which
give the choice to the user between classical boot or graphical Aurora boot.
Purge
/tmp at each reboot + other options that come from the install 'miscellaneous' step
Font Management
-
Content
- Just
adapt the current drakfont program to the new interface
guidelines.
Network and Internet Connection
-
Content
- draknet
- drakgw
- new tool : firewall conf
-
Additional improvements
- Adapt drakprofile to be
able to select a network profile at boot time (related to draknet)
- Adapt
existing draknet and drakgw to use the wizard user
interface (see interface guideline document)
- Separate
as discussed front-end and back-end to isolate the administration part.
- Minimal firewall : firewall configuration tool.
This tool is described in the Security project.
Hardware configuration
-
Content
- XFDrake
- mousedrake
- printerdrake
- keyboarddrake
-
Additional improvements
- IMHO, a merge of all hardware related configuration tool in a harddrake like
application is not possible for the deadline, so this need to be discuss, but
by default, I remove it from here.
- Decisions about harddrake an its integrations are opened.
Users and groups management
-
Content
-
Additional improvements
- Port the current userdrake in
the Control Center, with the following functions to add:
- Delete user & Archive /home/$user folder
- Add user specific properties (like menus)
Development schedule
Schedule format to be
defined later.
Development Notes
Free format text. Used by
developers to keep track of important issues.
First issue is detailed
snapshots with comments for all components, to be added here.
Validation and Test Plan
Define
the specific test to be performed
- by
the development team
- by QA
List Use case scenarios, and other test related reference documents
Product Release
Used to sign off project.