35 KiB
CentronNexus - Newly Discovered Use-Cases & Hidden Modules
Document: Discovered Use-Cases & Feature Analysis Generated: 2025-11-21 Source: Codebase Structure Analysis Purpose: Document 11 additional modules discovered in CentronNexus beyond the main USE_CASES file Scope: Complete module investigation with implementation details
Introduction
Analysis of the CentronNexus application codebase revealed 11 additional modules not documented in the primary USE_CASES_CENTRON_NEXUS.md file. These modules represent either:
- Recent Additions - Features added after initial documentation
- Advanced Features - Supplementary functionality for power users
- Administrative Tools - Configuration and management utilities
- Partner/Add-on Modules - Optional enhancements to core functionality
This document provides complete use-case documentation for these discovered modules.
Table of Contents
Group A: Customer Relationship Management (3 modules)
Group B: Advanced Ticket Features (4 modules)
Group C: Communication & Integration (2 modules)
Group D: Analytics & Reporting (2 modules)
Group A: Customer Relationship Management
A.1: Customer Partner Relations
Overview
Module Path: /src/CentronNexus/ServiceBoard/Customers/CustomerPartners
Technology: Blazor Components, DevExpress Controls
Primary Users: Account Managers, Sales Representatives, Admin
Purpose & Benefits
Manage partner relationships and reseller networks for customer accounts. Enables tracking of:
- Reseller/distributor relationships
- Partner company hierarchies
- Commission structures
- Channel agreements
- Partner contacts and relationships
Key Use-Cases
UC-A1.1: Register Partner Company
- Actor: Account Manager
- Precondition: Customer account exists
- Flow:
- Navigate to Customer Detail → Partners Tab
- Click "Add Partner"
- Search or select partner company
- Define relationship type (Reseller, Distributor, Integrator, etc.)
- Set commission percentage (if applicable)
- Specify contact person
- Save relationship
- Result: Partner relationship created and tracked
UC-A1.2: View Partner Hierarchy
- Actor: Account Manager, Sales Rep
- Flow:
- Open Customer Detail → Partners Tab
- System displays partner company tree
- Expand to see sub-partners
- View relationship details and agreements
- Result: Clear visibility into partner structure
UC-A1.3: Manage Partner Contacts
- Actor: Account Manager
- Flow:
- Select partner in hierarchy
- Click "Contacts" subtab
- Add/Edit partner contact persons
- Mark primary contact
- Add email, phone, role
- Result: Central contact management for partners
UC-A1.4: Track Partner Performance
- Actor: Sales Manager
- Flow:
- Select partner in list
- View "Performance" metrics:
- Total deals processed
- Revenue generated
- Commission earned
- Customer satisfaction rating
- Generate commission report
- Result: Data-driven partner evaluation
Technical Implementation
- Components: PartnerList, PartnerEditor, HierarchyViewer
- Data Model: Partner, PartnerRelation, PartnerContact
- REST API:
POST /customers/{id}/partnersGET /customers/{id}/partnersPUT /customers/{id}/partners/{partnerId}
Permissions Required
VIEW_PARTNER_RELATIONSMANAGE_PARTNERSVIEW_COMMISSION
A.2: CRM Module
Overview
Module Path: /src/CentronNexus/ServiceBoard/Customers/CRM
Technology: Blazor Components, DevExpress Data Grid
Primary Users: Sales Team, Account Managers, Management
Purpose & Benefits
Complete Customer Relationship Management system for tracking sales pipeline, leads, opportunities, and customer interactions:
- Sales pipeline visualization
- Opportunity tracking
- Lead management
- Sales history
- Forecast management
Key Use-Cases
UC-A2.1: Create Sales Opportunity
- Actor: Sales Representative
- Precondition: Customer account exists
- Flow:
- Navigate to Customer → CRM Tab
- Click "New Opportunity"
- Enter opportunity details:
- Name/Description
- Product/Service
- Estimated Value
- Probability %
- Expected Close Date
- Stage (Prospect, Qualified, Negotiation, etc.)
- Assign to sales owner
- Link related tickets
- Save
- Result: Opportunity tracked in pipeline
UC-A2.2: Manage Sales Pipeline
- Actor: Sales Manager
- Flow:
- Access CRM → Pipeline View
- Visualize opportunities by stage (Kanban view)
- Drag-drop opportunities between stages
- View stage metrics:
- Count of opportunities
- Total value
- Average probability
- Generate forecast
- Result: Clear pipeline visibility and forecasting
UC-A2.3: Track Sales History
- Actor: Account Manager, Sales Rep
- Flow:
- Open Customer Detail → CRM Tab
- View "Sales History" section:
- Previous purchases
- Purchase dates
- Values
- Sold by (rep name)
- Filter by date range, product, rep
- Export sales report
- Result: Historical sales context for cross-sell opportunities
UC-A2.4: Manage Leads
- Actor: Sales Representative
- Flow:
- CRM → Leads section
- View lead list with scoring
- Qualify leads (hot, warm, cold)
- Convert qualified lead to customer
- Track lead source
- Set follow-up reminders
- Result: Structured lead management
Technical Implementation
- Components: OpportunityList, PipelineView, LeadTracker, SalesHistory
- Data Model: Opportunity, Lead, SalesTransaction, Pipeline
- REST API:
POST /crm/opportunitiesGET /crm/pipelinePOST /crm/leads/{id}/qualify
Permissions Required
VIEW_CRM_DATAMANAGE_OPPORTUNITIESFORECAST_PIPELINE
A.3: Customer Task Management
Overview
Module Path: /src/CentronNexus/ServiceBoard/Customers/CustomerTasks
Technology: Blazor Components, Task Management UI
Primary Users: Account Managers, Project Managers, Technicians
Purpose & Benefits
Track customer-specific tasks, change requests, and project activities:
- Task assignment per customer
- Change request tracking
- Project task hierarchy
- Milestone management
- Resource allocation
Key Use-Cases
UC-A3.1: Create Customer Task
- Actor: Account Manager
- Precondition: Customer account exists
- Flow:
- Customer Detail → Tasks Tab
- Click "New Task"
- Enter task details:
- Title and description
- Task Type (Standard, Change Request, Implementation, etc.)
- Priority (High, Normal, Low)
- Due Date
- Assigned To
- Related Ticket (optional)
- Add subtasks (optional)
- Set dependencies
- Save
- Result: Task created and assigned
UC-A3.2: Track Project Tasks
- Actor: Project Manager
- Flow:
- Customer Detail → Tasks Tab
- View "Projects" section
- Display task hierarchy:
- Project
- Milestone
- Tasks
- Milestone
- Project
- View task status (Not Started, In Progress, Blocked, Complete)
- Update task status via drag-drop
- Track task dependencies
- Result: Project visibility and progress tracking
UC-A3.3: Manage Change Requests
- Actor: Technical Lead
- Flow:
- Tasks Tab → "Change Requests"
- View pending change requests
- Review request details:
- Requested by
- Requested date
- Implementation scope
- Expected impact
- Approve/Reject with notes
- Create implementation ticket if approved
- Result: Controlled change management
UC-A3.4: Milestone Tracking
- Actor: Project Manager
- Flow:
- View project tasks in timeline view
- See milestones as key dates
- View task completion % to milestone
- Generate milestone completion report
- Alert on overdue tasks
- Result: Project milestone awareness
Technical Implementation
- Components: TaskList, TaskEditor, ProjectView, MilestoneTracker
- Data Model: CustomerTask, Subtask, Milestone, TaskDependency
- REST API:
POST /customers/{id}/tasksGET /customers/{id}/tasks?type=milestonePATCH /tasks/{id}/status
Permissions Required
VIEW_CUSTOMER_TASKSCREATE_TASKSMANAGE_CHANGE_REQUESTS
Group B: Advanced Ticket Features
B.1: Ticket Master Data Items
Overview
Module Path: /src/CentronNexus/ServiceBoard/TicketMasterDataItems
Technology: Blazor Components, Configuration UI
Primary Users: Administrators, Super Users
Purpose & Benefits
Configure and manage ticket system master data:
- Ticket categories and subcategories
- Priority levels
- Status values
- Ticket types
- Custom fields configuration
- Resolution categories
Key Use-Cases
UC-B1.1: Manage Ticket Categories
- Actor: System Administrator
- Precondition: Administrative rights required
- Flow:
- Navigate to Admin → Master Data → Ticket Categories
- View category tree
- Add new category:
- Category name (German + English)
- Parent category (for hierarchy)
- Description
- Icon/Color
- Enable/Disable
- Edit existing categories
- Manage subcategories
- Set category permissions (who can create)
- Result: Organized ticket categorization system
UC-B1.2: Configure Ticket Status Workflow
- Actor: Process Manager
- Flow:
- Admin → Master Data → Ticket Status
- View current status list (New, In Progress, Waiting, Resolved, Closed)
- Modify status properties:
- Name
- Allowed next statuses
- Automatic actions on entry
- Notifications
- Create custom statuses
- Define workflow rules (e.g., Resolved → must have resolution category)
- Result: Customized ticket workflow
UC-B1.3: Define Custom Fields
- Actor: System Administrator
- Flow:
- Admin → Master Data → Custom Fields
- Add new field:
- Field name and type (text, dropdown, date, etc.)
- Label (German/English)
- Required/Optional
- Default value
- Visibility rules (show if category = X)
- Field group (section)
- Map field to categories/types
- Set permissions (read, write)
- Enable field for specific user roles
- Result: Flexible ticket data model
UC-B1.4: Configure Resolution Categories
- Actor: Process Manager
- Flow:
- Admin → Master Data → Resolution Categories
- Create resolution categories:
- Resolved (Customer Issue)
- Resolved (System Error)
- Resolved (Duplicate)
- Not a Bug
- Deferred
- Link to survey questions
- Set required close notes for each category
- Configure automated actions
- Result: Structured ticket closure tracking
Technical Implementation
- Components: CategoryManager, StatusConfigurator, FieldEditor
- Data Model: Category, TicketStatus, CustomField, ResolutionCategory
- REST API:
GET /admin/master-data/categoriesPOST /admin/master-data/custom-fieldsPUT /admin/master-data/status/{id}
Permissions Required
ADMIN_MASTER_DATACONFIGURE_TICKET_WORKFLOWMANAGE_CUSTOM_FIELDS
B.2: Geographic Ticket Map
Overview
Module Path: /src/CentronNexus/ServiceBoard/TicketMap
Technology: Blazor Components, Mapping Library (Leaflet/Mapbox)
Primary Users: Field Service Managers, Route Planners, Technicians
Purpose & Benefits
Visualize tickets on geographic map for service territory management:
- Ticket location visualization
- Service technician routing
- Territory management
- Service coverage analysis
- Field dispatch optimization
Key Use-Cases
UC-B2.1: View Tickets on Map
- Actor: Field Service Manager
- Flow:
- Navigate to ServiceBoard → Map View
- System displays map with ticket locations
- Each marker represents one ticket:
- Marker color by ticket status (red=urgent, yellow=normal, green=on-site)
- Marker icon by ticket type
- Click marker to see ticket summary
- Zoom and pan for detail
- Filter tickets (by status, priority, technician)
- Result: Geographic ticket overview
UC-B2.2: Assign Route to Technician
- Actor: Dispatcher
- Flow:
- Filter map to show unassigned tickets in area
- Select multiple tickets (e.g., same neighborhood)
- Click "Assign Route"
- Select technician from dropdown
- System calculates optimal route
- Technician receives route notification via SMS/push
- Route displays directions on map
- Result: Optimized technician route
UC-B2.3: Analyze Service Territory
- Actor: Service Manager
- Flow:
- Map → "Territory Analysis" mode
- Display color-coded service areas by technician
- Show density heatmap (how many tickets per area)
- View technician territories:
- Coverage area
- Ticket count
- Average response time
- Utilization %
- Export territory report
- Result: Territory optimization insights
UC-B2.4: Plan Maintenance Route
- Actor: Preventive Maintenance Planner
- Flow:
- Map View → "Plan Route"
- Select date range for preventive service
- Mark customer locations needing service
- Suggest route based on geography
- Schedule stops on calendar
- Generate work orders from route
- Result: Preventive maintenance route planning
Technical Implementation
- Components: MapViewer, LocationMarker, RouteOptimizer, TerritoryAnalyzer
- Data Model: TicketLocation, Route, Territory, RouteStop
- External APIs: Mapbox/Google Maps for geocoding and routing
- REST API:
GET /tickets?location=true(with latitude/longitude)POST /routes/optimizeGET /territories/{id}/analysis
Permissions Required
VIEW_TICKET_MAPMANAGE_ROUTESPLAN_SERVICE_TERRITORY
B.3: Global Search
Overview
Module Path: /src/CentronNexus/ServiceBoard/Searches
Technology: Full-text search, Lucene/Elasticsearch
Primary Users: All users
Purpose & Benefits
Fast, cross-module search capability for finding tickets, customers, documents, and knowledge articles:
- Full-text search
- Faceted filtering
- Search history
- Saved searches
- Advanced query syntax
Key Use-Cases
UC-B3.1: Perform Full-Text Search
- Actor: Support Agent
- Flow:
- Click Search box (top navigation)
- Enter search term (e.g., "printer issue")
- System searches across:
- Ticket titles and descriptions
- Customer names and notes
- Document contents
- Email threads
- Knowledge articles
- Display results grouped by type:
- Tickets (with snippet)
- Customers
- Documents
- Articles
- Click result to open
- Result: Relevant results instantly found
UC-B3.2: Apply Search Filters
- Actor: Support Agent
- Flow:
- Perform search
- Display "Filters" sidebar:
- Result Type (Tickets, Customers, Docs)
- Ticket Status
- Priority
- Category
- Date Range
- Select filters
- Results dynamically update
- Save filter combination
- Result: Refined search results
UC-B3.3: Search Query Syntax
- Actor: Power User
- Flow:
- Use advanced search box
- Enter query (examples):
status:open AND priority:high- Open urgent ticketscategory:"Network Issue" customer:"Acme Corp"- Acme network issuescreated:[2025-01-01 TO 2025-01-31]- Tickets from January
- System executes complex query
- Save query as saved search
- Result: Powerful targeted search
UC-B3.4: Manage Search History & Favorites
- Actor: Support Agent
- Flow:
- Click search box dropdown
- View recent searches
- Star favorite searches
- Click favorite to re-run
- Clear history
- Result: Quick access to common searches
Technical Implementation
- Components: SearchInput, ResultsList, FacetedFilter, QueryBuilder
- Search Engine: Lucene or Elasticsearch (configured in backend)
- Data Model: SearchResult, SavedSearch, SearchHistory
- REST API:
GET /search?q=term&filters=status:openGET /search/historyPOST /search/saved
Permissions Required
USE_SEARCH- Results filtered by user permissions (can't search tickets outside their areas)
B.4: Password Manager
Overview
Module Path: /src/CentronNexus/ServiceBoard/PasswordManager
Technology: Secure Credential Storage, Encryption
Primary Users: Support Technicians, Administrators
Purpose & Benefits
Securely store and manage customer credentials for remote support and system access:
- Encrypted credential storage
- Secure credential sharing
- Access audit trail
- One-time password links
- Credential rotation management
Key Use-Cases
UC-B4.1: Store Customer Credentials
- Actor: Account Manager
- Precondition: Customer requests credential storage
- Flow:
- Customer Detail → Credentials Tab
- Click "Add Credential"
- Enter credential details:
- Type (Windows Username, SSH Key, Database, WiFi, etc.)
- Title/Label
- Username
- Password (encrypted storage)
- URL/Host (if applicable)
- Description/Notes
- Set access restrictions (only for specific ticket types)
- Schedule password expiration
- Save (password encrypted with customer encryption key)
- Result: Credential securely stored
UC-B4.2: Share Credential for Support
- Actor: Support Technician
- Precondition: Working on customer ticket
- Flow:
- Open ticket
- If credentials needed, find them in "Credentials" section
- Click credential (if has permission)
- System shows credential masked (****)
- Click "Reveal" → generates one-time use link
- Link valid for 10 minutes
- Send link to technician securely
- Technician clicks link, sees unmasked credential
- Log entry recorded with technician ID and timestamp
- Result: Secure temporary credential access
UC-B4.3: Audit Credential Access
- Actor: Security Officer
- Flow:
- Admin → Audit → Credential Access Log
- View credential access history:
- Credential name
- Accessed by (user)
- Date/Time
- Method (permanent view, one-time link)
- Duration
- Filter by user, customer, date
- Export compliance report
- Alert on suspicious access patterns
- Result: Full audit trail for compliance
UC-B4.4: Manage Credential Rotation
- Actor: Account Manager
- Flow:
- Customer Detail → Credentials → "Rotation Schedule"
- Set passwords to auto-expire (e.g., 90 days)
- When approaching expiration:
- System alerts account manager
- Create rotation reminder ticket
- When new password provided:
- Update credential
- Save with new encryption
- Archive old credential
- Notify support team of rotation
- Result: Regular credential updates
Technical Implementation
- Components: CredentialList, CredentialEditor, OneTimeLink Generator, AuditLog
- Encryption: AES-256 with per-customer keys
- Data Model: Credential, CredentialAccess, OneTimeLink
- REST API:
POST /credentials(encrypted)GET /credentials/{id}/one-time-linkGET /admin/audit/credential-access
Permissions Required
VIEW_CREDENTIALSMANAGE_CREDENTIALS(admin only)ACCESS_CREDENTIAL_AUDIT(security officer)- Note: Access highly restricted and audited
Security Notes
- Passwords stored encrypted with AES-256
- Encryption keys rotated per company policy
- All access logged with user ID and timestamp
- One-time links with 10-minute expiration
- Two-factor confirmation for sensitive credentials
Group C: Communication & Integration
C.1: Phone Call Management
Overview
Module Path: /src/CentronNexus/ServiceBoard/PhoneCalls
Technology: Blazor Components, Phone System Integration
Primary Users: Support Technicians, Call Center Agents
Purpose & Benefits
Integrate with VoIP/phone system to track and manage phone calls related to tickets:
- Call logging
- Call recording integration
- Call history per ticket
- Call duration tracking
- Automatic transcription
- Call analytics
Key Use-Cases
UC-C1.1: Log Phone Call
- Actor: Support Technician
- Precondition: Phone call with customer completed
- Flow:
- Ticket Detail → "Call Log" section (or dedicated Call Log button)
- Click "Log Call"
- Enter call details:
- Customer/Contact called
- Call direction (Inbound/Outbound)
- Call date/time
- Duration (auto-calculated if PBX integrated)
- Call outcome (Resolved, Scheduled Callback, Escalated)
- Notes/Summary
- Link to ticket
- Attach call recording (if available)
- Generate call transcript (if enabled)
- Save log entry
- Result: Phone call documented
UC-C1.2: View Call History
- Actor: Support Agent
- Flow:
- Open ticket
- View "Calls" section showing:
- Call date/time
- Duration
- Call direction
- Call outcome
- Participant
- Notes
- Click call to view details
- Listen to recording (if available)
- Read auto-generated transcript
- Result: Complete call history for ticket
UC-C1.3: Track Call Volume & Metrics
- Actor: Call Center Manager
- Flow:
- Navigate to Reports → Call Center Analytics
- View metrics:
- Total calls per technician (today, week, month)
- Average call duration
- Call outcome distribution (Resolved %, Escalated %)
- Customer satisfaction rating for calls
- Peak call times
- Filter by department, technician, customer
- Generate call quality report
- Result: Call center performance visibility
UC-C1.4: Schedule Callback
- Actor: Support Agent
- Flow:
- During call, realize issue needs more info
- Click "Schedule Callback"
- Enter callback details:
- Date/Time for callback
- Topic/Notes
- Assigned to
- System creates calendar reminder
- Send SMS/email reminder to customer
- Create follow-up ticket
- Result: Organized callback management
Technical Implementation
- Components: CallLogger, CallHistoryViewer, CallRecorder, Transcription
- PBX Integration: Asterisk, 3CX, or Zoom Phone API
- Data Model: PhoneCall, CallRecording, CallTranscript
- REST API:
POST /tickets/{id}/calls(log call)GET /tickets/{id}/calls(call history)GET /calls/{id}/transcriptGET /reports/call-center-metrics
Permissions Required
LOG_CALLSACCESS_CALL_RECORDINGSVIEW_CALL_ANALYTICS
C.2: Email Thread Management
Overview
Module Path: /src/CentronNexus/ServiceBoard/TicketMail
Technology: Email Threading, Conversation View
Primary Users: Support Technicians, Email Users
Purpose & Benefits
Manage email-to-ticket conversion and email thread organization:
- Email threading
- Email-to-ticket auto-creation
- Email archive integration
- Automatic categorization
- Email template management
Key Use-Cases
UC-C2.1: View Email Thread
- Actor: Support Technician
- Precondition: Ticket has related emails
- Flow:
- Ticket Detail → "Email" Tab
- System displays email thread:
- Original email from customer
- All replies chronologically
- Each email shows:
- From/To
- Date/Time
- Subject
- Body
- Attachments
- System collapses/expands replies
- Highlights actions (e.g., "Resolved by: tech@company.com")
- Shows email metadata (headers, routing)
- Result: Clear email conversation history
UC-C2.2: Create Ticket from Email
- Actor: Email recipient / Auto-system
- Precondition: Email arrives at support inbox
- Flow (Auto):
- Customer sends email to
support@company.com - Email system automatically:
- Extracts sender info
- Parses subject line
- Extracts category from subject (e.g., "[Network]")
- Creates new ticket with:
- Title from subject
- Description from email body
- Category parsed from subject
- Customer auto-linked
- Archives email with ticket
- Sends auto-response to customer
- Customer sends email to
- Result: Automatic ticket creation from email
UC-C2.3: Reply via Email Integration
- Actor: Support Technician
- Flow:
- Ticket Detail → Email Tab
- Click "Reply"
- Compose response:
- Edit email body
- Can use reply templates
- Auto-inserts ticket number in signature
- Click Send
- Email sent to customer email address
- Carbon copy saved to ticket
- Email added to ticket thread
- Result: Seamless email reply from ticket system
UC-C2.4: Manage Email Threading Rules
- Actor: Administrator
- Flow:
- Admin → Email Settings → Threading Rules
- Configure threading:
- Match subject line (remove "Re:" and numbers)
- Match customer email address
- Match ticket number in subject
- Thread history days (e.g., 30 days old)
- Set auto-categorization rules:
- Keywords in subject → Category
- Keywords in body → Priority
- Configure auto-response templates
- Set up email forwarding rules
- Result: Customized email management
Technical Implementation
- Components: EmailThreadViewer, EmailComposer, AutoCategorizer
- Email Integration: IMAP, Exchange API, Gmail API
- Data Model: EmailMessage, EmailThread, EmailRule, EmailTemplate
- REST API:
GET /tickets/{id}/emails(thread)POST /tickets/{id}/emails/replyPOST /admin/email-rules
Permissions Required
VIEW_TICKET_EMAILSSEND_TICKET_EMAILSMANAGE_EMAIL_RULES(admin)
Group D: Analytics & Reporting
D.1: Advanced Statistics
Overview
Module Path: /src/CentronNexus/ServiceBoard/Statistics
Technology: Analytics Engine, Charting Library
Primary Users: Management, Support Managers, Analysts
Purpose & Benefits
Advanced statistical analysis and KPI tracking for helpdesk operations:
- Performance metrics
- Trend analysis
- Team productivity
- Customer satisfaction analysis
- Forecasting
- Custom report generation
Key Use-Cases
UC-D1.1: View Performance Dashboard
- Actor: Support Manager
- Flow:
- Navigate to Analytics → Performance Dashboard
- Dashboard displays real-time KPIs:
- Ticket Metrics:
- Open tickets: 125
- Resolved today: 42
- Average resolution time: 4.2 hours
- On-time resolution %: 87%
- Team Metrics:
- Busiest technician: 23 tickets
- Average tickets per technician: 18
- Team utilization: 92%
- Quality Metrics:
- Customer satisfaction: 4.2/5
- First-contact resolution: 78%
- Ticket reopens: 5%
- Ticket Metrics:
- Each metric clickable for drill-down
- Time period selector (Today, This Week, This Month, Custom)
- Result: Real-time operational visibility
UC-D1.2: Analyze Trends
- Actor: Support Manager
- Flow:
- Analytics → Trends
- Select metric (e.g., "Resolution Time")
- Display trend line chart:
- X-axis: Date range (daily/weekly/monthly)
- Y-axis: Metric value
- Line shows trend over time
- Add comparison line (e.g., "Target SLA")
- Highlight anomalies (spikes, dips)
- Generate insights:
- "Resolution time improved 12% this month"
- "Tuesday peak observed consistently"
- Export trend data to Excel
- Result: Data-driven insights
UC-D1.3: Team Productivity Analysis
- Actor: Support Manager
- Flow:
- Analytics → Team Performance
- Display metrics by technician:
- Ticket count (today, week, month)
- Resolution rate
- Average resolution time
- Customer satisfaction (feedback)
- On-time %
- Utilization %
- Display as table or chart
- Sort by metric
- Compare to team average
- Identify high performers and improvement areas
- Generate per-technician report
- Result: Individual performance visibility
UC-D1.4: Customer Satisfaction Analysis
- Actor: Customer Success Manager
- Flow:
- Analytics → Customer Satisfaction
- View satisfaction metrics:
- Average rating: 4.2/5
- Trend chart
- By category:
- Network Issues: 4.5/5
- Billing: 3.8/5
- Hardware: 4.3/5
- Negative feedback themes
- Drill into low-rated tickets
- Generate CSAT report
- Identify customers with declining satisfaction
- Export customer satisfaction data
- Result: Customer sentiment tracking
UC-D1.5: Forecast Future Workload
- Actor: Capacity Manager
- Flow:
- Analytics → Forecasting
- System analyzes historical patterns:
- Seasonal trends
- Day-of-week patterns
- Growth rate
- Generate forecast:
- Projected tickets next month: 1,250
- Peak day forecast: 65 tickets
- Recommended staff level: 12 technicians
- Compare forecast to current capacity
- Generate capacity planning report
- Result: Informed resource planning
Technical Implementation
- Components: MetricsCard, ChartWidget, TrendAnalyzer, ReportGenerator
- Analytics Engine: Aggregated data in data warehouse
- Data Model: TicketMetric, TeamMetric, CustomerMetric, Forecast
- REST API:
GET /analytics/dashboard/metricsGET /analytics/trends/{metric}GET /analytics/team/performanceGET /analytics/forecast
Permissions Required
VIEW_ANALYTICSVIEW_TEAM_METRICS(managers)EXPORT_ANALYTICS(select roles)
D.2: Customer Document Repository
Overview
Module Path: /src/CentronNexus/ServiceBoard/Customers/CustomerDocuments
Technology: Document Management, Version Control
Primary Users: Account Managers, Customers, Support Team
Purpose & Benefits
Central document repository for each customer with version control and access management:
- Document library per customer
- Version control and history
- Access control
- Search and categorization
- Automated backups
- Compliance archiving
Key Use-Cases
UC-D2.1: Upload Customer Document
- Actor: Account Manager
- Precondition: Customer record exists
- Flow:
- Customer Detail → Documents Tab
- Click "Upload Document"
- Select file(s) to upload:
- Drag-drop or file picker
- Multiple files supported
- Enter document metadata:
- Title/Description
- Document type (Contract, Specification, Invoice, etc.)
- Category/Folder
- Tags (e.g., "billing", "technical")
- Visibility (Internal, Customer-visible, Custom)
- Set retention/expiration (optional)
- Upload
- System shows upload progress
- Result: Document added to customer library
UC-D2.2: View Document Version History
- Actor: Support Agent
- Flow:
- Customer Detail → Documents
- Click on document
- View document details:
- Current version
- Upload date
- File size
- Uploaded by
- Version history list:
- v1.0 - 2025-01-15 - uploaded by john
- v1.1 - 2025-01-18 - updated by sarah
- etc.
- Click version to view/download
- View diff between versions (if text)
- Compare metadata changes
- Download specific version
- Result: Full document audit trail
UC-D2.3: Share Document with Customer
- Actor: Account Manager
- Flow:
- Open document
- Click "Share"
- Configure sharing:
- With customer (mark visible)
- Set read/download permissions
- Set expiration date
- Require password (optional)
- Generate share link
- Send link via email
- Track who accessed document and when
- Can revoke access anytime
- Result: Secure document sharing
UC-D2.4: Search & Organize Documents
- Actor: Account Manager
- Flow:
- Customer Detail → Documents
- Use search bar:
- Type keyword
- Filter by type, tag, date
- Filter by visibility
- Create folder structure:
- Drag-drop documents to folders
- Create new folders
- Rename folders
- Sort by:
- Date uploaded
- File name
- File size
- Visibility status
- View as list or thumbnail grid
- Bulk actions (delete, share, export)
- Result: Organized document repository
Technical Implementation
- Components: DocumentLibrary, VersionControl, AccessManager, SearchInterface
- Storage: Blob storage with version tracking
- Data Model: Document, DocumentVersion, DocumentAccess, DocumentShare
- REST API:
POST /customers/{id}/documents(upload)GET /customers/{id}/documentsGET /documents/{id}/versionsPOST /documents/{id}/share
Permissions Required
VIEW_DOCUMENTSMANAGE_DOCUMENTSSHARE_DOCUMENTS- Document-level permissions (internal vs. customer-visible)
Summary & Implementation Priorities
Priority Matrix
| Module | Complexity | Value | Users | Priority | Est. Dev Time |
|---|---|---|---|---|---|
| Customer Partner Relations | Medium | Medium | Sales | P2 | 2 weeks |
| CRM Module | High | High | Sales/Mgmt | P1 | 4 weeks |
| Customer Tasks | Medium | High | PM/Tech | P2 | 2 weeks |
| Master Data Items | Low | High | Admin | P1 | 1 week |
| Ticket Map | High | Medium | Field Svc | P2 | 3 weeks |
| Global Search | High | High | All | P1 | 2 weeks |
| Password Manager | High | High | Tech | P1 | 3 weeks |
| Phone Calls | Medium | Medium | Support | P3 | 2 weeks |
| Email Threading | Medium | High | Support | P1 | 2 weeks |
| Advanced Statistics | High | High | Mgmt | P1 | 4 weeks |
| Customer Documents | Medium | High | All | P2 | 2 weeks |
Total Estimated Development: 27 weeks
Next Steps
-
Review & Validation
- Stakeholder review of discovered modules
- Prioritize implementation sequence
- Clarify requirements with product team
-
Detailed Requirements
- Create detailed specifications per module
- User story mapping
- Acceptance criteria definition
-
Implementation
- Schedule sprints
- Assign development resources
- Begin with P1 modules (CRM, Search, Password Manager, Email Threading, Master Data, Statistics)
-
Documentation
- Create detailed use-case documents
- Screen mockups/wireframes
- Technical architecture diagrams
- API specifications
-
Testing & QA
- Create test cases
- User acceptance testing
- Security testing (especially Password Manager)
- Performance testing (Search, Analytics)
Conclusion
The CentronNexus application contains significantly more functionality than initially documented. These 11 discovered modules represent powerful features that enhance:
- Sales Capability: CRM, Partner relations, Opportunities
- Operational Efficiency: Search, Map, Phone Integration
- Security: Password Manager, Credential Sharing
- Visibility: Advanced Statistics, Analytics
- Data Management: Document Repository, Email Threading
Recommendation: Update primary documentation to include these modules and prioritize their development/documentation to provide complete feature coverage.