Ticket #3185: Design.txt

File Design.txt, 5.1 KB (added by PieterPanman, 11 years ago)
Line 
1DeviceManager Design
2====================
3
4Requirements
5------------
61) Graphically list each device in the system, with all the information available for that specific device type:
7  - PCI
8  - USB
9  - SCSI
10  - Bluetooth?
11  - ISA?
12  - ATAPI?
13  - AHCI?
14  - Firewire?
15
162) Generate a comprehensive text listing of the devices present to allow users to share detailed information with developers
17- Generate an email with this information attached
18
193) Let the user generate a report on how well Haiku supports the devices in the system.
20- Present a list of devices and per device a star rating on the support, and provide a space for comments on the device support.
21- For each device allow comments
22- Include all available information for the device (including loaded driver)
23- Perhaps this can go into the Haikuware compatibility database?
24
254) Arrange the devices in different orders (by category, by connection, by bus type, by resource assignment?)
26
27Graphical Design
28----------------
29+===============+
30| DeviceManager |
31+===============+================================================+
32| +------------------------+-----------------------------------+ |
33| | Sort by: [Category v]  | / Basic \/ <Bus> \/ Advanced \    | |
34| | -------------------    | +        +--------+----------+--+ | |
35| | v Audio/Video Devices  | | Device Name:  Netlink 5787M   | | |
36| |     Hauppauge WinTV    | | Manufacturer: Broadcom        | | |
37| |     Intel HDA Audio    | | Category:     Network Devices | | |
38| | v Human Interface Dev. | | Driver used:  broadcom570x    | | |
39| |     USB Mouse          | |                               | | |
40| |     USB Keyboard       | |                               | | |
41| | v Network Devices      | |                               | | |
42| |  -->Broadcom 5787M<--  | |                               | | |
43| |     Intel 4965 WIFI    | |                               | | |
44| | v Graphics Card        | |                               | | |
45| |     NVidia 8600M GT    | |                               | | |
46| |      ....              | +-------------------------------+ | |
47| +------------------------+-----------------------------------+ |
48| +-------------------------+  +------------+   +-----------+    |
49| | Report hardware support |  | Gen. email |   | Gen. Text |    |
50| +-------------------------+  +------------+   +-----------+    |
51+================================================================+
52
53Interface details:
54- The left list is an OutlineListView,
55  - Is inside a scroll container
56  - Will contain nice icons per type/device
57  - Clicking on a device will show the details in the right view
58
59- The right view contains 3 tabs:
60  - Basic tab: Information available for every kind device
61  - <Bus> tab: Information specific to the bus type of device. (PCI, USB, etc)
62  - Advanced tab: Has a list of name-value pairs of all available information
63
64- Sort by allows the user to arrange the treeview by:
65  - Category:
66  - Connection
67  - Bus type
68
69- Report Hardware Support
70  - List all devices
71  - For each device
72
73When you click Report Hardware Support, this appears:
74 
75+=========================+
76| Report Hardware Support |
77+=========================+============================+
78| Report Device                   Supported  Comment   |
79|  [x]   Broadcom Netlink 5787M    *****     _________ |
80|  [x]   Hauppauge WinTV           *****     _________ |
81|  [x]   Intel 4965 WIFI           .....     _________ |
82|  [x]   Intel HDA Audio           ****.     _________ |
83|  [x]   NVidia 8600M GT           ***..     _________ |
84|  [x]   USB Keyboard              *****     _________ |
85|  [x]   USB Mouse                 *****     _________ |
86|  [ ]   Intel 82801 PCI Bridge    .....     _________ |
87|  [ ]   Intel 82801H PCI Express  .....     _________ |
88|                                                      |
89|  If you wish, you can leave your contact details so  |
90|  developers can get in touch with you for questions  |
91|  about your devices. These will be stored privately. |
92|                                                      |
93|  Name: _______________  Email: __________________    |
94|                                                      |
95|  Haiku-os.org account: __________________________    |
96|                                                      |
97|  +--------------------+  +---------------+           |
98|  | Preview submission |  | Generate File |           |
99|  +--------------------+  +---------------+           |
100+======================================================+
101
102Interface details:
103------------------
104- All devices are _not_ selected for report by default
105- As soon as a rating is given, it is selected to be reported
106- Preview submission will popup the generated list with a submit button
107- Generate file will generate a file that can be uploaded manually, or emailed to a specific address.
108- As you mouse over the rating, a popup will appear detailing what each star stands for:
109  - ..... : No support
110  - X.... : Crashes Haiku
111  - **... : Detected but doesn't work with 3rd party driver
112  - ***.. : Detected but doesn't work out of the box
113  - ****. : Detected and works with 3rd party driver
114  - ***** : Detected and works out of the box
115 
116