Form Design Principles
User Experience Guidelines
- Progressive Disclosure: Show required fields first, optional fields in collapsible sections
- Contextual Help: Include field descriptions visible on hover
- Smart Defaults: Pre-populate values where determinable
- Validation Feedback: Immediate visual feedback on field validation
Field Organization
Forms are organized into logical sections:
- Identity: Primary identifiers (name, ID)
- Classification: Type, category, status
- Relationships: Links to other objects
- Details: Descriptive and technical attributes
- Metadata: Ownership, dates, notes
Validation Patterns
| Pattern |
Regex |
Example |
| Hostname |
^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$ |
web-prod-01 |
| IP Address |
^(\d{1,3}\.){3}\d{1,3}$ |
192.168.1.100 |
| AWS Account |
^\d{12}$ |
123456789012 |
| Azure Subscription |
^[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}$ |
GUID format |
Form: Business Service
Field Specifications
| Field |
Type |
Width |
Required |
| Service Name |
Text |
100% |
Yes |
| Business Capability |
Object Picker |
100% |
No |
| Criticality |
Select |
50% |
Yes |
| Status |
Select |
50% |
Yes |
| SLA |
Text |
33% |
No |
| RPO |
Text |
33% |
No |
| RTO |
Text |
33% |
No |
Form: Application
Field Specifications
| Field |
Type |
Width |
Required |
| Application Name |
Text |
100% |
Yes |
| Technical Service |
Object Picker |
100% |
No |
| Application Type |
Select |
50% |
No |
| SDLC Phase |
Select |
50% |
No |
| Version |
Text |
50% |
No |
| Tech Stack |
Text |
50% |
No |
| Risk Rating |
Select |
50% |
No |
| Status |
Select |
50% |
Yes |
Form: Server
Field Specifications
| Field |
Type |
Width |
Required |
| Hostname |
Text |
50% |
Yes |
| FQDN |
Text |
50% |
No |
| Location |
Object Picker |
100% |
No |
| IP Address |
Text |
100% |
No |
| Server Type |
Select |
50% |
Yes |
| Environment |
Select |
50% |
No |
| Operating System |
Text |
100% |
No |
| CPU Cores |
Number |
33% |
No |
| RAM (GB) |
Number |
33% |
No |
| Storage (GB) |
Number |
33% |
No |
Form: Certificate
Field Specifications
| Field |
Type |
Width |
Required |
| Certificate Name |
Text |
100% |
Yes |
| Domain |
Text |
100% |
No |
| Issue Date |
Date |
50% |
No |
| Expiry Date |
Date |
50% |
Yes |
| Issuer |
Text |
50% |
No |
| Key Size |
Select |
50% |
No |
| Auto-Renew |
Select |
50% |
No |
| Status |
Select |
50% |
Yes |
Automation Triggers
| Event |
Action |
| Expiry Date < 30 days |
Set Status to "Expiring Soon" |
| Expiry Date < now() |
Set Status to "Expired" |
Form: Contract
Field Specifications
| Field |
Type |
Width |
Required |
| Contract Name |
Text |
100% |
Yes |
| Vendor |
Text |
100% |
No |
| Contract Type |
Select |
50% |
No |
| Status |
Select |
50% |
Yes |
| Start Date |
Date |
50% |
No |
| End Date |
Date |
50% |
No |
| Value |
Number |
50% |
No |
| Auto-Renew |
Select |
50% |
No |
Additional Forms
This specification covers the most commonly used forms. All 21 object types follow the same progressive disclosure pattern with Identity, Classification, Relationships, Details, and Metadata sections.
For complete form specifications for all object types including Cloud Account, Kubernetes Cluster, Database, Load Balancer, and more, see the Implementation Guide.