From 674c7cb2ca99c7f0c248a9bb791c51cf66aa7411 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sun, 22 Sep 2019 22:39:56 -0500 Subject: req: 3: write and commit cursed requirements --- devel/requirements/3_functional.xml | 91 +++++++++++++++++++++++++++++++++++-- 1 file changed, 87 insertions(+), 4 deletions(-) diff --git a/devel/requirements/3_functional.xml b/devel/requirements/3_functional.xml index 8e9a10d..46d7f8c 100644 --- a/devel/requirements/3_functional.xml +++ b/devel/requirements/3_functional.xml @@ -157,13 +157,96 @@ Disk Partitioning Setup
Description / Priority - + The User must partition their hard disk drive to be able to install Adélie Linux to it. The system will allow the User to do so, using automatic partitioning based on the platform and disk size, or allowing the User full control over partitioning. (Priority: High) + The system will additionally allow the User to set up a dual-boot system, if the disk has enough free space to create the requisite partitions for an Adélie Linux installation. (Priority: Medium) + The system will not allow the user to resize or delete existing partitions. + If the system is running in a runtime environment, the User must describe the disks and any operations to perform on them.
Functional Requirements - - - <para/> + <formalpara id="UI.Partition"> + <title>UI.Partition + The system shall allow the User to partition their block devices. + + + UI.Partition.Runtime + If the system is running in a runtime environment, the system shall prompt the User to enter details about the block devices present on the target computer. + + + UI.Partition.Runtime.DiskDetails + The system shall prompt the User to enter the path to the block device, the size of the block device, and an optional identification string which can be used to ensure the proper block device is selected on the target computer. + + + UI.Partition.Runtime.Labels + The system shall allow the User to choose whether to retain an existing disklabel on the block device, or create a new one. + + + UI.Partition.Runtime.LabelType + The type of the disklabel on the block device must be specified, and of type APM, MBR, or GPT. + + + UI.Partition.Runtime.Partition + The system shall allow the User to create partitions on the specified block devices. + + + UI.Partition.Runtime.Partition.ExistingLabel + If the User has specified to retain an existing disklabel on a block device, the system shall stress to the user that they may only create new partitions on the disk and must not specify existing partitions on the disk. + + + UI.Partition.Runtime.FS + The system shall allow the User to choose to create new file systems on any named block device, including partitions that may not have been specified (since they may already exist on the block device). + + + UI.Partition.Runtime.Mount + The system shall allow the User to choose what block devices to mount, and the mount point to use for each mounted block device. + + + UI.Partition.Runtime.Mount.Options + The system shall allow the User to specify custom mount options for each mounted block device. + + + UI.Partition.Install + If the system is running in an installation environment, the system shall gather details about available block devices on the computer. + + + UI.Partition.Install.Ignore + When gathering details about available block devices on the computer, the system shall ignore optical disc and tape drive units. + + + UI.Partition.Install.Details + The system shall gather the following details about available block devices: identification string (manufacturer, model), total size, current disklabel or file system (if any). + + + UI.Partition.Install.ExistingLabels + If the system contains one or more block devices with disklabels, the system shall gather the partition layout of each disklabel, and file system and type code information for each partition. + + + UI.Partition.Install.ExistingOS + The system shall use the os-prober tool to determine if any operating systems are currently installed on the computer. + + + UI.Partition.Install.FreeSpace + The system shall determine if any block device with existing disklabels has enough free space in the existing disklabel to create the requisite partitions needed for an installation of Adélie Linux. + + + UI.Partition.Install.UserPrompt + The system shall prompt the user for the desired partitioning action to take. + + + UI.Partition.Install.UserPrompt.MultiDisk + If the computer has multiple available block devices, the system shall allow the User to choose which block device to use for installation, and display the appropriate screen based on the block device chosen. + + + UI.Partition.Install.UserPrompt.SingleDisk + If the computer has only one available block device, the system shall display the appropriate screen based on that block device. + + + UI.Partition.Install.UserPrompt.NoDisk + If the computer has no available block device, the system shall inform the User that no block devices are available, and that installation cannot continue. + + + UI.Partition.Install.UserPrompt.Unlabelled + If the block device contains no label, the system shall allow the User to choose an automatic disk label and partition layout based on the platform or specify their own partition layout.
-- cgit v1.2.3-60-g2f50