I looked at the interface of exoboot. I would like to suggest these alterations:
- Divide the steps into a wizard format with the back and forward buttons on each screen.
- Move all the one time input to the settings screen. CD-RW speed, Select CD reader, Find Bus ID, Read Bus ID, Write Bus ID, Image Format. The user can select a profile in the first screen of the wizard with a user description. Example: Reading from ... and writing to ... at a maximum of 12 speed. Or Reading from ... and writing to E:\image.cdi.
- (Optional) Summarize all set data on the last screen in the wizard before hitting the create button. So the user can confirm it by reading it whole. With more information when or if it's available.
- Create a small note which every wizard screen only if the user can forget something. Example: Reading drive I: Insert cd... (I: is the drive selected as reader already set as a profile.)
- Disable 'Create image from the selfbootable game' if 'Burn selfbootable game (in) on a cd-rom' is selected. User can allways burn the image later to cd maybe with Exoboot or with burning program.
- Always try to use the same default extract file location for example E:\Exoboot\Data. If there still data existing ask user that it will be deleted before extraction of new data. (Only for CD to CD or Image mode)
- Move and change the 'Delete in the end the folder with data files' to the end of the wizard and use 'Burning complete' or 'Image created' and ask user if the data can be deleted. This for when the burning failed or the image creating went wrong. (Only for CD to CD or Image mode)
- (Optional) (Scanbus alteration)
Use cdrecord -scanbus > MAINDIR\Scanbus.txt. And reload that txt into the settings window. Or extract only the drives from the txt that are cd/dvd drives and put them into a dropdown box.
Note: What I learned is.
- Always try to standard information so the user has to only use the minimum to get the end result.
- Never let the user set new information again, take it somewhere else if exists. That's why everything is moved to the settings screen and profiles are extended.