3-Attachment 2 - Functional and Technical Requirements.xlsx

XLSX spreadsheet 28 KB Posted

Attached to
Salt Lake City Corporation Request for Proposals SLCI26092 Agenda and Minutes Software RFP
Solicitation number
SLCI26092
Issued by
Utah

About this file

This document is a Functional and Technical Requirements attachment for Salt Lake City Corporation's Request for Proposals SLCI26092 for Agenda and Minutes Software. The requirements specification outlines the software capabilities needed to manage public meeting agendas, minutes, and related documentation for municipal government bodies. The functional requirements encompass communications features including message distribution for meeting cancellations, subscription capabilities for interested parties, and document sharing; system capabilities such as website embedding, customization, searchability, and content redaction; mobile accessibility for viewing documents and videos across devices; reporting functions for tracking meetings and public hearing comments; integrations with conferencing platforms like Zoom and WebEx, YouTube for streaming, and document management systems such as Laserfiche; account management with separate workflows by public body; templating and version tracking for agendas and minutes; timestamps for video content with navigation capabilities; comprehensive voting functionality including vote tracking and remote voting; and live streaming with on-demand video availability. The specification identifies requirements as either mandatory or nice-to-have, with mandatory items being essential to contract award.

The technical requirements establish that the system must achieve 99.99% availability and implement robust security protocols including SSO/SAML authentication, two-factor authentication, TLS 1.2 encryption with 256-bit encryption standards, and comprehensive audit logging. Data management requirements mandate secure FTP or TLS 1.2 for all exchanges, support for real-time and batch processing via API web services or CSV/XLSX imports, and storage exclusively within the United States. Cloud or SaaS providers must maintain SOC 2 Type 1 or Type 2 certification and FIPS 140-2 or 140-3 compliance. The system must support multiple modern web browsers including Microsoft Edge, Google Chrome, Firefox, and Safari, with HTML5 and no additional plug-ins required. Multi-language support and Americans with Disabilities Act compliance are mandatory, along with responsiveness across iOS, Android, and desktop devices. The document establishes that all data ownership remains with the City, with provisions for data export and destruction certification upon contract termination.

View the file

Other files

File Type Posted
5-SLCI26092.docx DOCX document
4-Attachment 4 - Score Sheet.xls XLS spreadsheet
2-Attachment 3 - Cost Proposal.xlsx XLSX spreadsheet
1-Attachment 1 - Sample Agreement.docx DOCX document
6-Attachment 5 - Terms and Conditions Airport.docx DOCX document
7-Confidential+and+Proprietary+Info+Declaration+Form (1) (2).pdf PDF

On GovTribe

Work with this file

  • Download the original file
  • Contacts named in this file
  • Similar government files
  • Ask GovTribe AI about this file

Text version

Functional Requirements

