📄️ Web Application Overview
The Resgrid web application User Area is the primary interface for managing all aspects of a department's operations. It is built on ASP.NET Core with Razor views and follows an MVC (Model-View-Controller) architecture organized under the User area.
📄️ Dashboard
The Dashboard is the main operations hub of Resgrid, providing a real-time overview of department activity, personnel status, and active calls. It is served by the HomeController.
📄️ Department Settings
The Department Settings area is the central configuration hub for a Resgrid department. It is managed by the DepartmentController and requires Department_Update authorization for most operations.
📄️ Dispatch & Calls
The Dispatch module is the core operational component of Resgrid, handling call creation, dispatch, management, and lifecycle. It is managed by the DispatchController and is one of the most complex areas of the application.
📄️ Personnel
The Personnel module manages department members, their roles, certifications, and access. It is handled by the PersonnelController.
📄️ Units
Units represent vehicles, apparatus, equipment, or any tracked asset in the department. The Units module is managed by the UnitsController.
📄️ Groups & Stations
Groups organize department personnel and serve as station locations. The module is managed by the GroupsController.
📄️ Shifts
The Shifts module manages personnel scheduling, shift signups, and shift trades. It is handled by the ShiftsController.
📄️ Workshifts
Workshifts (static shifts) provide a simpler scheduling mechanism compared to the full Shifts module. They are managed by the WorkshiftsController.
📄️ Mapping
The Mapping module provides interactive maps for visualizing department resources, calls, and geographic data. It is managed by the MappingController.
📄️ Messages
The Messages module provides an internal messaging system for department communication. It is managed by the MessagesController.
📄️ Calendar
The Calendar module provides event scheduling, RSVP management, and recurring event support. It is managed by the CalendarController.
📄️ Logs
The Logs module tracks department activities including run logs, work logs, and other activity records. It is managed by the LogsController.
📄️ Reports
The Reports module is the most comprehensive analytics component in Resgrid, providing detailed insights across all operational areas. It is managed by the ReportsController and injects 18 services — the most of any controller.
📄️ Documents
The Documents module provides file management and sharing capabilities for the department. It is managed by the DocumentsController.
📄️ Notes
The Notes module provides a department knowledge base for storing and sharing information. It is managed by the NotesController.
📄️ Trainings
The Trainings module enables creation and delivery of training materials with quiz assessment capabilities. It is managed by the TrainingsController.
📄️ Inventory
The Inventory module tracks equipment, supplies, and other assets across department locations. It is managed by the InventoryController.
📄️ Contacts
The Contacts module manages external contacts (people and organizations) with category organization, notes, and address management. It is managed by the ContactsController.
📄️ Notifications
The Notifications module configures automated notification rules that trigger based on department events. It is managed by the NotificationsController.
📄️ Custom Statuses
The Custom Statuses module allows departments to define their own personnel statuses, staffing levels, and unit states. It is managed by the CustomStatusesController.
📄️ Types & Configuration
The Types module is a centralized configuration area for managing various entity types used throughout the system. It is managed by the TypesController.
📄️ Protocols
Dispatch Protocols define structured response procedures with trigger-based activation, assessment questions, and supporting attachments. The module is managed by the ProtocolsController.
📄️ Forms
The Forms module provides a custom form builder that integrates with the dispatch workflow. It is managed by the FormsController.
📄️ Templates
The Templates module provides call quick templates and call note autofills that streamline call creation. It is managed by the TemplatesController.
📄️ Command Definitions
Command Definitions structure incident command assignments following ICS (Incident Command System) principles. The module is managed by the CommandController.
📄️ Department Links
Department Links enable inter-department data sharing, allowing linked departments to view each other's calls, units, and personnel. The module is managed by the LinksController.
📄️ Distribution Lists
Distribution Lists manage email distribution groups for the department. The module is managed by the DistributionListsController.
📄️ Resource Orders
Resource Orders enable cross-department resource requesting and fulfillment. The module is managed by the OrdersController.
📄️ Subscription & Billing
The Subscription module manages department plan selection, payment processing, and addon management through Stripe integration. It is managed by the SubscriptionController.
📄️ Security & Permissions
The Security module manages department-wide permissions and provides access to audit logs. It is managed by the SecurityController.
📄️ Profile & Account
The Profile module manages user-specific settings including scheduled reports, staffing schedules, certifications, department membership, and avatars. It is managed by the ProfileController. Account deletion is handled by the AccountController.
📄️ Voice & Audio
The Voice module manages VoIP voice channels and audio streams for department communication. It is managed by the VoiceController.
📄️ Connect
The Connect module manages the department's public-facing profile, enabling community engagement and inter-department discovery. It is managed by the ConnectController.
📄️ Search
The Search module provides a quick navigation command palette for accessing application features. It is managed by the SearchController.
📄️ Help & Setup
The Help module provides onboarding assistance and department configuration evaluation. It is managed by the HelpController.