UI Conventions
Common patterns and design principles in BATbern
Implemented
Last Updated: 2026-06-13
Overview
BATbern follows Swiss design principles for a clean, functional, and intuitive user experience. This guide explains common UI patterns youβll encounter throughout the platform.
Design Principles
Swiss Design Aesthetics
BATbernβs interface embodies Swiss design:
- Minimalism: Clean layouts with purposeful whitespace
- Grid-based: Structured layouts using 8px spacing units
- High Contrast: Excellent readability (WCAG 2.1 AA compliant)
- Typography: Helvetica Neue/Helvetica sans-serif family
- Functionality: Every element serves a clear purpose
Color Semantics
Colors convey meaning consistently:
| Color | Meaning | Examples |
|---|---|---|
| Blue (#2C5F7C) | Primary actions, Organizer role | Save buttons, active navigation |
| Light Blue (#4A90B8) | Speaker role, secondary info | Speaker badges, links |
| Orange (#E67E22) | Partner role, accents | Partner tier badges, warnings |
| Green (#27AE60) | Success, completion | Successful state transitions, success messages |
| Yellow (#F39C12) | Pending, in-progress | Pending status, draft states |
| Red (#E74C3C) | Errors, failed states | Validation errors, failed operations |
Common UI Patterns
Role-Based UI Adaptation
Implemented
The interface adapts based on your role:
As an Organizer, you see:
- β Full entity management (Companies, Users, Events, Partners, Speakers)
- β Event workflow management interface
- β Advanced analytics and reports
- β Partner coordination tools
As a Speaker, you would see:
- π€ Your speaker profile
- π Content submission forms
- π Your assigned sessions
- β No access to workflow or entity management
As a Partner, you would see:
- π Attendance analytics for your company (with XLSX export)
- π³οΈ Topic suggestion and voting
- π€ Meeting coordination and iCal invites
- β No access to planning tools or other companiesβ data
As an Attendee, you would see:
- π« Event registration and self-service deregistration
- π Event schedules and your event history
- π Session materials
- π‘ Topic suggestions, speaker self-nomination, and post-event Q&A
- β No access to planning tools
Multi-Role Single-Session Navigation
Implemented
A single BATbern account can carry more than one role β for example, an organizer who also speaks at an event, or a partner who is also an attendee. Following the unified speaker workflow refactor (Epic 11), these roles are no longer separate logins.
One login, one session. You authenticate once (email/password or βContinue with Googleβ) and the application loads every role you hold into the same session.
Grouped navigation. The navigation menu lists the features for each role under its own section divider, so a multi-role user sees, for instance, an Organizer group and a Speaker group stacked in the same sidebar. You move between them by scrolling β there is no role-switcher modal and no need to log out and back in.
Role-scoped access still applies. Grouping is purely presentational; each feature is still gated by the role that owns it. You only ever see the groups for roles your account actually holds.
Buttons
Primary Actions
Used for primary actions:
- Save changes
- Submit forms
- Create new entities
- Confirm operations
Secondary Actions
Used for secondary actions:
- Cancel operations
- Go back
- Alternative actions
Destructive Actions
Used for destructive operations:
- Delete entities
- Permanently remove data
- Always requires confirmation
Form Fields
Required Fields
Fields with a red asterisk (*) are required:
Email Address *
[ ]
Validation errors appear inline:
Email Address *
[invalid-email ]
β οΈ Please enter a valid email address
Field Types
Text Input:
Company Name *
[MΓΌller Architekten AG]
Dropdown Select:
Event Type *
[βΌ Select type... ]
Full-Day Conference
Afternoon Workshop
Evening Lecture
Date Picker:
Event Date *
[π
2025-03-15 ]
Multi-Select:
Topics
[βοΈ Sustainable Building]
[β Digital Transformation]
[βοΈ Urban Planning]
File Upload:
Company Logo
[Choose File] No file chosen
ββ PNG, JPG, SVG (max 2MB)
Status Badges
Implemented
Status badges provide at-a-glance information:
Workflow States:
- CREATED - New entity
- IN PROGRESS - Active work
- COMPLETED - Finished
User Roles:
- ORGANIZER
- SPEAKER
- ATTENDEE
- ADMIN
Partner Tiers:
- π DIAMOND
- PLATINUM
- GOLD
Notifications & Alerts
Toast Notifications
Planned
Brief messages appear at bottom-right:
Toasts auto-dismiss after 5 seconds or can be manually closed.
Inline Alerts
Persistent alerts for important information:
Tables & Data Grids
Table Actions
Every table row includes action buttons:
| Company Name | Swiss UID | Employees | Actions |
|---|---|---|---|
| MΓΌller Architekten AG | CHE-123.456.789 | 45 | ποΈ π ποΈ |
- ποΈ View - Read-only details
- π Edit - Modify entity
- ποΈ Delete - Remove (with confirmation)
Sorting
Click column headers to sort:
- First click: Ascending (β²)
- Second click: Descending (βΌ)
- Third click: Clear sorting
Pagination
Navigate large datasets:
β Previous [1] 2 3 ... 10 Next βΆ
Showing 1-25 of 237 results
Options: 10, 25, 50, 100 rows per page
Search & Filters
Global Search:
π [Search companies... ]
Advanced Filters Implemented:
ποΈ Filters
[canton:ZH]
[employees:>100]
[verified:true]
JSON-based filter syntax for complex queries.
Modals & Dialogs
Confirmation Dialogs
Destructive actions require confirmation:
ββββββββββββββββββββββββββββββββββββββ
β Delete Company? β
ββββββββββββββββββββββββββββββββββββββ€
β Are you sure you want to delete β
β "MΓΌller Architekten AG"? β
β β
β This action cannot be undone. β
β β
β [Cancel] [Delete] βred β
ββββββββββββββββββββββββββββββββββββββ
Form Modals
Quick forms appear in modals:
ββββββββββββββββββββββββββββββββββββββ
β Add New Speaker [Γ] β
ββββββββββββββββββββββββββββββββββββββ€
β First Name * β
β [ ] β
β β
β Last Name * β
β [ ] β
β β
β Email * β
β [ ] β
β β
β [Cancel] [Add Speaker] β
ββββββββββββββββββββββββββββββββββββββ
Loading States
Skeleton Loaders
While data loads, skeleton placeholders appear:
ββββββββββββββββββββββββββββββββββββββ
β ββββββββββββ ββββββββ β
β βββββββ ββββββ β
β β
β ββββββββββββ ββββββββ β
β βββββββ ββββββ β
ββββββββββββββββββββββββββββββββββββββ
Spinner
For quick operations:
Progress Bars
Planned
For long operations (file uploads, data imports):
Uploading company logo...
[ββββββββββββββββββββ] 60%
Breadcrumbs
Navigate hierarchical views:
Home > Events > BATbern 2025 > Workflow > Phase A: Setup
Click any segment to navigate.
Tabs
Organize complex forms:
[General] [Timeline] [Speakers] [Partners]
βββββββββ
General Information
Event Name: BATbern 2025
Event Type: Full-Day Conference
...
Accessibility Features
Implemented
BATbern meets WCAG 2.1 AA standards:
- β Keyboard Navigation: Tab through all interactive elements
- β Screen Reader Support: ARIA labels on all controls
- β High Contrast: Text contrast ratio β₯ 4.5:1
- β Focus Indicators: Visible focus rings on keyboard navigation
- β Semantic HTML: Proper heading hierarchy and landmark roles
Mobile & Responsive
The interface adapts to different devices:
Touch Gestures
On mobile/tablet:
- Tap - Activate buttons, links
- Swipe Left/Right - Navigate carousel items (e.g., event cards)
- Long Press - Show context menu Planned
- Pull Down - Refresh lists Planned
Adaptive Layouts
- Desktop: Multi-column, expanded sidebar
- Tablet: Two-column, collapsible sidebar
- Mobile: Single-column, hamburger menu
Whatβs Next?
- Entity Management β - Start managing entities
- Workflow System β - Master the 3 workflow systems
- Keyboard Shortcuts β - Speed up navigation
Related Topics
- Dashboard Navigation - Dashboard layout and features
- Feature Status - Whatβs implemented vs planned
- Accessibility Guide Planned