Define the Visual Layout of the Application #6
Labels
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Potlatch-Loggers/ComputerKeeper#6
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
A good app is intuitive, elegant, and requires as few clicks as possible.
Per our list in #1, we need to provide the user with information about each laptop. We should consider some kind of list-based layout, with a form section, too. Something like the following, perhaps?
If we're to use a table like the one defined by PySimpleGUI we should be able to bind an action to each click. That is, when a user clicks one of the rows in the table, the information shown in the editable fields will become populated.
We should consider making the editable fields disabled by default, with a button to change whether, or not, they're enabled. That way it'll be less likely we accidentally change values of the data when we're scrolling around and clicking things. Ya know?
As I think about this more, we can do some other intelligent things:
Disable Buttons Based on State
If we have check-in and check-out buttons, and we know the present state of whether a computer should be checked in, or checked out, then we should be able to enable or disable the buttons according to whether the laptop is currently available for check-out, or not.
Highlight the Table with Colors, Indicative of Availability
We should be able to highlight the individual rows of the table, based on whether or not they're laptops which are available to be checked out. Should be simple enough...
We've gotten the basic layout formatted, so this is complete! 😄