Agenda and Minutes Software
Attachment 2 - Functional Requirements
Requirement IDTopicInternal (Logged in Users)/ExternalRequirementMandatory/Nice to HavePublic Body can complete task or Ticket/Support RequiredOfferor ResponseOfferor Narrative or Additional Comments
1.1Communications
1.1.1CommunicationsInternal/ExternalAbility to distribute messages in case of meeting cancellations or schedule changes that are sent based on public body.Mandatory
1.1.2CommunicationsInternal/ExternalAbility to post "banner" notice in case of meeting cancellation or schedule changes that are sent based on public body.Nice to Have
1.1.3CommunicationsExternalAbility for interested parties to subscribe to updates based on public body.Mandatory
1.1.4CommunicationsExternalAbility for interested parties to subscribe to updates based on meeting items.Nice to Have
1.1.5CommunicationsInternal/ExternalAbility to include direct links or published documents based on public body.Mandatory
1.1.6CommunicationsInternalAbility for public body to customize email templates, add terms and conditions (acceptance) for data privacy, and an unsubscribe, etc.Mandatory
1.1.7CommunicationsExternalAbility for interested parties to comment on meeting items through the system.Nice to have.
1.1.8CommunicationsExternalAbility to share meeting information to social media accounts.Nice to have.
1.2System
1.2.1SystemInternalAbility for system to be embedded in City's website.Mandatory
1.2.2SystemInternalCustomization of portals for public body.Nice to have.
1.2.3SystemInternalAbility to view a preview before publishing.Mandatory
1.2.4SystemInternal/ExternalAbility to create and share a hyperlink directly link to content in the system including draft areas for internal and external users.Nice to have.
1.2.5SystemInternalAbility to annotate and save records for each user.Mandatory
1.2.6CustomizationInternalAbility to customize documents including agendas by public body. For example, City logo, chair/vice chair names.Mandatory
1.2.7ExtractionInternalAbility to extract content including but not limited to following requirements on the Utah public meeting website: https://www.utah.gov/pmn/Mandatory
1.2.8ExtractionInternalAbility to export agendas as rich text.Mandatory
1.2.9File SizeInternalDescribe file size allowance for each item as an attachment.Mandatory
1.2.10File TypeInternalDescribe acceptable file types for each item as an attachment.Mandatory
1.2.11Title Character CountInternalDescribe character account for titles of each attachment.Mandatory
1.2.12SearchabilityInternalAbility for those on the system to be able to search agendas by keywords, dates, etc.Mandatory
1.2.13SearchabilityInternalAbility to prohibit searchability of content based on user group.Mandatory
1.2.14SearchabilityInternalAbility to secure from publication specific content by user group.Mandatory
1.2.15RedactionInternalAbility to redact documents within system.Nice to have.
1.3Mobile Accessibility
1.3.1Mobile AccessibilityExternalAbility for interested parties to view all documents and watch videos/multimedia via a mobile app.Mandatory
1.3.2Mobile AccessibilityExternalAbility for interested parties to view all documents via a mobile app in different languages.Nice to have.
1.3.3Mobile AccessibilityInternalAbility for internal users to access system through a mobile app.Mandatory
1.3.4Mobile AccessibilityExternalAbility for mobile app to scale content and documents properly.Mandatory
1.4Reporting
1.4.1ReportingInternalAbility to have reports that track number of public hearing comments.Nice to have.
1.4.2ReportingInternalAbility to track number of legislation passed by each public body.Nice to have.
1.4.3ReportingInternalAbility to track number of public hearings.Nice to have.
1.4.4ReportingInternalAbility track number of meetings by public body.Nice to have.
1.4.5ReportingInternalAbility to track and export start time, end time, and total meeting time.Nice to have.
1.5Integration
1.5.1IntegrationInternalAbility to integrate with any hybrid meeting conference software (such as Zoom, WebEx).Nice to have.
1.5.2IntegrationInternalAbility to integrate with YouTube for streaming purposes.Mandatory
1.5.3IntegrationInternalAbility to integrate with electronic document records management system i.e. Laserfiche.Mandatory
1.5.4IntegrationInternalAbility to integrate with ShapeSLC or Marketing Salesforce.Nice to have.
1.6Account Management
1.6.1Account ManagementInternalAbility to have separate accounts by public body.Mandatory
1.6.2Account ManagementInternalAbility to have separate workflows by public body.Mandatory
1.6.3Account ManagementInternalAbility to manage who can edit, view, or approve content.Mandatory
1.6.4Account ManagementInternalAbility to document who made changes to content and when.Mandatory
1.6.5Account ManagementInternalAbility to track items between different meetings and public bodies.Mandatory
1.6.6Account ManagementInternalAbility to create user groups with varying levels of security access across content types.Mandatory
1.7Templates
1.7.1TemplatesInternalAbility to have stored, customized templates for content, meetings, and by public body.Mandatory
1.7.2TemplatesInternalAbility to add public body designed graphics with customized templates.Mandatory
1.8Version Tracking
1.8.1Version TrackingInternalAbility to have version tracking for minutes.Mandatory
1.8.2Version TrackingInternalAbility to have version tracking for each agenda discussion item.Nice to have.
1.9Timestamps
1.9.1TimestampsInternalAbility for system to create timestamps and populate timestamps across different content types.Mandatory
1.9.2TimestampsInternal/ExternalDescribe timestamp allowances regarding the use of duration of the video vs local time.Nice to have.
1.9.3TimestampsInternal/ExternalAbility to jump to certain timestamps within content posted on the system.Mandatory
1.9.4TimestampsInternalAbility to jump to certain timestamps within content posted on YouTube.Nice to have.
1.10Voting Functionality
1.10.1Voting FunctionalityInternalAbility to have voting functionality (track votes by individual with voting capabilities within each public body, be able to open vote, vote, close the vote, tally vote).Mandatory
1.10.2Voting FunctionalityInternalAbility for public bodies to track votes and enter into the system assigned to a voting individual.Mandatory
1.10.3Voting FunctionalityInternalAbility for voting individuals to vote through the system.Mandatory
1.10.4Voting FunctionalityInternalAbility to track activity on items including customization of motions.Mandatory
1.10.5Voting FunctionalityInternalAbility to customize voting options. List voting options (such as aye, nay, absent, and abstain).Mandatory
1.10.6Voting FunctionalityInternalAbility for voting member to remote vote through a login/app.Nice to have
1.10.7Voting FunctionalityInternalAbility to integrate hardware for voting members.Nice to have
1.10.8Voting FunctionalityExternalAbility for the public to view voting records.Mandatory
1.11Live Streaming and On-Demand Video
1.11.1Live StreamingInternalAbility to upload a revised video.Mandatory
1.11.2Live StreamingInternalAbility for media team to be an active participant and broadcast to facilitate audio and camera control to the live stream.Mandatory
1.11.3Live StreamingInternalAbility for user friendly option for integrating audio and video.Nice to have
1.11.4Live StreamingInternalAbility for system to autoset timestamps in content after the fact.Nice to have
1.11.5Live StreamingInternalAbility for an in person/in room video conference with an administrator to run the meeting.Mandatory
1.11.6Live StreamingInternalAbility to pause and restart a meeting broadcast without creating a new video.Mandatory
1.11.7Live StreamingInternal/ExternalAbility to have fast duplication or reset of an existing streaming meeting instance.Nice to have
1.11.8On-Demand VideoInternal/ExternalAbility to have on-demand video available through Offeror's system.Mandatory
1.12
End or Termination of ContractInternalAbility to delete data at end or termination of contract.Mandatory
Retention PolicyInternalAbility to restrict how long content is published on system.Mandatory
Retention PolicyInternalAbility to set retention policies for deletion of public body content.Nice to have

