From a72e70a7e53d3d7a0b3d610e156fdcba586d2fb6 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sat, 31 Aug 2019 10:43:01 -0500 Subject: req: move most of DEP to Iface.Software; fill in most of Iface.* --- devel/requirements/2_description.xml | 22 +----------- devel/requirements/4_interface.xml | 67 ++++++++++++++++++++++++++++++++++-- 2 files changed, 65 insertions(+), 24 deletions(-) (limited to 'devel/requirements') diff --git a/devel/requirements/2_description.xml b/devel/requirements/2_description.xml index 913c0ac..fcb0c9a 100644 --- a/devel/requirements/2_description.xml +++ b/devel/requirements/2_description.xml @@ -87,27 +87,7 @@ Project Dependencies DEP-1 - The system shall use the wpactrl library from bcnm for manipulating wireless network connections. - - - DEP-2 - The system shall use the blkid library from util-linux for determining current disk layout. - - - DEP-3 - The system shall use the libparted library from parted for manipulating disk partitions. - - - DEP-4 - The system shall use dhcpcd for automatically obtaining network configuration over the DHCP protocol. - - - DEP-5 - The system shall use the libudev library from eudev for enumerating devices present on the system, including but not limited to: disk drives, network interfaces, graphics adaptors. - - - DEP-6 - The system shall use tzdata for time zone information and selection. + The Horizon UI depends on the Horizon Runner. diff --git a/devel/requirements/4_interface.xml b/devel/requirements/4_interface.xml index 2dae28d..f7fc085 100644 --- a/devel/requirements/4_interface.xml +++ b/devel/requirements/4_interface.xml @@ -4,7 +4,38 @@
User Interfaces - + + Iface.UI.IconTheme + The system shall use the Papirus icon set for any icons displayed in the user interface. Priority: Medium. + + + Iface.UI.TabStops + The system shall ensure that each interactive control be assigned a tab stop in order from top left to top right to bottom left to bottom right. + + + Iface.UI.Accelerators + The system shall ensure that interactive controls may be selected for input via a keyboard accelerator. The keyboard accelerator shall be in the form of Alt+[key], and the key shall be discoverable by underlining the letter corresponding to the key in the label for the interactive control. + + + Iface.UI.ButtonAccel + The system shall ensure that all displayed buttons have a corresponding function key as a keyboard accelerator. The function key shall be displayed as a parenthetical note next to the label of the button. For example: "Next (F6)", "Cancel (F3)". + + + Iface.UI.ScreenRes + The system shall be usable with a minimum screen resolution of 800x600 pixels. + + + Iface.UI.Scaling + The system shall ensure that controls and fonts and scaled based on the DPI of the screen. + + + Iface.UI.StandardButtons + Horizon UI shall have a "Back (F5)", "Next (F6)", "Cancel (F3)", and "Help (F1)" on all pages except the first page (where the Back button shall not be displayed) and the last page (where the Back and Cancel buttons shall not be displayed). + + + Iface.UI.ScreenReader + The system shall be usable by the built-in Qt screen reader. Priority: Low. +
Hardware Interfaces @@ -12,11 +43,41 @@
External Software Interfaces - + + Iface.Software.WPA + The system shall use the wpactrl library from bcnm for manipulating wireless network connections. + + + Iface.Software.blkid + The system shall use the blkid library from util-linux for determining current disk layout. + + + Iface.Software.Parted + The system shall use the libparted library from parted for manipulating disk partitions. + + + Iface.Software.dhcpcd + The system shall use dhcpcd for automatically obtaining network configuration over the DHCP protocol. + + + Iface.Software.Eudev + The system shall use the libudev library from eudev for enumerating devices present on the system, including but not limited to: disk drives, network interfaces, graphics adaptors. + + + Iface.Software.Timezones + The system shall use tzdata for time zone information and selection, and shall write the selected time zone to /etc/localtime in the installation environment. +
External Communication Interfaces - + + Iface.Comm.Serial + Horizon Runner shall support writing progress and log messages to a serial interface if requested by the user. + + + Iface.Comm.UI.UploadLog + Horizon UI shall support uploading of log files to an external service in the event of an installation failure. +
UI to Runner Interface -- cgit v1.2.3-60-g2f50