This guide covers all aspects of working with products on DLinRT.eu, including reviewing existing products and adding new ones.
- Reviewing Products
- Adding New Products
- Product Categories
- Multi-Category Products
- Product Versioning
- Field Requirements
- Example Templates
-
Start Review
- Open product page
- Click "Review" button
- Follow guided checklist
-
Check Information
- Basic details (name, company, website)
- Features and capabilities
- Primary and secondary categories
- Integrations and certifications
- Category-specific fields
-
Submit Changes
- Document verification sources
- Submit through interface
- Changes create PR automatically
-
Choose Primary Category
- Auto-Contouring
- Image Synthesis
- Registration
- Treatment Planning
- Performance Monitor
-
Consider Secondary Categories
- Products can span multiple categories
- Use
secondaryCategoriesarray for additional classifications - Example: Auto-contouring product with treatment planning features
-
Create Product File
// src/data/products/[category]/[company]-[product].ts const product: ProductDetails = { id: 'company-productname', name: 'Product Name', company: 'Company Name', website: 'https://company.com/product', category: 'Auto-Contouring', secondaryCategories: ['Treatment Planning'], // Optional multi-category support features: ['Feature 1', 'Feature 2'], version: '2.1.0', releaseDate: '2023-06-15', certification: 'CE Mark', // Category-specific fields... };
-
Add Logo
- Save to
public/logos/ - PNG/SVG format
- 200x200px minimum
- Filename:
company.png
- Save to
-
Test & Submit
- Run locally:
bun run dev - Verify display
- Submit through interface
- Run locally:
Each category has specific field requirements:
supportedStructures(OAR/GTV/Elective classification)anatomicalLocation(treatment sites)modality(imaging modalities)
modality(input/output modalities)anatomicalLocation(supported anatomy)- Technology integration details
modality(supported image types)anatomicalLocation(registration sites)- Integration specifications
modality(planning modalities)anatomicalLocation(planning sites)- Planning system integrations
modality(monitored modalities)- Quality assurance capabilities
Products can belong to multiple categories using the secondaryCategories field:
const multiCategoryProduct: ProductDetails = {
id: 'example-multi',
name: 'Multi-Purpose AI Suite',
category: 'Auto-Contouring', // Primary category
secondaryCategories: [ // Additional categories
'Treatment Planning',
'Performance Monitor'
],
// ... other fields
};Benefits:
- Products appear in filters for all relevant categories
- Better discoverability for users
- Accurate representation of product capabilities
Usage Guidelines:
- Use primary category for main functionality
- Add secondary categories for significant additional features
- Avoid over-categorization
Multiple versions of products can be tracked:
// Version 1.0
const productV1: ProductDetails = {
id: 'company-product-v1',
name: 'Product Name',
version: '1.0.0',
releaseDate: '2022-01-15',
// ... version 1 specifications
};
// Version 2.0
const productV2: ProductDetails = {
id: 'company-product-v2',
name: 'Product Name',
version: '2.0.0',
releaseDate: '2023-06-15',
// ... version 2 specifications
};const currentProduct: ProductDetails = {
id: 'company-product',
name: 'Product Name',
version: '2.1.0',
releaseDate: '2023-06-15',
// ... current version specifications
};Guidelines:
- Use separate entries for major version differences
- Track evolution through
versionandreleaseDatefields - Include version history in evidence/documentation
- Maintain regulatory approval dates per version
id: Unique identifier (use consistent patterns for versions)name: Full product namecompany: Company namewebsite: Product webpagecategory: Primary categoryfeatures: Key features arraycertification: Regulatory statusversion: Current versionreleaseDate: Release date (YYYY-MM-DD format)lastUpdated: Last verified date
secondaryCategories: Array of additional categories
version: Semantic versioning (e.g., "2.1.0")releaseDate: Version release date- Consider separate entries for major versions
See example implementations in src/data/products/examples/:
- auto-contouring-example.ts
- image-synthesis-example.ts
- registration-example.ts
- treatment-planning-example.ts
- performance-monitor-example.ts
All examples include:
- Multi-category support examples
- Versioning best practices
- Complete field documentation
- Check example templates
- Open GitHub issue
- Join discussions
- Review hidden admin pages at
/reviewand/timeline