Technical Requirements

Agenda and Minutes Software RFP
Attachment 2 - Technical Requirements
Requirement IDTopicResponse TypeRequirementOfferor ResponseOfferor Narrative or Additional Comments
2.1Network Requirements
2.1.1Network RequirementsNarrativeIs there a VPN component to the system? If so, what type of VPN systems are proposed (site-to-site, IPSec, SSL/TLS, etc.)? Describe the VPN requirements in detail.
2.1.2Network RequirementsRequirementThe system will have 99.99% availability.
2.2Security
2.2.1SecurityRequirementAuthentication of public body users (may not have City factor authentication) will be provided utilizing SSO/SAML authentication or a similar method.
2.2.2SecurityRequirementAuthentication of local or system account with 2FA.
2.2.3SecurityRequirementSystem will utilize end-to-end encryption, TLS 1.2.
2.2.4SecurityRequirementThe end-to-end encryption will protect data both in-transit and at rest.
2.2.5SecurityRequirementSystem uses 256 bit encryption.
2.2.6SecurityRequirementAs standard process, Offeror provides system administrator a step-by-step process for initial password setup. Admin must assign a password to the user when creating a user master record. Password must meet the internal requirements set by the system.
2.2.7SecurityRequirementSystem provides the ability to support a centralized security administration function.
2.2.8SecurityRequirementSystem provides the ability to create a Master Record/Role to enable the user to log onto the System and allow access to the functions and objects within the limits of the authorization profiles specified in the role. The user master record contains all information about the corresponding user, including the authorization profiles.
2.2.9SecurityRequirementSystem provides the ability for System administrator to setup user-defined security hierarchy for role-based security.
2.2.10SecurityRequirementSystem provides the ability to define the level of access for which a user is authorized (i.e. read-only or update).
2.2.11SecurityRequirementSystem provides the ability to group users into classes and provide access restrictions by roles as defined.
2.2.12SecurityRequirementSystem provides the ability to generate reports to review authorization profiles given to the users defined in the System.
2.2.13SecurityRequirementSystem provides the ability to check for failed password logon attempts and increase the unsuccessful logon counter for the affected user master record.
2.2.14SecurityRequirementSystem provides the ability to define the number of retries allowed before terminating the logon attempt and disabling the account when a user enters an incorrect password.
2.2.15SecurityRequirementSystem provides the ability to lock a user account after a specified period of time with no logins from the user account.
2.2.16SecurityRequirementSystem provides the ability to record/capture the following information about each unauthorized access attempt and/or limit the information to any one of the following individual fields: user ID, workstation, date, time, transaction type (menu, file, screen, field), access type (inquiry, modify, etc.).
2.2.17SecurityRequirementSystem provides the ability to support secure access to the database, so that only authorized users are allowed to access the database, and report attempts to access the database by unauthorized users.
2.2.18SecurityRequirementSystem provides the ability to prevent passwords from being printed or displayed. Mask passwords as they are being typed.
2.2.19SecurityRequirementSystem provides the ability to encrypt passwords while stored so they cannot be viewed. No clear-text passwords.
2.2.20SecurityRequirementSystem allows multiple concurrent user sessions
2.2.21SecurityRequirementSystem provides the ability to disconnect a user already logged on.
2.2.22SecurityRequirementSystem provides the ability to define and determine idle time based on user groups, and time out or suspend a user after a configurable period of idle time. This time out requires the user to re-enter their password before continuing.
2.2.23SecurityRequirementSystem will provide an audit log of user activity.
2.2.24SecurityNarrativeIf the System uses a 'System account' or 'service accounts', describe the process to change the account(s) passwords.
2.2.25SecurityNarrativeDescribe how incidents, ransomware, and breaches are detected, how and when customers are notified, insurance coverage, and how incidents and breaches are remediated.
2.3Data
2.3.1DataRequirementAll data is exchanged using secure FTP, TLS 1.2 or better.
2.3.2DataRequirementData exchange can be supported in real-time and by batch.
2.3.3DataNarrativeAny data exchange that utilizes a batch process can be scheduled and automated. Thus, not relying on any kind of manual intervention/push.
2.3.4DataNarrativeData can be imported via batch files including csv, txt, and xlsx.
2.3.5DataNarrativeData can be exchanged using API web services. Provide details regarding your web service protocols in the Narrative column.
2.3.6DataNarrativeWhat type of redundancy does System provide?
2.3.7DataNarrativeIf an interfacing system does not support API or web services, describe how integrations would be developed in the Narrative column.
2.3.8DataNarrativeDescribe your business continuity, data recovery, cyber event, and data availability processes.
2.3.9DataNarrativeDescribe your data center disaster recovery procedures.
2.3.10DataRequirementThe awarded Offeror will agree to contract language which stipulates that the ownership of all data will remain with the City. At termination of the contract, the Offeror will allow the City to export the data at no additional cost. After export is complete, the Offeror will conduct a data destruction and provide a certification of disposition.
2.3.11DataRequirementDue to differing privacy standards from country to country, all data must be stored and maintained in the US only.
2.3.12DataRequirementA Cloud or SaaS provider must be SAS 70/SSAE 16/SSAE 18 (SOC2, Type 1 or Type 2) FIPS 140-2 or FIPS 140-3 certified and will agree to provide the latest audit reports (and bridge letter where applicable).
2.3.13DataRequirementSystem will use date effective records or audit tables for historical reporting that record both date and time.
2.3.14DataNarrativeDescribe how the System prevents multiple users in the internal System from editing the same record concurrently. If multiple users can edit the same record at the same time, describe how the System resolves data conflicts.
2.4Interface Management
2.4.1Interface ManagementNarrativeExplain the approach and any limitations to interface with other tools/software.
2.4.2Interface ManagementNarrativeDescribe how the System enables staff to monitor and troubleshoot interfaces.
2.4.3Interface ManagementNarrativeList and describe the private, partner, and/or public APIs available with System. Provide API documentation for each API and confirm in the Narrative field that this has been provided.
2.4.4Interface ManagementNarrativeDescribe the process to develop a new system interface.
2.5Identity Provider
2.5.1Identity ProviderNarrativeExplain how the System will determine a threat during the identification process (including Malware, DDoS, Brute-Force).
2.5.2Identity ProviderNarrativeDescribe how the System maintains a record of previous threats including the retention period.
2.5.3Identity ProviderNarrativeDescribe how the System will support multi-factor authentication. City's preference is Microsoft Entra ID.
2.6System Tools
2.6.1System ToolsNarrativeDescribe the capabilities for the team to add a data fields to forms/tables, including the formatting of the field, reporting capability, functionality, interfacing, etc. without customizations of the System. Include how this impacts upgrades.
2.6.2System ToolsNarrativeDescribe the System's capabilities for archive/purge of system data and logs. Also, include the suggested best practice for data archive/purge as it pertains to maintaining optimal System performance.
2.7System Maintenance
2.7.1System MaintenanceNarrativeDescribe the process to apply a System updates (hotfix, point patch, minor version update) including level of effort for staff, time, and impact to users.
2.7.2System MaintenanceNarrativeDescribe the process to apply a major version update including level of effort for staff, time, and impact to users.
2.7.3System MaintenanceNarrativeDescribe the process for restoring and/or cloning data from Production to Test environments.
2.7.4System MaintenanceNarrativeDescribe how many environments (Prod, Test, Dev) will be delivered as part of the System.
2.7.5System MaintenanceNarrativeList the estimated price of adding an additional environment to the System.
2.7.6System MaintenanceNarrativeDescribe how system updates can be evaluated by SLC prior to being applied to the production environment.
2.7.7System MaintenanceNarrativeDescribe how modifications or customizations to the System will be incorporated into the next released minor version of the System.
2.7.8System MaintenanceNarrativeProvide a sample SLA and confirm in the Narrative field that this has been provided.
2.8Supported Web Browsers
2.8.1Supported Web BrowsersRequirementIf the System is accessed via web browser it must use HTML5 with no additional plug ins.
2.8.2Supported Web BrowsersThe System will support the multiple modern web browsers for both desktop and mobile devices including the following:
2.8.3Supported Web BrowsersRequirementMicrosoft Edge
2.8.4Supported Web BrowsersRequirementGoogle Chrome
2.8.5Supported Web BrowsersRequirementFirefox
2.8.6Supported Web BrowsersRequirementSafari
2.8.7Supported Web BrowsersNarrativeOther (Specify in the notes column)
2.9Customer Self Service
2.9.1Customer Self ServiceNarrativeThe published website has ability to be viewed in different languages.
2.9.2Customer Self ServiceNarrativeThe System provides multi-lingual support for both internal and external users.
2.9.3Customer Self ServiceThe responsive design or the app design will support multiple device types, including the following:
2.9.4Customer Self ServiceRequirementiOS devices as currently supported by Apple.
2.9.5Customer Self ServiceRequirementAndroid devices from various manufacturers currently supported by that manufacturer. (Specify in the notes column)
2.9.6Customer Self ServiceRequirementDesktop Computers utilizing a supported browser.
2.10
2.10.1Americans Disabilities ActRequirementThe System and related records must comply with the Americas Disability Act accessibility requirements.
2.10.2Telephone Consumer Protection ActRequirementThe System will comply with Federal Communication Commission (FCC) regulations.
2.10.3Salt Lake City Corporation Language Access Administrative PolicyRequirementThe System will comply with the Salt Lake City Corporation Language Access Administrative Policy found here:

https://codelibrary.amlegal.com/codes/slc_utpolicy/latest/saltlakecity_manual_ut/0-0-0-10293

Formulas

Public Body can complete task or Ticket/Support RequiredOfferor Response
Public BodyBase Functionality - Proposed Version
Ticket NeededBase Functionality - Upcoming Version
New Modification Required
Cannot Meet Requirements

File details come from the government source that posted it. Updated .