Loading...
The URL can be used to link to this page
Your browser does not support the video tag.
Home
My WebLink
About
A8538 - AGREEMENT WITH SOMA GLOBAL FOR NEW COMPUTER AIDED DISPATCH AND RECORDS MANAGEMENT SYSTEM FOR FIRST RESPONDERS
SOMA GLOBAL 6911 Bryan Dairy Rd.,Suite 210 Largo,FL 33777 w .somaalobal.com Presented on: April 15,2020 Valid thru: June 14,2020 Client Information Agency/Company: City of Palm Springs Contact Name:Arran Brown,IT Director Contact Email:arron.brown@palmspnngsoa.gov Billing Address:3200 E Tahquitz Canyon Way City,State,Zip: Palm Springs,CA 92262 Billing Phone: (760)322-8394 Terms and Conditions Term(Years): 5 Contract Start Date:71112020 Contract End Date:613012025 Billing Frequency:Annual,In Beginning of Fiscal Year(Prorated In 1st Full Year and Last Year) Payment Terms: Net 60 Platform (PSaaS TM) Fees ,3' Service Unit Price Units Total Price - SOMA Platform PAN SOMA DISPATCH SOMARECORDS SOMA MOBILE $487 245 $119,316 SOMA JAIL SOMA SOLVE SOMAHUB (per Userper Year) 73%Incentive Ontional Services Calls per Year 60,000 SOMA Data Warehouse On premise Database of Incident&Crime Data Included I $7,050 I 1 $7,060 SOMA Data Cloud Legacy Data Cloud Hosting&Data Mapping Included I $11,932 I 1 I $11,932 SOMA Alerts (First 10,000 Messages Included Included $400 60,000 $2,000 Addidona/per 10,000 Messages) SOMA Video Streaming (First 150 Hours lnciuded4dtlNonalper 150 Hours) Included I $150 I 4000 I $3,850 SOMA Video Storage (Firsf in Hoursrmo lnUudedAddifional per 10 Hours) Included I $20 I 333 I $647 SOMA Merchant Transactions a Integrated Merchant Ponal(Service Charge/M) Included I $1.50 SOMA On-Premise BackuprDisaster Recovery Site Optional $71,589 0 (per Yeah SOMA On-Premise Hot-falloverSife Optional $107,384 0 (per Year) Premium Supporti 24 hrs/day,365 days/)T) Included TOTAL Platform(PSaaSTMt) $144,793 Optional Services Descriptions SOMA Alerts: Each alert is a single tort mail,utilized in the rules engine for distributing alerts based on call criteria. SOMA Video Streaming: A single stream of video to/from a user. I.e.,2 users video chat for an hour,that 2 hour of streaming. SOMA Video Storage: Storage of the above video.Priced at an average per day over a monthly period. Implementation Fees Service Unit Price Units Total Price Setup&Provisioning (Base System Setup)I $43.438 I 1 I $43,438 SOMA Hub Integration (Perfegacyrancillarysystem)I $6,039 I 3 I $18,117 Cyrun Legacy CAD/RMS System Tibumn Legacy CAD/RMS System Firehouse RMS Data Migration (Based on modules to be migrated $15.000 1 I $0 Standard Interfaces (Common to Multiple Agencles)I Included I 9 I $0 PSAPANVALI-Vesta Rapid SOS CA DoJ CLETS NCIC-D1mct Ca/Photo DMV Photo-Direct CA Parole LEADS-Direct Riverside County Data Warehouse ImageTmnd ePCR-Data Output USDD Phoenix Fire Station Alerting Fire NFIRS State Reporting Non Standard Interfaces (Agency Specific lntedaces)I $15,000 I 1 I $15,000 Genetec Security Federation Implementation Services (per Module)I $11.932 I 6 I $71,589 SOMA DISPATCH SOMA RECORDS SOMA MOBILE SOMA JAIL SOMA SOLVE SOMA HUB SOMA On-Premise BackuplDisaster Recovery Site $21 477 0 $0 (Setup&Provisioning) SOMA On-Premise Hot-Failover Site $32.215 0 $0 (Setup&Provisioning)) On-Site Daily Rates Project Owner $1,450 Training/Support $1,050 Platform Engineer $1,850 (Travel lncludeaO TOTAL Implementation $148,144 Platform (PSaaST Fee Schedule Service Milestone Fee First Year Platform Services Contract Stan Date 50% $72,397 Implementation Fee Schedule Milestone % Fee Completion of Base Provisioning of Agency 10% $14,814 Completion of Core System Provisioning-"Soft-Launch" 15% $22,222 Completion of Preliminary Acceptance Testing 20% $29,629 Completion of Training 20% $29,629 Completion of System Live Use-"Go-Live' 20% $29,629 Completion of 30 Day Reliability Period 15% $22,222 $'148,144 Implementation Milestone Definitions Completion of Base Provisioning of Agency Completion of System Environment Configuration on AWS VPC with Base SOMA Platform accessible by Agency. Completion of Core System Provisioning-"Soft-Launch" Completion of Platform Administration Training and when all the production("Go Live")software and subsystems have been installed, configured for use,and the SOMA Platform is certified ready for acceptance testing. Completion of Acceptance Testing Completion of Acceptance Testing with all exceptions/errors being resolved or otherwise documented/classified and approved by both SOMA and the Agency. Completion of Training Completion of training objectives pre-go-live and end user training has been successfully delivered. Completion of System Live Use-"Go-Live' Completion of pre-go-live preparation and support to bring Platform live into beneficial use for one full shift of Agency operations. Completion of 30 Day Reliability Period,Final Platform Acceptance Completion of 30 days post-go-live use with no Priority 1 (St,S2,S3).issues or completion of issues reported during Acceptance Testing have been installed,tested and accepted by the Agency,whichever occurs last. Total Cost of Ownership Milestone Start End Fee Platform Fees Year 1 7/1/2020 - 6/30/2021 50% $72,397 Implementation Fees $148,144 Subtotal: $220,541 Platform Fees Year 2 : 7/1/2021 - 6/30/2022 $144,793 Platform Fees Year 3 : 7/1/2022 - 6/30/2023 $144,793 Platform Fees Year : 7/1/2023 - 6/30/2024 $152,033 Platform Fees Year 5 : 7/1/2024 - 6/30/2025 $159,634 Subtotal: $601,254 5 Year - Total Cost of Ownership $821,794.16 Quote Special Terms d If this Order Form is executed and/or returned to SOMA by Client after the Order Start Dale above,SOMA may adjust the Order Start Date and Order End Date,without Increasing the Total Price,based on the sate SOMA activates the producte and provided that the total term length does not change following activation. Prices shaven above do not include any taxes that may apply.Any such taxes are the responsibility of Client.This is not an invoice. 2 The Monthly/Unft Price shown above has been rounded to two decimal places for display purposes.As many as eight decimal places may be present in the actual price.The totals for this order were calculated using the actual price,rather than the Annual/Unft Price displayed above,and are the We and binding totals for this order. 3 After the initial tens,Service Fees are subject to increase at a rate not to exceed annually: 5.0% - 4 SOMA offers Volume Incentives starting at 500 users and Incentives for agencies in a new slate,for agencies that purchase direct with a sole-source,emergency purchase,intergovernmental purchase,or equivalent purchase that avoids a costly RFP process. The Incentives ere offered for the Initial Term and subject to change thereafter. 5 All"Optional Services"which are metered are evaluated on an annual basis.Any unused credits will be carried into the new year.Any overages will be carried Into the new year as a deficit.Estimated consumption of"Optional Services"can be adjusted on an annual basis to accommodate unused or overuse. 6 All"Optional Services"which are transactional,fees are collected at the point-of-sale by SOMA. 7 Daily Hourly Rates designate an accepted rate for out-of-scope work requested by the Client. Unless otherwise required to disclose by Local,State or Federal law,during the Contract Term and for two years thereafter,Client shall not disclose the pricing or terms hereunder to any third party without SOMA's prior written consent.Client shall safeguard all such Information with the same or greater degree of care as it uses to safeguard its own confidential or proprietary information(but no less than reasonable care).Client shall,upon becoming aware of any unauthorized disclosure of such information,promptly natty SOMA of,and provide reasonable assistance to SOMA in remedying,such disclosure. SOMA shall use reasonable efforts to ensure that the pricing offered in any subsequent Order Farm reflects the discounts offered to Client here.However,Client is responsible for confirming the accuracy of such pricing prior to signing any subsequent Order Form.In the event a conflict between the pricing indicated here and that included in any new Order Form,the pricing in the new Order Form shall control as to the subscriptions purchased in that new Order Form Service Special Terms Service Level The Services will be delivered 24 hours a day,365 days a year during the term of the Agreement.The Services will Agreement be considered available to the Client as of the Contract Start Date indicated in the Order Form.The Services have a guaranteed Uplime of 99.99%. Support Services Maintenance and support services are available 24 hours a day,365 days a year. The SOMA Platform is available 24 hours a day,365 days a year. The Platform Services have a guaranteed Uptime of 99.99%. This support level is included in the cast of the service. Acceptance Upon signature by Client and submission to SOMA,this Service Order Form shall become legally binding unless this Order Farm is rejected by SC for any of the following reasons: (1)the signatory below does not have the authority to bind Client to this Service Order Form, (2)changes have been made to this Service Order Form(other than completion of the purchase order information and the signature block),or (3)the requested purchase order information or signature is incomplete or does not match our records or the rest of this Service Order Form. Subscriptions are non-cancelable before their Order End Date.This Service Order Form is governed by the terms of the SOMA Master Subscriptioi Agreement,unless: (i)Client has a written master subscription agreement executed by SOMA for such Services as referenced in the Documentation, in which case su written SOMA master subscription agreement will govern or(it)otherwise set forth herein. (ii)otherwise set forth herein. Client SOMA Global ��ha$iJtU re: / Name: Peter Quintas Title: <iT. CEO Date: t APPROVED AS TO FORM A EST: IWYnAn RNEY DATE / ,(aXI Z Clerk 9 SOMA G L O B A L 6911 Bryan Dairy Rd., Suite 210 Largo, FL 33777 www.somaglobal.com Version 20200406 Master Subscription Agreement THIS AGREEMENT GOVERNS YOUR ACQUISITION AND USE OF OUR SERVICES. IF YOU REGISTER FOR A FREE TRIAL FOR OUR SERVICES,THE APPLICABLE PROVISIONS OF THIS AGREEMENT WILLALSO GOVERN THAT FREE TRIAL. BY ACCEPTING THIS AGREEMENT, EITHER BY CLICKING A BOX INDICATING YOUR ACCEPTANCE OR BY EXECUTING AN SERVICE ORDER THAT REFERENCES THIS AGREEMENT,YOU AGREE TO THE TERMS OF THIS AGREEMENT. IF YOU ARE ENTERING INTO THIS AGREEMENT ON BEHALF OF A COMPANY OR OTHER LEGAL ENTITY,YOU REPRESENTTHAT YOU HAVE THE AUTHORITY TO BIND SUCH ENTITY AND ITS AFFILIATES TO THESE TERMS AND CONDITIONS, IN WHICH CASE THE TERMS"YOU" OR"YOUR"SHALL REFER TO SUCH ENTITY AND ITS AFFILIATES. IF YOU DO NOT HAVE SUCH AUTHORITY,OR IF YOU DO NOT AGREE WITH THESE TERMS AND CONDITIONS,YOU MUST NOT ACCEPT THIS AGREEMENT AND MAY NOT USE THE SERVICES. ©SOMA Global LLC. Proprietary and Confidential. Table of Contents Master Subscription Agreement 1. DEFINITIONS 2. FREE TRIAL 3. OUR RESPONSIBILITIES 4. USE OF SERVICES AND CONTENT 5. NON-SOMA PROVIDERS 6. FEES AND PAYMENT FOR PURCHASED SERVICES 7. PROPRIETARY RIGHTS AND LICENSES 8. CONFIDENTIALITY 9. REPRESENTATIONS, WARRANTIES, EXCLUSIVE REMEDIES AND DISCLAIMERS 10. MUTUAL INDEMNIFICATION 11. LIMITATION OF LIABILITY 12. TERM AND TERMINATION 13.WHO YOU ARE CONTRACTING WITH, NOTICES, GOVERNING LAW AND JURISDICTION 14. GENERAL PROVISIONS 15. JOINT AND COOPERATIVE PROCUREMENT © SOMA Global LLC. Proprietary and Confidential. 1 . DEFINITIONS "Affiliate" means any entity that directly or indirectly controls, is controlled by,or is under common control with the subject entity. "Control,"for purposes of this definition, means direct or indirect ownership or control of more than 50%of the voting interests of the subject entity. "Agreement" means this Master Subscription Agreement. "Beta Services" means SOMA services or functionality that may be made available to Client to try at its option at no additional charge which is clearly designated as beta,pilot, limited release, developer preview, non-production, evaluation, or by a similar description. "Content" means information obtained by SOMA from publicly available sources or third-party content providers and made available to Client through the Services, Beta Services or pursuant to an Service Order, as more fully described in the Documentation. "Documentation" means the applicable Service's Trust and Compliance documentation, and its usage guides and policies, as updated from time to time. "Malicious Code" means code,files, scripts, agents or programs intended to do harm, including, for example,viruses,worms,time bombs and Trojan horses. "Non-SOMA Application" means a Web-based, mobile, offline or other software application functionality that is provided by You or a third party and interoperates with a Service, including, for example, an application that is developed by or for You, or is identified as SOMA or by a similar designation. "Service Order" means an ordering document or online order specifying the Services to be provided hereunder that is entered into between You and Us or any of Our Affiliates, including any addenda and supplements thereto. By entering into an Service Order hereunder, an Affiliate agrees to be bound by the terms of this Agreement as if it were an original party hereto. "Purchased Services" means Services that You or Your Affiliate purchase under an Service Order, as distinguished from those provided pursuant to a free trial. "Services" means the products and services that are ordered by You under an Service Order or provided to You under a free trial, and made available online by Us, including associated SOMA off line or mobile components, as described in the Documentation. "Services" exclude Content and Non-SOMA Applications. "User"means an individual who is authorized by You to use a Service,for whom You have purchased a subscription (or in the case of any Services provided by Us without charge,for whom a Service has been provisioned), and to whom You (or,when applicable, Us at Your request) have supplied a user identification and password (for Services utilizing authentication). Users may include,for example,Your employees, consultants, contractors and agents, and third parties with which You transact business. 0 SOMA Global LLC. Proprietary and Confidential. "Site" means a series of linked web pages under common control and developed by Us for You under this Agreement. "We," "Us"or"Our" means the SOMA company described in Section 13 (Who You Are Contracting With, Notices, Governing Law and Jurisdiction). "You"or"Your" means the company or other legal entity for which you are accepting this Agreement, and Affiliates of that company or entity which have signed Service Orders. "Your Data" means electronic data and information submitted by or for Client to the Services, excluding Content and Non-SOMA Applications. 2. FREE TRIAL If You register on Our website for a free trial,We will make one or more Services available to You on a trial basis free of charge until the earlier of(a)the end of the free trial period for which You registered to use the applicable Service(s), or(b)the start date of any Purchased Service subscriptions ordered by You for such Service(s), or(c)termination by Us in our sole discretion. Additional trial terms and conditions may appear on the trial registration web page.Any such additional terms and conditions are incorporated into this Agreement by reference and are legally binding. ANY DATA YOU ENTER INTO THE SERVICES,AND ANY CUSTOMIZATIONS MADE TO THE SERVICES BY OR FOR YOU,DURING YOUR FREE TRIAL WILL BE PERMANENTLY LOST UNLESS YOU PURCHASE A SUBSCRIPTION TO THE SAME SERVICES AS THOSE COVERED BY THE TRIAL, PURCHASE APPLICABLE UPGRADED SERVICES, OR EXPORT SUCH DATA,BEFORE THE END OF THE TRIAL PERIOD.YOU CANNOT TRANSFER DATA ENTERED OR CUSTOMIZATIONS MADE DURING THE FREE TRIAL TO A SERVICE THAT WOULD BE A DOWNGRADE FROM THAT COVERED BY THE TRIAL(E.G.,FROM ENTERPRISE EDITION TO PROFESSIONAL EDITION); THEREFORE,IF YOU PURCHASE A SERVICE THAT WOULD BE A DOWNGRADE FROM THAT COVERED BY THE TRIAL,YOU MUST EXPORT YOUR DATA BEFORE THE END OF THE TRIAL PERIOD OR YOUR DATA WILL BE PERMANENTLY LOST. NOTWITHSTANDING SECTION 9 (REPRESENTATIONS,WARRANTIES, EXCLUSIVE REMEDIES AND DISCLAIMERS), DURING THE FREE TRIALTHE SERVICES ARE PROVIDED"AS-IS" WITHOUT ANY WARRANTY. Please review the applicable Service's Documentation during the trial period so that You become familiar with the features and functions of the Services before You make Your purchase. 3. OUR RESPONSIBILITIES 3.1. Provision of Purchased Services. We will (a) make the Services and Content available to You pursuant to this Agreement and the applicable Service Orders, (b) provide applicable SOMA standard support for the Services to You at no additional charge, and/or upgraded support if purchased, (c) use commercially reasonable efforts to make the online Services available 24 0 SOMA Global I.I.C. Proprietary and Confidential. hours a day,7 days a week, except for: (i) planned downtime (of which We shall give advance electronic notice as provided in the Documentation), and (ii) any unavailability caused by circumstances beyond Our reasonable control, including,for example, an act of God, act of government,flood,fire, earthquake, civil unrest, act of terror,strike or other labor problem (other than one involving Our employees), Internet service provider failure or delay, Non-SOMA Application, or denial of service attack. 3.2. Protection of Your Data.We will maintain administrative, physical, and technical safeguards for protection of the security, confidentiality and integrity of Your Data,as described in the Documentation.Those safeguards will include, but will not be limited to, measures for preventing access, use, modification or disclosure of Your Data by Our personnel except(a)to provide the Purchased Services and prevent or address service or technical problems, (b) as compelled by law in accordance with Section 8.3 (Compelled Disclosure) below, or(c) as You expressly permit in writing.Where Your use of the Services includes the processing of personal data (as described in the EU Data Protection Directive 95/46/EC) within the European Economic Area (EEA), except in respect of any usage during a Free Trial, and are hereby incorporated by reference. 3.3. Our Personnel.We will be responsible for the performance of Our personnel (including Our employees and contractors) and their compliance with Our obligations under this Agreement, except as otherwise specified herein. 3.4. Beta Services. From time to time,We may make Beta Services available to You at no charge. You may choose to try such Beta Services or not in Your sole discretion. Beta Services are intended for evaluation purposes and not for production use, are not supported,and may be subject to additional terms. Beta Services are not considered "Services" under this Agreement, however, all restrictions,Our reservation of rights and Your obligations concerning the Services, and use of any related Non-SOMA Applications and Content, shall apply equally to Your use of Beta Services. Unless otherwise stated, any Beta Services trial period will expire upon the earlier of one year from the trial start date or the date that a version of the Beta Services becomes generally available without the applicable Beta Services designation.We may discontinue Beta Services at any time in Our sole discretion and may never make them generally available.We will have no liability for any harm or damage arising out of or in connection with a Beta Service. 4. USE OF SERVICES AND CONTENT 4.1 Subscriptions. Unless otherwise provided in the applicable Service Order or Documentation, (a)Services and access to Content are purchased as subscriptions, (b) subscriptions may be added during a subscription term at the same pricing as the underlying subscription pricing, prorated for the portion of that subscription term remaining at the time the subscriptions are added, and (c) any added subscriptions will terminate on the same date as the underlying subscriptions. 4.2 Usage Limits.Services and Content are subject to usage limits, including,for example,the quantities specified in Service Orders and Documentation. Unless otherwise specified, (a)the quantity in an Service Order refers to Users, and the Service or Content may not be accessed by more than that number of Users, (b) a User's password may not be shared with any other © SOMA Global U-C. Proprietary and Confidential. individual, and (c) except as set forth in an Service Order, a User identification may only be reassigned to a new individual replacing one who will no longer use the Service or Content. If You exceed a contractual usage limit,We may work with You to seek to reduce Your usage so that it conforms to that limit. If, notwithstanding Our efforts,You are unable or unwilling to abide by a contractual usage limit,You will execute an Service Order for additional quantities of the applicable Services or Content promptly upon Our request,and/or pay any invoice for excess usage in accordance with Section 6.2 (Invoicing and Payment). 4.3 Your Responsibilities.You will (a) be responsible for Users' compliance with this Agreement, Documentation and Service Orders, (b) be responsible for the accuracy,quality and legality of Your Data and the means by which You acquired Your Data, (c) use commercially reasonable efforts to prevent unauthorized access to or use of Services and Content, and notify Us promptly of any such unauthorized access or use, (d) use Services and Content only in accordance with this Agreement, Documentation,Service Orders and applicable laws and government regulations, and (e) comply with terms of service of any Non-SOMA Applications with which You use Services or Content. You will not (a) make any Service or Content available to, or use any Service or Content for the benefit of, anyone other than You or Users, unless expressly stated otherwise in an Service Order or the Documentation, (b) sell, resell, license, sublicense, distribute, make available, rent or lease any Service or Content,or include any Service or Content in a service bureau or outsourcing offering, (c) use a Service or Non-SOMA Application to store or transmit infringing, libelous, or otherwise unlawful ortortious material,or to store or transmit material in violation of third-party privacy rights, (d) use a Service or Non-SOMA Application to store or transmit Malicious Code, (e) interfere with or disrupt the integrity or performance of any Service or third- party data contained therein, (f) attempt to gain unauthorized access to any Service or Content or its related systems or networks, (g) permit direct or indirect access to or use of any Service or Content in a way that circumvents a contractual usage limit, or use any of Our Services to access or use any of Our intellectual property except as permitted under this Agreement,an Service Order,or the Documentation, (h) copy a Service or any part, feature,function or user interface thereof, (i) copy Content except as permitted herein or in an Service Order or the Documentation, 0)frame or mirror any part of any Service or Content, other than framing on Your own intranets or otherwise for Your own internal business purposes or as permitted in the Documentation, (k) access any Service or Content in order to build a competitive product or service or to benchmark with a Non-SOMA product or service, or(1) reverse engineer any Service (to the extent such restriction is permitted by law).Any use of the Services in breach of this Agreement, Documentation or Service Orders, by You or Users that in Our judgment threatens the security,integrity or availability of Our services, may result in Our immediate suspension of the Services, however We will use commercially reasonable efforts under the circumstances to provide You with notice and an opportunity to remedy such violation or threat prior to such suspension. 4.4 External-Facing Services. If You subscribe to a Service for sending electronic messages or for the creation and hosting of, or for posting content on, external-facing websites,such use is subject to prohibited material and actions, as may be applicable to a Service, and You are solely responsible for complying with applicable law in Your use of any cookies or other tracking technologies. 0 SOMA Global LLC. Proprietary and Confidential. 4.4.1 Prohibited Material.Clients may not use External-Facing Services to display, store, process or transmit, or permit use of External-Facing Services to display, store, process or transmit: a. Material that infringes or misappropriates a third party's intellectual property or proprietary rights; b. Obscene,excessively profane material or otherwise objectionable material; c. Hate-related or violent material including material advocating discrimination or racial, religious or ethnic intolerance or material advocating or advancing computer hacking or cracking; d. Material related to phishing or drug paraphernalia; e. Malicious Material; f. Unlawful software; g. Malicious code, such as viruses, worms,time bombs,Trojan horses and other harmful or malicious scripts, agents or programs; or h. Material that violates or encourages conduct that would violate any applicable laws, including any criminal laws,or any third-party rights, including publicity or privacy rights. 4.4.2 Prohibited Actions.Clients may not, and may not allow any third-party, including its users, to use an External-Facing Service to: a. Generate or facilitate unsolicited commercial email (spam).Such prohibited activity includes, but is not limited to: L sending communications or email in violation of the CAN-SPAM Act or any other applicable anti-spam law or regulation; ii. imitating or impersonating SOMA, another person or his, her or its email address,or creating false accounts for the purpose of sending spam; iii. data mining or harvesting any web property(including any External-Facing Service) to find email addresses or other user account information; iv.sending unauthorized mail via open,third-party servers; v.sending email to users who have requested to be removed from a mailing list; vi.selling to, exchanging with, sharing with or distributing to a third party personal information, including the email addresses of any person without such person's knowing and continued consent to such disclosure; or vii.Sending unsolicited emails to significant numbers of email addresses belonging to individuals and/or entities with whom you have no preexisting relationship; b.Send, upload, distribute or disseminate, or offer to do the same with respect to, unlawful,defamatory, harassing, abusive,fraudulent, infringing, obscene,excessively profane or otherwise objectionable material; c. Intentionally distribute viruses,worms, defects,Trojan horses, corrupted files, hoaxes, or any other items of a destructive or deceptive nature; d. Conduct or forward multi-level marketing,such as pyramid schemes and the like or engage in any unauthorized commercial purpose; ©SOMA Global LLC. Proprietary and Confidential. e. Engage in phishing; f.Generate or facilitate SMS, MMS, or other text messages or push notifications in violation of the Telephone Consumer Protection Act,the Do-Not-Call Implementation Act,or any other applicable law including anti-spam,telemarketing or telephone consumer protection laws or regulations; g. Use the External Facing Services in any manner that violates any applicable industry standards,third party policies or requirements that SOMA may communicate to its users, including all of the applicable guidelines published by the CTIA,the Mobile Marketing Association,the Self-Regulatory Principles as directed by the Digital Advertising Alliance and the Network Advertising Initiative or any other accepted industry associations, carrier guidelines or other industry standards; h.Transmit material that may be harmful to minors; i. Illegally transmit another's intellectual property or other proprietary information without such owner's or licensor's permission; j. Impersonate another person, entity or SOMA(via the use of an email address or otherwise)or otherwise misrepresent themselves or the source of any email; k.Violate the rights (such as rights of privacy or publicity) of others; I. Promote or encourage illegal activity; m. Interfere with other users' enjoyment of an External-Facing Service; n. Engage in activity in connection with illegal peer-to-peer file sharing; o. Engage in or promote gambling, or run a gambling operation; p. "Mine" bitcoins and other cryptocurrencies; q.Sell, distribute or export prescription drugs or other controlled substances; r.Sell, distribute or promote drug paraphernalia; s.Access(including through any interfaces provided with an External-Facing Service), any SOMA product or service, or other service or website, in a manner that violates the terms for use of or access to such service or website; t.Operate an "open proxy" or any other form of Internet proxy service that is capable of forwarding requests to any end user or third party-supplied Internet host, u. Perform significant load or security testing without first obtaining SOMXs written consent; v. Remove any copyright,trademark or other proprietary rights notices contained in or on the Service or reformat or frame any portion of the web pages that are part of the Service's administration display; w.Access a third party web property for the purposes of web scraping,web crawling, web monitoring, or other similar activity through a web client that does not take commercially reasonable efforts to identify itself via a unique User Agent string describing the purpose of the web client and obey the robots exclusion standard (also known as the robots.txt standard), including the crawl-delay directive; or x. Use the External Facing Service in any manner that would disparage SOMA. C SOMA Global LLC. Proprietary and Confidential. 4.4.2 U.S. Digital Millennium Copyright Act. Each client must(i) comply with any notices received under Title II of the Digital Millennium Copyright Act of 1998 (Section 512 of the U.S. Copyright Act) (the "DMCA") or the European Union Council Directive 2000/31,On Certain Legal Aspects of Information Society Services, in Particular Electronic Commerce,in the Internal Market or other counterparts or their local counterparts, (ii) publicly display a description of its notice and takedown process under the DMCA on its instance of the External-Facing Services, and (iii) comply with that description. If SOMA receives a notice alleging that material on a client's instance of an External-Facing Service infringes another party's intellectual property,SOMA may disable that client instance of the External-Facing Service or remove allegedly infringing material. If SOMA receives more than one such notice for the same client,SOMA reserves the right to immediately terminate such client's subscriptions to the External-Facing Service as deemed necessary by SOMA to ensure continued protection under the safe harbor provisions under the SOMA or to prevent violations of other applicable laws or third parties' rights. 4.5 Removal of Content and Non-SOMA Applications. If We are required by a licensor to remove Content,or receive information that Content provided to You may violate applicable law or third-party rights,We may so notify You and in such event You will promptly remove such Content from Your systems. If We receive information that a Non-SOMA Application hosted on a Service by You may violate Our External-Facing Services or applicable law or third-party rights, We may so notify You and in such event You will promptly disable such Non-SOMA Application or modify the Non-SOMA Application to resolve the potential violation. If You do not take required action in accordance with the above, We may disable the applicable Content, Service and/or Non-SOMA Application until the potential violation is resolved. 5. NON-SOMA PROVIDERS 5.1.We or third parties may make available third-party products or services, including,for example, Non-SOMA Applications and implementation and other consulting services.Any acquisition by You of such products or services, and any exchange of data between You and any Non-SOMA provider, product or service is solely between You and the applicable Non-SOMA provider.We do not warrant or support Non-SOMA Applications or other Non-SOMA products or services,whether or not they are designated by Us as "certified" or otherwise, unless expressly provided otherwise in an Service Order. 5.2. Non-SOMA Applications and Your Data. If You choose to use a Non-SOMA Application with a Service,You grant Us permission to allow the Non-SOMA Application and its provider to access Your Data as required for the interoperation of that Non-SOMA Application with the Service.We are not responsible for any disclosure, modification or deletion of Your Data resulting from access by such Non-SOMA Application or its provider. 5.3. Integration with Non-SOMA Applications.The Services may contain features designed to interoperate with Non-SOMA Applications.To use such features, You may be required to obtain access to such Non-SOMA Applications from their providers, and may be required to grant Us access to Your account(s) on such Non-SOMA Applications. We cannot guarantee the continued availability of such Service features, and may cease providing them without entitling You to any 0 SOMA Global LLC. Proprietary and Confidential. refund, credit, or other compensation, if for example and without limitation,the provider of a Non-SOMA Application ceases to make the Non-SOMA Application available for interoperation with the corresponding Service features in a manner acceptable to Us. 6. FEES AND PAYMENT FOR PURCHASED SERVICES 6.1. Fees.You will pay all fees specified in Service Orders. Except as otherwise specified herein or in an Service Order,(i)fees are based on Services and Content subscriptions purchased and not actual usage, (ii) payment obligations are non-cancelable and fees paid are non-refundable, and (iii) quantities purchased cannot be decreased during the relevant subscription term. 6.2. Invoicing and Payments.You will provide Us with valid and updated billing credit card information,or with a valid purchase order or alternative document reasonably acceptable to Us. If You provide credit card information to Us,You authorize Us to charge such credit card for all Purchased Services listed in the Service Order for the initial subscription term and any renewal subscription term(s) as set forth in Section 12.2 (Term of Purchased Subscriptions).Such charges shall be made in advance,either annually or in accordance with any different billing frequency stated in the applicable Service Order. If the Service Order specifies that payment will be by a method other than a credit card,We will invoice You in advance and otherwise in accordance with the relevant Service Order. Unless otherwise stated in the Service Order, invoiced charges are due net 30 days from the invoice date.You are responsible for providing complete and accurate billing and contact information to Us and notifying Us of any changes to such information. 6.3. Overdue Charges. If any invoiced amount is not received by Us by the due date,then without limiting Our rights or remedies, (a)those charges may accrue late interest at the rate of 1.5%of the outstanding balance per month, or the maximum rate permitted by law, whichever is lower, and/or(b) We may condition future subscription renewals and Service Orders on payment terms shorter than those specified in Section 6.2 (Invoicing and Payment). 6.4.Suspension of Service and Acceleration. If any amount owing by You under this or any other agreement for Our services is 30 or more days overdue,We may,without limiting Our other rights and remedies, accelerate Your unpaid fee obligations under such agreements so that all such obligations become immediately due and payable, and suspend Our services to You until such amounts are paid in full.Other than for clients paying by credit card or direct debit whose payment has been declined,We will give You at least 10 days' prior notice that Your account is overdue, in accordance with Section 13.2 (Manner of Giving Notice)for billing notices, before suspending services to You. 6.5. Payment Disputes.We will not exercise Our rights under Section 6.3 (Overdue Charges) or 6.4 (Suspension of Service and Acceleration) above if You are disputing the applicable charges reasonably and in good faith and are cooperating diligently to resolve the dispute. 6.6.Taxes. Our fees do not include any taxes, levies,duties or similar governmental assessments of any nature, including,for example,value-added,sales, use or withholding taxes, assessable by any jurisdiction whatsoever(collectively, "Taxes").You are responsible for paying all Taxes associated with Your purchases hereunder. If We have the legal obligation to pay or collect © SOMA Global LLC. Proprietary and Confidential. Taxes for which You are responsible under this Section 6.6,We will invoice You and You will pay that amount unless You provide Us with a valid tax exemption certificate authorized by the appropriate taxing authority. For clarity, We are solely responsible for taxes assessable against Us based on Our income, property and employees. 6.7. Future Functionality.You agree that Your purchases are not contingent on the delivery of any future functionality or features,or dependent on any oral or written public comments made by Us regarding future functionality or features. 7. PROPRIETARY RIGHTS AND LICENSES 7.1. Reservation of Rights.Subject to the limited rights expressly granted hereunder,We and Our licensors and Content Providers reserve all of Our/their right,title and interest in and to the Services and Content, including all of Our/their related intellectual property rights. No rights are granted to You hereunder other than as expressly set forth herein. 7.2.Access to and Use of Content.You have the right to access and use applicable Content subject to the terms of applicable Service Orders,this Agreement and the Documentation. 7.3. License to Host Your Data and Applications.You grant Us, Our Affiliates and applicable contractors a worldwide, limited-term license to host,copy,transmit and display Your Data, and any Non-SOMA Applications and program code created by or for You using a Service or for use by You with the Services, as reasonably necessary for Us to provide the Services in accordance with this Agreement.Subject to the limited licenses granted herein,We acquire no right,title or interest from You or Your licensors under this Agreement in or to any of Your Data, Non-SOMA Application or such program code. 7.4. License to Use Feedback.You grant to Us and Our Affiliates a worldwide, perpetual, irrevocable, royalty-free license to use and incorporate into Our and/or Our Affiliates' services any suggestion, enhancement request, recommendation, correction or other feedback provided by You or Users relating to the operation of Our or Our Affiliates'services. 7.5. Federal Government End Use Provisions. We provide the Services, including related software and technology, for ultimate federal government end use solely in accordance with the following: Government technical data and software rights related to the Services include only those rights customarily provided to the public as defined in this Agreement.This customary commercial license is provided in accordance with FAR 12.211 (Technical Data) and FAR 12.212 (Software)and,for Department of Defense transactions, DFAR 252.227-7015 (Technical Data— Commercial Items) and DFAR 227.7202-3 (Rights in Commercial Computer Software or Computer Software Documentation). If a government agency has a need for rights not granted under these terms, it must negotiate with Us to determine if there are acceptable terms for granting those rights, and a mutually acceptable written addendum specifically granting those rights must be included in any applicable agreement. ©SOMA Global LLC. Proprietary and Confidential. 8. CONFIDENTIALITY 8.1. Definition of Confidential Information. "Confidential Information" means all information disclosed by a party("Disclosing Party")to the other party("Receiving Party"),whether orally or in writing,that is designated as confidential or that reasonably should be understood to be confidential given the nature of the information and the circumstances of disclosure.Your Confidential Information includes Your Data; Our Confidential Information includes the Services and Content; and Confidential Information of each party includes the terms and conditions of this Agreement and all Service Orders (including pricing), as well as business and marketing plans,technology and technical information, product plans and designs, and business processes disclosed by such party. However, Confidential Information does not include any information that(i) is or becomes generally known to the public without breach of any obligation owed to the Disclosing Party, (ii) was known to the Receiving Party prior to its disclosure by the Disclosing Party without breach of any obligation owed to the Disclosing Party, (iii) is received from a third party without breach of any obligation owed to the Disclosing Party, or(iv)was independently developed by the Receiving Party or(v) as required by Local,State or Federal law. 8.2.The Receiving Party will use the same degree of care that it uses to protect the confidentiality of its own confidential information of like kind (but not less than reasonable care) to (i) not use any Confidential Information of the Disclosing Party for any purpose outside the scope of this Agreement and (ii) except as otherwise authorized by the Disclosing Party in writing, limit access to Confidential Information of the Disclosing Party to those of its and its Affiliates'employees and contractors who need that access for purposes consistent with this Agreement and who have signed confidentiality agreements with the Receiving Party containing protections not materially less protective of the Confidential Information than those herein. Either party may disclose the terms of this Agreement or any Service Order to any third party other than its Affiliates, legal counsel and accountants without the other party's prior written consent, provided that a party that makes any such disclosure to its Affiliate, legal counsel or accountants will remain responsible for such Affiliate's, legal counsel's or accountant's compliance with this "Confidentiality" section. Notwithstanding the foregoing,We may disclose the terms of this Agreement and any applicable Service Order to a subcontractor or Non-SOMA Application Provider to the extent necessary to perform Our obligations to You under this Agreement, under terms of confidentiality materially as protective as set forth herein. 8.3. Compelled Disclosure.The Receiving Party may disclose Confidential Information of the Disclosing Party to the extent compelled by law to do so, provided the Receiving Party gives the Disclosing Party prior notice of the compelled disclosure (to the extent legally permitted) and reasonable assistance, at the Disclosing Party's cost, if the Disclosing Party wishes to contest the disclosure. If the Receiving Party is compelled by law to disclose the Disclosing Party's Confidential Information as part of a civil proceeding to which the Disclosing Party is a party,and the Disclosing Party is not contesting the disclosure, the Disclosing Party will reimburse the Receiving Party for its reasonable cost of compiling and providing secure access to that Confidential Information. 9. REPRESENTATIONS, WARRANTIES, EXCLUSIVE REMEDIES AND DISCLAIMERS ©SOMA Global LLC. Proprietary and Confidential. 9.1. Representations. Each party represents that it has validly entered into this Agreement and has the legal power to do so. 9.2.Our Warranties.We warrant that during an applicable subscription term (a)this Agreement,the Service Orders and the Documentation will accurately describe the applicable administrative, physical, and technical safeguards for protection of the security, confidentiality and integrity of Your Data, (b)We will not materially decrease the overall security of the Services, (c)the Services will perform materially in accordance with the applicable Documentation, and (d)subject to the"Integration with Non-SOMA Applications" section above, We will not materially decrease the overall functionality of the Services. For any breach of a warranty above,Your exclusive remedies are those described in the"Termination" and "Refund or Payment upon Termination" sections below. 9.3. Disclaimers. EXCEPT AS EXPRESSLY PROVIDED HEREIN, NEITHER PARTY MAKES ANY WARRANTY OF ANY KIND,WHETHER EXPRESS, IMPLIED,STATUTORY OR OTHERWISE,AND EACH PARTY SPECIFICALLY DISCLAIMS ALL IMPLIED WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT,TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW.CONTENTAND BETA SERVICES ARE PROVIDED"AS IS;' EXCLUSIVE OF ANY WARRANTY WHATSOEVER. EACH PARTY DISCLAIMS ALL LIABILITY AND INDEMNIFICATION OBLIGATIONS FOR ANY HARM OR DAMAGES CAUSED BY ANY THIRD-PARTY HOSTING PROVIDERS. 10. MUTUAL INDEMNIFICATION 10.1. Indemnification by Us.We will defend You against any claim, demand,suit or proceeding made or brought against You by a third party alleging that any Service infringes or misappropriates such third party's intellectual property rights (a "Claim Against You"), and will indemnify You from any damages, attorney fees and costs finally awarded against You as a result of, or for amounts paid by You under a settlement approved by Us in writing of, a Claim Against You, provided You (a) promptly give Us written notice of the Claim Against You, (b) give Us sole control of the defense and settlement of the Claim Against You (except that We may not settle any Claim Against You unless it unconditionally releases You of all liability), and (c)give Us all reasonable assistance,at Our expense. If We receive information about an infringement or misappropriation claim related to a Service,We may in Our discretion and at no cost to You (i) modify the Services so that they are no longer claimed to infringe or misappropriate,without breaching Our warranties under"SOMA Warranties" above, (ii) obtain a license for Your continued use of that Service in accordance with this Agreement, or(iii)terminate Your subscriptions for that Service upon 30 days'written notice and refund You any prepaid fees covering the remainder of the term of the terminated subscriptions.The above defense and indemnification obligations do not apply to the extent a Claim Against You arises from Content, a Non-SOMA Application or Your use of the Services in violation of this Agreement,the Documentation or applicable Service Orders. 10.2. Indemnification by You. Unless otherwise prohibited by Local, State or Federal law,You will defend Us against any claim, demand, suit or proceeding made or brought against Us by a third party alleging that any of Your Data infringes or misappropriates such third party's intellectual property rights, or arising from Your use of the Services or Content in violation of the 0 SOMA Global LLC. Proprietary and Confidential. Agreement,the Documentation,Service Order or applicable law(each a "Claim Against Us"), and You will indemnify Us from any damages, attorney fees and costs finally awarded against Us as a result of, or for any amounts paid by Us under a settlement approved by You in writing of,a Claim Against Us, provided We (a) promptly give You written notice of the Claim Against Us, (b) give You sole control of the defense and settlement of the Claim Against Us (except that You may not settle any Claim Against Us unless it unconditionally releases Us of all liability), and (c) give You all reasonable assistance,at Your expense. 10.3. Exclusive Remedy.This Section 10 states the indemnifying party's sole liability to, and the indemnified party's exclusive remedy against, the other party for any type of claim described in this Section 10. 11 . LIMITATION OF LIABILITY 11.1. Limitation of Liability. IN NO EVENT SHALL THE AGGREGATE LIABILITY OF EACH PARTY TOGETHER WITH ALL OF ITS AFFILIATES ARISING OUT OF OR RELATED TO THIS AGREEMENT EXCEED THE TOTAL AMOUNT PAID BY YOU AND YOUR AFFILIATES HEREUNDER FOR THE SERVICES GIVING RISE TO THE LIABILITY IN THE TWELVE MONTHS PRECEDING THE FIRST INCIDENT OUT OF WHICH THE LIABILITY AROSE.THE FOREGOING LIMITATION WILL APPLY WHETHER AN ACTION IS IN CONTRACT OR TORT AND REGARDLESS OF THE THEORY OF LIABILITY BUT WILL NOT LIMIT YOUR AND YOUR AFFILIATES' PAYMENT OBLIGATIONS UNDER THE "FEES AND PAYMENT"SECTION ABOVE. 11.2. Exclusion of Consequential and Related Damages. IN NO EVENT WILL EITHER PARTY OR ITS AFFILIATES HAVE ANY LIABILITY ARISING OUT OF OR RELATED TO THIS AGREEMENT FOR ANY LOST PROFITS, REVENUES,GOODWILL,OR INDIRECT,SPECIAL, INCIDENTAL, CONSEQUENTIAL, COVER, BUSINESS INTERRUPTION OR PUNITIVE DAMAGES, WHETHER AN ACTION IS IN CONTRACT OR TORTAND REGARDLESS OF THE THEORY OF LIABILITY, EVEN IF A PARTY OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES OR IF A PARTY'S OR ITS AFFILIATES' REMEDY OTHERWISE FAILS OF ITS ESSENTIAL PURPOSE.THE FOREGOING DISCLAIMER WILL NOT APPLY TO THE EXTENT PROHIBITED BY LAW. 12. TERM AND TERMINATION 12.1 Term of Agreement.This Agreement commences on the date You first accept it and continues until all subscriptions hereunder have expired or have been terminated. 12.2.Term of Purchased Subscriptions.Term of Subscriptions.The term of each subscription shall be as specified in the applicable Service Order. Except as otherwise specified in an Service Order, subscriptions will automatically renew for additional periods equal to the expiring subscription term or one year(whichever is shorter), unless either party gives the other notice of non-renewal at least 90 days before the end of the relevant subscription term. Except as expressly provided in the applicable Service Order, renewal of promotional or one-time priced subscriptions will be at Our applicable list price in effect at the time of the applicable renewal. Notwithstanding anything to the contrary,any renewal in which subscription volume for any ©SOMA Global LLC. Proprietary and Confidential. Services has decreased from the prior term will result in re-pricing at renewal without regard to the prior term's per-unit pricing. 12.3.Termination.A party may terminate this Agreement for cause (i) upon 30 days written notice to the other party of a material breach if such breach remains uncured at the expiration of such period, or(ii) if the other parry becomes the subject of a petition in bankruptcy or any other proceeding relating to insolvency, receivership, liquidation or assignment for the benefit of creditors. 12.4. Refund or Payment upon Termination. If this Agreement is terminated by You in accordance with Section 12.3 (Termination),We will refund You any prepaid fees covering the remainder of the term of all Service Orders after the effective date of termination. If this Agreement is terminated by Us in accordance with Section 12.3,You will pay any unpaid fees covering the remainder of the term of all Service Orders up until the effective date of termination. In no event will termination relieve You of Your obligation to pay any fees payable to Us for the period prior to the effective date of termination. 12.5.Your Data Portability and Deletion. Upon request by You made within 30 days after the effective date of termination or expiration of this Agreement,We will make Your Data available to You for export or download as provided in the Documentation.After such 30-day period,We will have no obligation to maintain or provide any Your Data,and as provided in the Documentation will thereafter delete or destroy all copies of Your Data in Our systems or otherwise in Our possession or control, unless legally prohibited. 12.6.Surviving Provisions.The sections titled "Fees and Payment," "Proprietary Rights and Licenses," "Confidentiality, "Disclaimers, "Mutual Indemnification," 'Limitation of Liability," "Refund or Payment upon Termination," 'Client Data Portability and Deletion," "Removal of Content and Non-SOMA Applications," "Surviving Provisions" and "General Provisions" will survive any termination or expiration of this Agreement. 13. WHO YOU ARE CONTRACTING WITH, NOTICES, GOVERNING LAW AND JURISDICTION 13.1.General.Who You are contracting with under this Agreement,who You should direct notices to under this Agreement,what law will apply in any dispute or lawsuit arising out of or in connection with this Agreement, and which courts have jurisdiction over any such dispute or lawsuit,depend on where You are domiciled. 13.2. Manner of Giving Notice. Except as otherwise specified in this Agreement,all notices related to this Agreement will be in writing and will be effective upon (a) personal delivery, (b) the second business day after mailing, or(c), except for notices of termination or an indemnifiable claim ("Legal Notices"),which shall clearly be identifiable as Legal Notices,the day of sending by email. Billing-related notices to You will be addressed to the relevant billing contact designated by You.All other notices to You will be addressed to the relevant Services system administrator designated by You. © SOMA Global LLC. Proprietary and Confidential. 13.3.Agreement to Governing Law and Jurisdiction.This Agreement and any Service Order shall be governed by the laws of the California,without regard for its conflict of laws rules. 13.4.No Agency. For the avoidance of doubt,We are entering into this Agreement as principal and not as agent for any other SOMA company.Subject to any permitted Assignment under Section 14.4,the obligations owed by Us under this Agreement shall be owed to You solely by Us and the obligations owed by You under this Agreement shall be owed solely to Us. 14. GENERAL PROVISIONS 14.1. Export Compliance.The Services, Content, other technology We make available, and derivatives thereof may be subject to export laws and regulations of the United States and other jurisdictions. Each party represents that it is not named on any U.S.government denied-party list.You shall not permit Users to access or use any Service or Content in a U.S.embargoed country(currently Cuba, Iran, North Korea,Sudan, Syria or Crimea)or in violation of any U.S. export law or regulation. 14.2.Anti-Corruption.You agree that You have not received or been offered any illegal or improper bribe, kickback, payment,gift, or thing of value from any of Our employees or agents in connection with this Agreement. Reasonable gifts and entertainment provided in the ordinary course of business do not violate the above restriction. If You learn of any violation of the above restriction,You will use reasonable efforts to promptly notify Our Legal Department at legal@SOMAglobal.com. 14.3. Entire Agreement and Order of Precedence.This Agreement is the entire agreement between You and Us regarding Your use of Services and Content and supersedes all prior and contemporaneous agreements, proposals or representations,written or oral,concerning its subject matter. Except as otherwise provided herein, no modification,amendment, or waiver of any provision of this Agreement will be effective unless in writing and signed by the party against whom the modification,amendment or waiver is to be asserted.The parties agree that any term or condition stated in Your purchase order or in any other of Your order documentation (excluding Service Orders) is void. In the event of any conflict or inconsistency among the following documents,the order of precedence shall be: (1)the applicable Service Order, (2)this Agreement, and (3)the Documentation. 14.4.Assignment. Neither party may assign any of its rights or obligations hereunder,whether by operation of law or otherwise,without the other party's prior written consent(not to be unreasonably withheld); provided, however, either party may assign this Agreement in its entirety(together with all Service Orders),without the other party's consent to its Affiliate or in connection with a merger, acquisition, corporate reorganization, or sale of all or substantially all of its assets. Notwithstanding the foregoing, if a party is acquired by, sells substantially all of its assets to, or undergoes a change of control in favor of, a direct competitor of the other party, then such other party may terminate this Agreement upon written notice. In the event of such a termination,We will refund to You any prepaid fees allocable to the remainder of the term of all subscriptions for the period after the effective date of such termination.Subject to the foregoing,this Agreement will bind and inure to the benefit of the parties,their respective successors and permitted assigns. © SOMA Global LLC. Proprietary and Confidential. 14.5. Relationship of the Parties.The parties are independent contractors.This Agreement does not create a partnership,franchise,joint venture, agency,fiduciary or employment relationship between the parties. 14.6. Third-Party Beneficiaries.There are no third-party beneficiaries under this Agreement. 14.7. Waiver. No failure or delay by either party in exercising any right under this Agreement will constitute a waiver of that right. 14.8. Severability. If any provision of this Agreement is held by a court of competent jurisdiction to be contrary to law,the provision will be deemed null and void, and the remaining provisions of this Agreement will remain in effect. 15. JOINT AND COOPERATIVE PROCUREMENT Unless otherwise prohibited by Local,State or Federal law, any public body may participate in, sponsor, conduct,or administer a joint procurement agreement on behalf of or in conjunction with one or more other public bodies,or public agencies or institutions or localities of the several states,of the United States or its territories,the District of Columbia,the U.S. General Services Administration, or the Metropolitan Washington Council of Governments,for the purpose of combining requirements to increase efficiency or reduce administrative expenses in any acquisition of goods,services, or construction. A public body may purchase from any authority, department, agency or institution of the Commonwealth's contract even if it did not participate in the request for proposal or invitation to bid, if the request for proposal or invitation to bid specified that the procurement was a cooperative procurement being conducted on behalf of other public bodies. y\y Client SOMA Global LLC ignature: Name: Name: Peter Quintas Title: / C� Title: CEO Date: �•/ �6 Date: -7 APPROVED AS TO FORM A sT: CaYATrollqNEY drr�dIerk oA L 000 © SOMA Global LLC. Proprietary and Confidential. APPROVED BY CffY COUNCIL {_%gv n6 I�) 5-7--x - Exhibit A, Scope of Services Table of Contents n Exhibit A, Scope of Services 1 Table of Contents 1 Executive Summary 4 Why SOMA 4 The SOMA Platform 5 SOMA Hub 7 SOMA Dispatch 8 SOMA Mobile 9 SOMA Records 10 System Architecture 12 Performance and Reliability 13 Failover and Restoration 13 System and Application Software 14 Operating System 14 System Backup 14 Software Licensing 14 External Reporting Systems 14 Security Features 15 GIS 16 System Configuration 17 ©SOMA Global LLC. Proprietary and Confidential. 1 Responses to RFP Requirements 19 SOMA Statement of Work 39 Introduction 40 Objectives 40 Scope and Services 40 Discovery 40 Implementation/Acceptance Plan 41 "Soft-Launch" 41 Implementation 41 Acceptance/Go-Live" 41 Project Timeline 42 Project Management 43 Subject-Matter Experts 43 Training 44 Client/Partner Care/Support 45 Project Implementation Plan 45 Purpose 45 System Overview 45 System Description 45 Assumptions and Constraints 46 System Organization 47 Glossary 48 Management Overview 48 Description of Implementation 49 Points-of-Contact 49 ©SOMA Global LLC. Proprietary and Confidential. z Major Tasks 50 Implementation Schedule (Sample) 52 Security and Privacy 54 System Security Features 55 Security Set Up During Implementation 57 Implementation Support 58 Hardware, Software, Facilities, and Materials 58 Hardware 59 (None specified for this proposal, provided under SaaS model) 59 Software 59 Facilities 60 Materials 61 Documentation 61 Personnel 61 Staffing Requirements 61 Training of Implementation Staff 62 Acceptance Criteria Samples 62 General Acceptance Criteria 63 Dispatch Acceptance Criteria 68 Records Acceptance Criteria 76 Mobile Acceptance Criteria 84 Data Interoperability Acceptance Criteria 89 Out of Scope 89 APPENDIX C: Key Terms 90 ©SOMA Global LLC. Proprietary and Confidential. 3 ©SOMA Global LLC. Proprietary and Confidential. a Executive Summary Why SOMA SOMA Global is a team of public safety and technology veterans that understands and respects the value of a partnership with an agency. We believe that together we can redefine and deliver modern, best-of-breed public safety solutions with a primary focus on saving lives and protecting first responders. We not only have extensive public safety experience, but we also have a team that has built other modern, scalable and highly available applications for multiple industries. SOMA has applied this knowledge and experience to deliver the most robust and flexible cloud-based public safety platform ever built. Law enforcement and other public safety agencies in the U.S. are turning towards new technology to help stop crime and be one step ahead of criminals. With a new generation of millennials entering the workforce and law enforcement agencies, there is an opportunity to leverage their advanced computer knowledge. Typically, police departments have older and outdated policing technology embedded in their operations. The average person on the street has better technology in his or her pocket than law enforcement officials. "Police are on a last technology delivery model, consumers and business are on the first." SOMA Global was founded to change this. The SOMA team feels an obligation to provide all public safety agencies the latest tools in technology in order to increase officer safety and improve the wellbeing of the citizens they serve. ©SOMA Global LLC. Proprietary and Confidential. 5 The SOMA Platform The public safety industry is riddled with outdated, inefficient and costly software. This legacy software is r:M5 typically a client server installation with an inept user experience that cost users time and is prone to errors. The SOMA Platform changes this, built from the ground up on a modern technology stack, deployed on-premise or in the cloud with a fresh user experience on any screen or device. Our intelligent applications and solutions redefine how dispatchers, first responders and other public safety personnel work, increasing productivity and reducing error- ultimately saving more lives. © 0 o _ o O v O The SOMA Platform is a full Public Safety Suite. We offer solutions starting at the 911 call and ending at the arrest and jail - Computer-aided Dispatch, Mobile, Mapping, Records Management, Fire, EMS, and jail Management. Our entire Platform and Suite includes ©SOMA Global LLC. Proprietary and Confidential. 6 our core "Hub"architecture,that seamlessly and effortlessly integrates and shares core data across applications and even across agencies. The SOMA Platform infrastructure can quickly and automatically scale up during an incident response to ensure capaAgency for timely notification and information access. It sustains compliance in FedRAMP, FISMA, NIST, QIS, FIPS 140-2, and DoD SRG Levels 2 &4. ©SOMA Global U-C. Proprietary and Confidential. 7 SOMA Hub SOMA Hub features an innovative m cloud-based hub to connect agencies and their data for instant interoperability. The architecture distributes and federates searches across agency systems,the internet and 25 0 18 0 social media instantly to bring that ° disparate data into one interface. IN Real-.time Alerts Agencies interested in a particular record,for example a person-of-interest, can subscribe to that data and be alerted when there is new information available.Alerts work through web, SMS and mobile push notifications. Web, Mobile-First The application is designed to give agencies and first responders instant access to data from anywhere. SOMA Hub offers web, mobile web and native mobile apps for maximum accessibility in an easy-to-use and intuitive interface. CAD, RMS, Fire & more All major CAD, RMS, Fire, EMS,Jail and Mobile systems are supported through a simple configuration. SOMA Hub can also integrate search capabilities to your existing clients for quick access from the application you use most. Bi-Directional Integration When shared data is discovered from another agency, SOMA Hub allows for a one-click import to pull that data directly into your system. SOMA Hub can also be configured to automatically import new data based on custom search criteria. ©SOMA Global LLC. Proprietary and Confidential. 8 Secure & Scalable The SOMA Cloud addresses a broad range of compliance and security. Our cloud does not store any agency data and encrypts all data when transmitted. The architecture is built to automatically scale-up in an incident response. SOMA Dispatch SOMA Dispatch is an on-premise or cloud-based CAD solution that delivers o . secure, mission-critical, real-time data to first responders. Advanced Technology 0 SOMA Dispatch is the most advanced Computer Aided Dispatch (CAD)system with an unrivaled feature set, flexible user interface and robust administrative control. It is built on an industry-leading, disaster-tolerant architecture right out of the box. Our SOMA Platform features flexible deployment options that can be hosted on/off premise,which greatly reduces hardware investment and combines world- class technology with low total cost. Fully Customizable SOMA Dispatch is flexible, operates in multi-jurisdictional or multi-agency environments and is ready to help navigate the impending challenges of Next Generation 9-1-1. Our solution adapts to an individual's work settings with a fully customizable user interface. SOMA Dispatch gives you full administrative control for a command line, drag-and-drop and map-centric user interface that accommodates the way you work. Mobile Ready ©SOMA Global LLC. Proprietary and Confidential. 9 SOMA Dispatch extends access to its powerful feature set to all emergency responders in a seamless intuitive interface on your MDT,Android, iOS smartphone and tablet device.You can take advantage of silent dispatch, messaging and create self-initiated calls for service. Utilizing our powerful mapping dispatch tools,you will benefit from our spoken "turn-by- turn" directions to ensure quickest response time and accurate arrival. Smart Maps We are visual, seeing is understanding. Dispatch Maps takes you to the call and shows you the resources available to respond. We also report estimated drive time for assigned units and units within proximity. Our solution makes smart suggestions considering all data available - proximity, drive time, and custom jurisdictional and agency dispatch plans. Multiple Map Views Multiple Map Views (MMV) provide the call taker/dispatcher multiple, separate views of the incident location, units on scene, units in route, and units available. End users can drill down to incidents, set perimeters for incidents or see a birds-eye view of an incident. Maps can be arranged in a tab view or a grid view, to maximize single map viewing or simultaneous viewing across multiple maps. Automatic Vehicle Locator Automatic Vehicle Locator(AVL) is not only for all your public safety vehicles within your jurisdiction but handles multi-jurisdiction tracking. Dispatch Maps AVL also gives drive distance and time for all units dispatched to scene plus any units located within proximity of the incident. During pursuit mode, it tracks the unit real time with continuous lat, long coordinates. ©SOMA Global LLC. Proprietary and Confidential. 10 SOMA Mobile Whether responding to an emergency situation or managing an incident from a mobile command center, SOMA Mobile helps agencies do their jobs quickly, safely and with confidence. We support a variety of mobile devices including MDTs, smartphones and tablets for flexible deployment options. Distraction-less Driving SOMA Mobile is customizable with an intuitive interface, including voice command functionality and text to speech. It accelerates data entry, inquiry and retrieval.When a responder unit is en-route to an incident, DDM (Distraction-less Driving Mode) is activated for responder and other motorist safety. ©SOMA Global LLC. Proprietary and Confidential. 77 Fully Integrated SOMA Mobile utilizes AVL Borrib Threat University of SoWh Florida integration with mapping for real-time unit and call o G updates. Superior incident command functionality enables effective resource management in the field. Incident timers are activated by dispatcher or responder for full accountability and to help monitor responder needs and safety. SOMA Records SOMA Records is an elegant, on- o premise or cloud-based RMS that simplifies, streamlines and optimizes law enforcement data management. Robust Records Management SOMA Records provides the most robust Records Management System in the industry. We make sense of the data you capture in real-time by applying use of a built-in analytics engine. We couple integrated GIs maps for visual understanding of criminal activity within your jurisdiction. Your command staff is able to manage and deploy the needed assets and resources to effectively implement "Smart Policing'. Your agency will reduce crime and operate in a 9)SOMA Global LLC. Proprietary and Confidential. 12 proactive-versus-reactive approach in order to effectively combat the trends and patterns of criminals. Case Management SOMA Records provides the platform for your Investigators and Special Investigative units to manage your agency's SOP for handling criminal cs investigations. Creating assignments, tasks and notes in a case are handled in an intuitive workflow. Notifications for completion of cases are automatically pushed to supervisors and other team members. Tracking hours and cost for your agency on each case is easy and frictionless. Internal Affairs,Juvenile and Narcotics data is kept secure and separate in the system but still accessible by those with permission. Insights & Analytics SOMA Records sorts and processes your agency's data in real-time as it is entered into the system. We make analytics simple with key insights that are easily consumed daily. Our robust analytics engine provides end users and your management, up-to-the-minute information for accurate reporting. Based on real-time and historical data,your personnel will see trends and patterns that will highlight recurrence of a type of crime, locations of crimes, and peak crime hours. Putting you in front of the crime is how we give you the ability to migrate to a proactive policing force. Integrated Maps ©SOMA Global LLC. Proprietary and Confidential. 13 Embedded throughout the SOMA Platform, GIs maps are also utilized within RMS to aid the visualization of crime trends and patterns. As people and places are entered into SOMA Records,the last known addresses and historical incident locations are available in our GIs maps for QMV(Quick Map View). Incidents, citations and accidents are also displayed in SOMA Records GIs map layers. UCR/NIBRS Reporting SOMA Records starts the validation of your records from the point of entry. The system is designed to lock down user defined, and DOJ required fields to ensure mandatory information is entered, resulting in error free reporting to State and DOJ. Accurate crime data and statistics will fully reflect the efforts of your agency's proactive policing practices and positive results within your community.The SOMA platform is IBR compliant and SOMA Subject Matter experts are working with agencies to transition to CIBRS and are up to date on current CIBRS requirements and status. Resource Management SOMA Records manages your resources by providing a built-in roll call and scheduling system. We quickly identify your agency's assets and personnel for shift scheduling. Manage your agency's overtime and extra-duty assignments. Easily set and keep up with officer court dates and subpoena requests. Schedule and track training and recertification times for your staff. Assign and track assets issued to personnel. System Architecture The SOMA Platform is a cloud offering and is managed as-a-service. No server hardware is required. Our applications perform on minimal bandwidth requirements, as little as 0.5 Mbps. ©SOMA Global LLC. Proprietary and Confidential. 14 Should an on-site interface be required,the SOMA Agent software is installed on-premise. The SOMA Agent supports standard Windows Operating System configurations with a minimum of 8GB of RAM. Performance and Reliability The SOMA Platform is available 24 hours a day,365 days a year. The Platform Services have a guaranteed Uptime of 99.995%. In our Cloud deployment,we also utilize multiple regions and availability zones. We are exploring deployment across multiple regions to achieve 99.999°% uptime. All Platform services will be configured in a high-availability deployment with automatic backups. The deployment is configured with multiple containers running on multiple nodes in a load balanced environment. In our Cloud deployment,we also utilize multiple regions and availability zones. This configuration also allows for seamless horizontal and/or vertical scaling on-demand. All networking components, network accelerators, load balancers,Web servers and application servers are configured for redundancy.All Customer Data submitted to the Cloud Services is stored on a primary database server with multiple active clusters for higher availability.All Customer Data submitted to the Cloud Services is stored on highly redundant carrier-class disk storage and multiple data paths to ensure reliability and performance. The SOMA Platform deployment is completely automated. A single action to tag a version in our source control, automates a complete system test and deployment to all environments. SOMA publishes frequent releases as new Docker images that are deployed in a rolling platform update for no down time. FaRover and Restoration Production data centers are designed to mitigate the risk of single points of failure and provide a resilient environment to support service continuity and performance. SOMA has disaster recovery plans in place and tests them at least once per year.The scope of the ©SOMA Global LLC. Proprietary and Confidential. 15 disaster recovery exercise is to validate the ability to failover a production instance from the primary data center to the secondary data center utilizing developed operational and disaster recovery procedures and documentation. The Cloud Services'disaster recovery plans currently have the following target recovery objectives: (a) restoration of the Covered Service (recovery time objective) within 12 hours after SOMA's declaration of a disaster; and (b) maximum Customer Data loss (recovery point objective) of 24 hours. System and Application Software Operating System The SOMA Platform is a cloud offering and is managed as-a-service. No server hardware is required. Our platform supports standard Windows Operating System configurations with a minimum of 8GB of RAM with a standard, modern Web browser. The recommended browser is Google Chrome. This applies for all CAD, Mobile, RMS and JMS user workstations/devices. System Backup Nightly backups are verified for integrity. The SOMA Platform is a cloud offering and is managed as-a-service, including software updates/patched, monitoring, backup and disaster recovery. Backups are automated on a nightly basis and do not affect system performance or require intervention by Agency personnel. Backups from earlier versions are available in the current system. Software Licensing The SOMA Platform is a cloud offering and is managed as-a-service governed by a "Master Subscription Agreement". We offer a simple "per user"licensing model which grants access to all Platform features. This includes all modules: CAD, Mobile, RMS, Admin,jail, etc. 0 SOMA Global LLC. Proprietary and Confidential. 16 External Reporting Systems The system can support any open data sharing models and standards. Any external data transfer interface is supported through standard "webhook"and"lambda"configurations. Additionally,the SOMA Platform tightly integrates to ESRI/ARCGIS. ARCGIS Enterprise and/or ARCGIS Online is supported. The system supports configuration of unlimited Feature Layers and any schema in SOMA Records can optionally sync data and select fields to a Feature Layer. Alternatively,this same method can be employed to export to any other analytical tool for use. The SOMA Platform does not support direct database access when deployed as a Cloud Service. In order to allow for a local data warehouse for queries,the SOMA Platform would sync a subset of data at defined intervals so that the data resides locally, outside of the production database, supporting local queries and workloads. A local data warehouse may incur an additional cost. Security Features The SOMA Platform is multi-tenant, supporting multiple agencies in the same environment, and is partitioned into various management units for administration. The authorization model features role-based access control assigned through multiple user groups. The users in the system are assigned a granular set of permissions which can authorize access to every feature in the system, based on administrative/agency preference. The role-based permissioning can be assigned per user group or through whitelist/blacklist network access.These security and authorization features support admin abilities to make modifications to the records to correct human error. SOMA's platform supports the ability to add, update and delete any record if permissioned. Furthermore,the system archives every version of any record edit, so that a complete, immutable, historical record and audit log is kept intact. Each edit includes the user ID,the timestamp and the changes that were part of the edit. (See screenshot below) ©SOMA Global LLC. Proprietary and Confidential. 17 The SOMA Platform authentication engine can be interfaced with Active Directory/LDAP for user authentication. Passwords can be enforced at the application layer per CJIS strong password security requirement. To comply with the CJIS requirement, SOMA recommends the user authentication occur when accessing the device and not at the application layer, especially for mobile devices. The SOMA Platform authentication engine can be interfaced via SAML for user authentication. SOMA Dispatch securely authenticates users with a combination of a username and encrypted password coupled with optional (or forced) MFA authentication. GIS The SOMA Platform tightly integrates to ESRI/ARCGIS. ARCGIS Enterprise (10.3+) and/or ARCGIS Online is supported. ARCGIS web maps are integrated into Dispatch, Mobile and Records. The system supports configuration of unlimited Feature Layers, Tile Layers and Basemaps - including satellite view. Although no specific layers are required, the system supports configuration of unlimited Feature Layers, Tile Layers and Basemaps - including ©SOMA Global LLC. Proprietary and Confidential. 18 satellite view.Typically an address point layer is used, in addition to incident and unit layers. System Configuration SOMA Dispatch features a highly configurable dashboard that can be customized with a simple drag-and-drop interface. This feature can be permissioned.to allow the operator to create a custom dashboard, an administrator to configure a custom dashboard, and allows an administrator to lock down a custom dashboard per terminal. 0 The SOMA Platform supports an extensible code table for all codes utilized in our applications. The system supports the definition of an unlimited number of call types/incident types in the call type/incident type database. The system affords the user the ability to select a call type/incident type from a drop-down menu available from the initiation form. The system provides a pick list of call type/incident type codes in the event that the system cannot locate the entered incident type in the incident type database. The call type/incident type is configured with a user-defined, default priority that can be overridden by the operator. The call type/incident type is configured with a user-defined, set of dispositions that can be set to optional or required. ©SOMA Global LLC. Proprietary and Confidential. 19 All functions in dispatch are tied to function keys/commands. The SOMA Platform also features a Flexible Command Line for SOMA Dispatch, allowing configurable syntax that can match any prior vendors command which helps to minimize training needs. SOMA Statement of Work SOMA Statement of Work (DRAFT) Proprietary and Confidential Prepared by: Robert Waldon ©SOMA Global LLC. Proprietary and Confidential. 20 Introduction SOMA Global is proposing a technology partnership that will bring Your Agency onto a modern public safety platform that aligns with the operational goals of the Agency. The implementation will address replacing the Agency's legacy CAD, Mobile, RMS and jail with a modern, native cloud solution. Objectives The following are the objectives of the partnership: • Implement and deliver a new CAD, Mobile, Law RMS and Fire RMS platform,that is capable of providing the functionality required for day to day operations of the Agency with the ability to interface with and run on the existing system network infrastructure. • Identify new opportunities, propose and deliver new solutions to the Agency. SOMA is committed to this partnership with the Agency and is investing 100% in new technology innovation and delivering a world-class service. Scope and Services The following is a definition of the scope and services provided as part of the technology partnership. The target goal is to fully implement SOMA's CAD, Mobile, RMS and jail in approximately 14-18 months once the project has commenced. The estimated duration is based on assumptions by SOMA and will be updated with the completion of the Discovery process outlined below. Discovery The SOMA Team will coordinate over the course of 4 weeks to fully document the desired configuration of the SOMA Platform. This includes, but is not limited to: • Implementation of migration of the geo-database and mapping, • Implementation of migration of historical data, • Configuration of the Agency, Groups, Users, ©SOMA Global LLC. Proprietary and Confidential. 21 • Security authorization and permissioned features, • Configuration of Common Code Tables, • Required 3rd party and data integrations, • Desired deployment and hardware/network provisioning. • Rollout and training plan. The output of this discovery phase will be a detailed Implementation Plan that will reflect a more accurate schedule. Implementation/Acceptance Plan The SOMA Team presents the final draft of the Project and Implementation Plan for Acceptance and Project Kickoff. Also at the end of the Discovery period, a base, boilerplate production system will be set up and provisioned for use. See"Soft-Launch"below. "Soft-Launch" As the Implementation progresses,the several apps and modules of the platform may be ready for"Soft-Launch". The "Soft-Launch"training will be conducted over several staggered weeks,with a select number of "power users". The purpose of the"Soft-Launch" is to solicit feedback running real scenarios -this flushes out any final"Go-Live" requirements. Implementation As SOMA executes the defined Project Plan from the Discovery Phase,we will hold weekly sprint meetings to demonstrate progress of implementation, migration and configuration of the platform. At the end of the Implementation Phase, SOMA will have a fully functioning production system that has been fully tested and readied for training and Go-Live. Acceptancef'Go-Live" The SOMA Team practices continuous integration, so platform development, updates and configuration is being tested often and early. ©SOMA Global LLC. Proprietary and Confidential. 22 Before acceptance,the SOMA Team conducts a thorough test of the system. When complete,the system is deemed ready for acceptance. Acceptance testing is typically done in the production environment after an extended period of time in which this same environment has been running in"Soft-Launch"- running real scenarios. A target"Go-Live"date would have been identified in the Implementation Plan. Before"Go- Live"scheduling is finalized, SOMA and Agency conduct a line-by-line test run of the system, per the Acceptance criteria defined in the Implementation Plan. After the acceptance, platform will be ready for"Go-Live". During"Go-Live", SOMA conducts the planned training of all users and the platform is made available in a cutover. Project Timeline Given a July 2020 project start date,the following schedule is conceptual. A full project schedule will be developed upon the completion of Discovery. A full MS Project Work Breakdown of the schedule will be presented to the Agency's project team for review and acceptance for an initial baseline. Start Date End Date Duration Milestone 7/7/2020 8/18/2020 6 Weeks Discovery, Project Schedule Final 8/19/2020 9/2/2020 2 Weeks Platform Provisioning 9/3/2020 9/17/2020 2 Weeks Soft Launch & Power User Training 9/18/2020 1/8/2021 16 Weeks Platform Optimization, Interface Installation 1/9/2021 2/6/2021 4 Weeks Platform & Interface Acceptance Testing 2/7/2021 2/21/2021 2 Weeks Train the Trainer Training 2/22/2021 3/22/2021 4 Weeks End User Training 3/23/2021 4/6/2021 2 Weeks Platform Readiness for Go-Live 4/7/2021 4/14/2021 1 Weeks Go-Live ©SOMA Global LLC. Proprietary and Confidential. 23 4/15/2021 5/13/2021 4 Weeks 30 Day Reliability Period Project Management At SOMA,we practice Agile Software Development and Project Management. Our Agile approach promotes teamwork, collaboration, and process adaptability throughout the product development lifecycle. We break product development work and client implementation into small increments that minimize the amount of up-front planning and design. Our clients are assigned an experienced Project Owner(PO)that manages implementations from inception to delivery. The PO facilitates regular face-to-face communication, a very short feedback loop and adaptation cycle. The PO is responsible for the successful implementation of the project.The PO defines the project organization/directives and, in conjunction with the project team, develops project budgets, schedules and defines task and task allocation. The PO is responsible for all aspects of the project including: • Project liaison - main point of contact to all project issues • Overall project direction to fulfill the objectives within the SOMA scope of work • Overall project planning to ensure requirements are fulfilled efficiently and timely • Overall control of technical, schedule, and cost performance • Risk management and issue tracking • Preparation of statement of work and project authorizations • Anticipation and control of potential problem areas and potential solutions • Preparation of periodic status reports • Budget management and cost control Subject-Matter Experts SOMA takes advantage of the latest technology available to date. We are defining what "cutting edge"technology is,we create the standard and we make the path. In all facets of 0 SOMA Global LLC. Proprietary and Confidential. 24 our business practice we "think out of the box"and use this model to create your success therefore creating our success. We believe that the use of a Subject-Matter Expert(SME) approach from your very first contact with us, sets the bar of confidence and trust that you deserve and need. Our SMEs are not salespeople,they are consultants, individuals that come from your line of work. We have taken that call, arrived at that scene, and felt the stress that takes its toll. We understand as experienced public safety officials the right use of technology can remove some of that stress. You, as an agency,will be in a better position to provide the service your citizens have come to expect. From the time your SME engages with you,the understanding of your agency's needs are the main focus. By the end of the assessment conducted by our SME,we will have determined the best path needed to advance you into the future of your new proactive policing model. We will be the first to advise you if our technology is the best path for your agency. If we are not,we are transparent and open about it, and will do our best to work with you to find the right model for your agency. We are not looking to meet the bottom line or meet quarterly numbers.We are focused on moving the public safety industry forward. We will consult with you and recommend the right use of technology that best provides the tools available to save lives, protect property and provide a safer environment for those you serve. Training The SOMA Platform Services are intuitive and easy-to-use, modern web and mobile applications. To speed user onboarding, productivity and acceptance,we couple our implementation services with full user training programs. The SOMA Training Team is comprised of previous users and public safety professionals that can deliver the training materials based on their deep experience in the field. The Training Manager(TM) is responsible for the development of the training project,the training curriculum, and the training materials facilitating all training courses. The TM also provides continuous support to employees taking part in "train-the-trainer" programs. ©SOMA Global LLC. Proprietary and Confidential. 25 We supplement the initial training program with regular follow-one training and webinars. Our webinars are loaded with best practices and tips-and-tricks to maximize user productivity. Client/Partner Care/Support The SOMA Client/Partner Care Team has a mission to ensure client success and keep users happy. We are staffed with technical and domain experts in order to solve client issues quickly and efficiently. Our Technical Support will conduct regular assessments of client accounts and issue trends to proactively make recommendations to continually improve end user experience. Maintenance and support services are available 24 hours a day, 365 days a year. The SOMA Platform is available 24 hours a day,365 days a year. The Platform Services have a guaranteed Uptime of 99.95%. Project Implementation Plan Purpose The purpose of this Project Implementation Plan is to document the onboarding of the Agency onto the SOMA Platform. System Overview The SOMA Platform implementation includes: • SOMA Dispatch - Computer-aided dispatch for law enforcement, fire and medical personnel. • SOMA Records - Records management applications for incident-based reporting, criminal and master data. • SOMA Mobile - Mobile dispatch for first responders. • SOMAJail - An easy, configurable booking interface integrates across previous bookings, arrest and master name records. ©SOMA Global LLC. Proprietary and Confidential. 26 The SOMA Platform includes SOMA Hub, a data interoperability platform. The Hub is used for system integration. The SOMA Platform will replace the "Home Grown System"that is currently running. System Description This subsection of the Project Implementation Plan provides an overview of the processes the system is intended to support. The SOMA Platform is a software-as-a-service solution that can be utilized in the cloud, deployed on-premise or in a hybrid model. The relevant applications to this implementation are: Dispatch, Records, Mobile and jail. The main processes that the SOMA Platform is being implemented to support are: • The creation of calls for service, capturing the nature of the call, priority, location and caller info. • The dispatch of first responders to calls including law enforcement, fire and medical personnel. • Collaboration and coordination during a response using text alerts, multi-party chat, messaging and live video. • The capture of the disposition of calls and the creation incident-based reports, supplemental reports and field interviews. • Creating and maintaining records related to agency processes and activities including criminal and master data. • Easily querying and reporting on any record and data that the system maintains. • One-click intake from prior booking record or an arrest record. All prior, relevant inmate and arrest info is copied into the record for quick verification and entry. Assumptions and Constraints This subsection of the Project Implementation Plan describes the assumptions made regarding the development and execution of this document as well as the applicable constraints. ©SOMA Global LLC. Proprietary and Confidential. 27 The SOMA Platform Implementation Plan is targeting a"Soft-Launch" production system for testing and training as applications and modules are implemented. The initial implementation will be minimal to meet the operational requirements captured during Discovery. The"Soft-Launch" is intended to mitigate the risk of any unplanned issues encountered during implementation and deployment. The SOMA Team practices an Agile Methodology and will conduct a system review on a weekly basis. The implementation schedule is intended as a guideline and can change as the project progresses. The requirements and schedule may change based upon feedback during implementation. There are also other factors that would affect the implementation schedule: • Resource Availability-The SOMA Team may,from time-to-time, require agency resources to participate in implementation, clarify requirements and give feedback on system implementation progress. • Software and Hardware -There may be related software, hardware and other technology to be reused or purchased. The untimely availability of this technology can affect the schedule. • Platform Interfaces- If the requirements dictate that the platform must integrate to external systems, there may be constraints associated with platform interfaces. System Organization This subsection of the Project Implementation Plan provides a description of the system structure and the major system components essential to its implementation. The SOMA Platform is a service-based architecture that utilizes container technology in order to support a flexible system organization and deployment. It is recommended that the system be deployed in a high availability configuration with redundancy for each service. The system is organized in the following major system components: • Container Services -This is the core of the SOMA Platform. The SOMA Platform utilizes Docker. Docker is a software platform that allows you to build, test, and deploy applications quickly. Docker packages software into standardized units called ©SOMA Global LLC. Proprietary and Confidential. 28 containers that have everything the software needs to run including libraries, system tools, code, and runtime. Using Docker,you can quickly deploy and scale applications into any environment and know your code will run. • Monitoring Services -Visibility to system logs and metric as crucial in resolving system issues and anticipating issues. The SOMA Platform utilizes a few monitoring services to fill this function: o Splunk captures, indexes, and correlates real-time data in a searchable repository from which it can generate graphs, reports, alerts, dashboards, and visualizations. • Database Services-The SOMA Platform deploys several database container images to support various platform functions. The 3 databases that the SOMA Platform packages as part of its container deployment are: o MySQL, a relational database that stores configuration, security configuration and real-time data utilized in the application. NOTE: the SOMA Team may opt to deploy alternate SQL-compliant databases. o MongoDB, a document database that houses the configuration of record, reports and all data housed in the records management system. o Redis, an in-memory data structure store, used as a database, cache and message broker. • Application Services-All of the functional applications run as web services in related application services containers. All application services are secure, RESTful Web APIs and Websockets for interaction with application functionality, for manipulation of data and for system events. • Web Applications -All of the functional interfaces run in a standard web browser. All web applications are secure, responsive, single-page web applications. • External Services-The platform integrates to external systems to provide core and extended functionality. Some of these services include: o Twilio, a cloud communications platform for building SMS, Voice & Messaging applications on an API built for global scale. o Amazon S3 (Simple Storage Service), a web service offered by Amazon Web Services. Amazon S3 provides file storage through web services interfaces. 0 SOMA Global LLC. Proprietary and Confidential. 29 o ESRI/ARCGIS, a supplier of geographic information system (GIS) software, web GIS and geodatabase management applications. Glossary For all terms and abbreviations used in this plan refer to the Key Terms in Appendix C. Management Overview This section of the Project Implementation Plan provides a description of how the implementation will be managed and identifies the major tasks involved. Description of Implementation This subsection of the Project Implementation Plan provides a description of the planned deployment, installation, and implementation approach. The SOMA Team practices an Agile Methodology and will execute the project in 1-week sprints with a review at the end of each sprint. The first set sprints will target a "Soft- Launch"release for testing and training. The second set sprints will conclude with a"Go- Live" release. The sprints are outlined in detail below, in the Major Tasks subsection and in the Implementation Schedule subsection. Points-of-Contact This subsection of the Project Implementation Plan identifies the project contacts,the name of the responsible organization(s), titles, and telephone numbers of the staff who serve as points of contact for the system implementation. All contacts are requested to be registered and available on Slack throughout the project at https://getsoma.slack.com. Role Name Phone Email SOMA Project Owner TBD ©SOMA Global LLC. Proprietary and Confidential. 30 SOMA Executive Sponsor Robert Waldon,SOMA 858-414-9779 Robert@SOMAGlobal.com Client Project Owner TBD Client Executive Sponsor TBD Dispatch Expert TBD Records Expert TBD Mobile Expert TBD IT Administrator TBD Quality Assurance 'TBD Major Tasks This subsection of the Project Implementation Plan provides descriptions of the major system implementation tasks. The tasks described in this subsection are not site-specific, but generic or overall project tasks that are required to install hardware, software, and databases, prepare data, and validate the system. The following major tasks are required for the implementation: • Initial Onboarding-This task is the initial onboarding configuration of the agency and agency information. This configuration will begin on the SOMA Cloud,which will later be migrated to an on-premise infrastructure. Upon completion, the rest of the platform configuration can begin. • Security Configuration -After the agency is initially onboarded, the task of security configuration begins. This task involves creating all the users, groups and permissions in the system. Upon completion, users can login and their core security permissions applied. • Settings Configuration -Also after the agency is initially onboarded,the task of platform configuration begins. This task involves the configuration of all the @ SOMA Global LLC. Proprietary and Confidential. 31 platform settings: General Settings, Dispatch Settings, Records Settings and Mobile Settings. Upon completion, a basic demo of the system, using the agencys data and initial configuration can be conducted. • Records Configuration - Records configuration is a bit more complex than the rest of the settings. It involves building and connecting complex forms, presented to the user for feedback and adjusting in many iterations. This task may span across several weeks with adjustments. When complete,the records system will be ready for use. • Hardware Configuration - The SOMA Platform utilizes Docker and during this task, the hardware would be configured to run Docker container services. All Docker container services will be configured in a high-availability deployment with automatic backups. Access to the on-premise hardware would be required to complete this task. Upon completion, end-to-end system testing and software updates can be performed for acceptance. • Software Configuration -With a basic settings and security configuration complete, the more advanced software configuration can begin. This software configuration involves the more complex code configuration. • "Soft-Launch"-After the software and hardware configuration is complete,the platform may be ready for"Soft-Launch". During this task, the platform is made available for testing and training. • Software Integration - The SOMA Platform integrates to external systems and during this task (or set of tasks), the software would be integrated to these systems. The SOMA Hub configuration would be completed in this task. Access to the external, 3rd parry systems would be required to complete this task. Upon completion, end-to-end system testing can be performed for acceptance. • Monitoring Configuration - After the software and hardware configuration and integration is complete,the system can be set up for monitoring. Upon completion, all aggregated logs, key stats and metrics should be available on any mobile device with real-time alerts on anomalies. • Platform Documentation - During this task, all documentation will be reviewed and edited for internal publishing. This includes User Documentation, System Admin Documentation, and Training Documentation. ©SOMA Global LLC. Proprietary and Confidential. 32 • Platform Training- During this task, all training will be conducted. Training is usually conducted by each application in the system: Dispatch, Records, and Mobile. In each application training session, general training on User Account and Security Management is covered. For each application training session, a separate System Admin training session will also be scheduled. Platform Testing- The SOMA Team practices continuous integration, so platform development, updates and configuration is being tested often and early. Before acceptance,the SOMA Team conducts a thorough test of the system. When complete, the system is deemed ready for acceptance. • Platform Acceptance- In one of the final tasks, the platform is jointly reviewed by Project Owners per the stated Acceptance Criteria and signoff. After acceptance, the implementation is ready for"Go-Live". "Go-Live"-After the acceptance,the platform will be ready for"Go-Live". During this task, the platform is made available for all users in a cutover. The old system can be decommissioned by agency. For the purposes of this Implementation Plan, many of these tasks will be performed in iteration,with each phase of the regional rollout. Implementation Schedule (Sample) This subsection of the Project Implementation Plan provides a schedule of activities to be accomplished. Note, This Implementation Schedule is reviewed and updated during the initial Discovery phase of the project. The specified dates represent the end of the sprint and when the cumulative functionality will be demonstrated. In this schedule, sprints are scheduled to start/end on Mondays. A standing weekly sprint planning meeting will be scheduled. Milestone Date Owner/Notes Discovery TBD ©SOMA Global LLC. Proprietary and Confidential. 33 Sprints TBD Initial Onboarding SOMA • Create Agency Account • Enter Agency Info&Address • Configure Initial Agency Permissions Security Configuration SOMA • Create Users • Create Groups (System Admins, Dispatch,Records,Mobile) • Assign Permissions to Groups • Assign Users to Groups Settings Configuration SOMA • Create Area Types&Areas • Create Priorities&Dispositions • Create Call Types • Create Unit Types,Units&Assignments • Create Terminals&Operators • Create Schemas& Reports (Placeholders-not fully built) Sprints TBD Software Configuration SOMA Sprints TBD Records Configuration SOMA • Master Data-Names,Vehicles, Property • Incident Forms-Calls,Incident Reports, Supplement Reports,Field Interviews, Evidence • Criminal Forms-Warrants,Summons,Traffic • Search Forms,Reports • Relationships • Exports/Printing Receive/Setup Hardware RSO • Receive/Setup Hardware • Choose/Route Domain, Purchase SSL Certificate • Install Remote Access • Connections(RS232,etc.) ©SOMA Global LLC. Proprietary and Confidential. 34 Sprints TBD Hardware Configuration SOMA • Install Docker • Configure Docker . • Install SOMA Platform • Migrate Configuration from Cloud "Soft-Launch" SOMA,RSO • Initial Training Documentation • Conduct Initial Training Sprints TBD Software Integration SOMA • S3/File Service • ESRI/ARCGIS • ANI/ALllntegration • NCIC Integration • Other Integrations Monitoring Configuration SOMA Sprints TBD Platform Testing SOMA Platform Training SOMA,RSO • Dispatch Training • Records Training • Mobile Training • jail Training • System Admin Training Platform Testing SOMA Platform Acceptance RSO "Go-Live" TBD 0 SOMA Global LLC. Proprietary and Confidential. 35 For the purposes of this Implementation Plan, portions of this schedule will be performed in iteration, with each phase of the rollout. The implementation schedule is intended as a guideline and can change as the project progresses. Requirements and schedule may change based upon feedback during implementation. The other factors that would affect the implementation schedule are resource availability, software/hardware availability and interface constraints. Security and Privacy This subsection of the Project Implementation Plan includes an overview of the system security and requirements that must be followed during implementation.. System Security Features This subsection of the Project Implementation Plan provides an overview and discussion of the security features that must be addressed when it is implemented. It should include the determination of system sensitivity and the actions necessary to ensure that the system meets all the criteria appropriate to its Certification level. The SOMA Platform complies with the FBI's Criminal justice Information Services (CJIS) standard. Whether implemented in the cloud, on-premise or in a hybrid model, the SOMA Platform and Services consider the following recommendations per the CJIS Security Policy, Appendix G-3,Table 1: • Governance o Extend organizational practices pertaining to the policies, procedures, and standards used for application development and service provisioning in the cloud, as well as the design, implementation, testing, use, and monitoring of deployed or engaged services. o Put in place audit mechanisms and tools to ensure organizational practices are followed throughout the system life cycle. • Compliance o Understand the various types of laws and regulations that impose security and privacy obligations on the organization and potentially impact cloud ©SOMA Global LLC. Proprietary and Confidential. 36 computing initiatives, particularly those involving data location, privacy and security controls, records management, and electronic discovery requirements. o Review and assess the cloud provider's offerings with respect to the organizational requirements to be met and ensure that the contract terms adequately meet the requirements. o Ensure that the cloud provider's electronic discovery capabilities and processes do not compromise the privacy or security of data and applications. • Trust o Ensure that service arrangements have enough means to allow visibility into the security and privacy controls and processes employed by the cloud provider, and their performance over time. o Establish clear, exclusive ownership rights over data. o Institute a risk management program that is flexible enough to adapt to the constantly evolving and shifting risk landscape for the lifecycle of the system. o Continuously monitor the security state of the information system to support ongoing risk management decisions. • Architecture o Understand the underlying technologies that the cloud provider uses to provision services, including the implications that the technical controls involved have on the security and privacy of the system, over the full system lifecycle and across all system components. • Identity and Access Management o Ensure that adequate safeguards are in place to secure authentication, authorization, and other identity and access management functions, and are suitable for the organization. • Software Isolation ©SOMA Global LLC. Proprietary and Confidential. 37 o Understand virtualization and other logical isolation techniques that the cloud provider employs in its multi-tenant software architecture, and assess the risks involved for the organization. • Data Protection o Evaluate the suitability of the cloud provider's data management solutions for the organizational data concerned and the ability to control access to data, to secure data while at rest, in transit, and in use, and to sanitize data. o Take into consideration the risk of collating organizational data with that of other organizations whose threat profiles are high or whose data collectively represent significant concentrated value. o Fully understand and weigh the risks involved in cryptographic key management with the facilities available in the cloud environment and the processes established by the cloud provider. • Availability o Understand the contract provisions and procedures for availability, data backup and recovery, and disaster recovery, and ensure that they meet the organization's continuity and contingency planning requirements. o Ensure that during an intermediate or prolonged disruption or a serious disaster, critical operations can be immediately resumed, and that all operations can be eventually reinstituted in a timely and organized manner. • Incident Response o Understand the contract provisions and procedures for incident response and ensure that they meet the requirements of the organization. o Ensure that the cloud provider has a transparent response process in place and enough mechanisms to share information during and after an incident. o Ensure that the organization can respond to incidents in a coordinated fashion with the cloud provider in accordance with their respective roles and responsibilities for the computing environment. Security Set Up During Implementation ©SOMA Global LLC. Proprietary and Confidential. 38 This subsection of the Project Implementation Plan addresses security issues specifically related to the implementation effort, if any: • Users - Each user in the agency will always have their own username and password. Their username will be their agency-issued email address. Their password will never be made available to any other user, including System Admins. Their passwords are encrypted at rest will conform to the following standards and CJIS requirements: o Be a minimum length of eight (8) characters on all systems. o Include letters, numbers, and characters (!,@,#,$,%,etc) o Not be a dictionary word or proper name. o Not be the same as the User ID. o Expire within a maximum of 90 calendar days. o Must lock or disable after 3 failed attempts o Not be identical to the previous ten (10) passwords. o Not be transmitted in the clear or plain text outside the secure location. o Not be displayed when entered. o Ensure passwords are only reset for authorized user. • Groups & Permissions - Groups will be created and assigned granular permissions to application access. Only System Admins have access to group settings and permissions. • Records Configuration -All records that store personally identifiable information (PII), or any data that could potentially identify a specific individual,will be protected and encrypted at rest,where appropriate. • Hardware Configuration - Hardware will be configured in isolation, behind proper firewalls and in a DMZ architecture. A DMZ or demilitarized zone is a physical or logical subnetwork that contains and exposes an agencys external-facing services to an untrusted network. All hardware and software services will be configured in a high-availability deployment with automatic backups. • Software Configuration -All software, specifically web application services, will transmit all data over HTTPS and WSS, encrypting all data while in transit. The software will encrypt data at rest, where appropriate. ©SOMA Global LLC. Proprietary and Confidential. 39 • Monitoring Configuration - The system is configured to aggregate logs, key stats and metrics - specifically monitoring for security anomalies and intrusion detection. • Incident Response-As part of the platform's software-as-a-service support services and monitoring services, SOMA employs the best-of-breed service desk and real- time incident response solutions in and during a critical event. Implementation Support This section of the Project Implementation Plan describes the support hardware, software, facilities, and materials required for the implementation, as well as the documentation, necessary personnel and training requirements, outstanding issues and implementation impacts to the current environment.The information provided in this section is not site- specific. Hardware, Software, Facilities, and Materials This subsection of the Project Implementation Plan lists all support hardware, software, facilities, and materials required for the implementation. Hardware (None specified for this proposal, provided under SaaS model) This subsection of the Project Implementation Plan provides a list of support equipment and includes all hardware used for installing and testing. Refer to the Hardware Inventory table in Appendix D. The hardware for the initial configuration will be performed on the SOMA Cloud on AWS. For"Soft-Launch", the SOMA Team will install and migrate the configuration to a new production server. The production server will be the primary server with the following example configuration: • Dell Poweredge 430 • Dual Processor • Rack Mount • 6TB Drive ©SOMA Global LLC. Proprietary and Confidential. 40 • 64GB RAM o Windows Server 2013 (or greater), Standalone For a high-availability configuration, the current production server will be configured as part of the application swarm. This configuration will happen at cutover. For the purposes of this Implementation Plan, if is recommended that there is at least one server local to each region to increase availability and decrease latency. Other hardware will be required for other services (backup, etc). Software The SOMA Platform deploys several database and application container images to support various platform functions. The following software packages are deployed using Docker: • MySQL-A relational database that stores configuration, security configuration and real-time data utilized in the application. NOTE: the SOMA Team may opt to deploy an alternative SQL-compliant database. • MongoDB -A document database that houses the configuration of record, reports and all data housed in the records management system. • Redis-An in-memory data structure store, used as a database, cache and message broker. • Go-An open source programming language that makes it easy to build simple, reliable, and efficient server software services. • NGINX- Is a free, open-source, high-performance HTTP server, reverse proxy, and IMAP/POP3 proxy server. The SOMA Platform employs several cloud services to support various platform functions. The following cloud services are utilized: • Twilio -A cloud communications platform for building SMS,Voice & Messaging applications on an API built for global scale. • Amazon S3 - (Simple Storage Service), a web service offered by Amazon Web Services. Amazon S3 provides file storage through web services interfaces. ©SOMA Global LLC. Proprietary and Confidential. 41 • ESRI/ARCGIS -A supplier of geographic information system (GIS) software, web GIS and geodatabase management applications. With each of the cloud services above, an agency account must be provided with proper configuration for use. If a cloud service is not appropriate, there are equivalent premise- base versions that can be utilized. An SNPP-compliant server can replace Twilio. An S3- compliant server can replace the Amazon S3 Cloud. A compliant premise-based version of ESRI/ARCGIS can also work. Amazon S3 (or equivalent)will also be used for backup services. Facilities This subsection of the Project Implementation Plan identifies the physical facilities, accommodations and their location(s) required during implementation. All on-premise hardware and software will be housed in currently allocated facilities. Materials This subsection of the Project Implementation Plan identifies any other consumables (i.e. technology, supplies, and materials) required to support the system. There are no other materials requirements for this implementation. Documentation This subsection of the Project Implementation Plan lists any additional documentation needed to support the deliverable system. The following will be documentation produced and provided through this implementation: • User Documentation -A user guide for each implemented application: o SOMA Platform User Guide (this includes HUB documentation) o SOMA Dispatch User Guide o SOMA Records User Guide o SOMA Mobile User Guide o SOMAJail User Guide • System Admin Documentation -An administrator's guide for the platform: ©SOMA Global LLC. Proprietary and Confidential. 42 o SOMA Platform Administration • Training Documentation -All documentation, presentations and training materials will be provided. All documentation will be delivered in an online,web-based format. Personnel This subsection of the Project Implementation Plan describes committed and proposed staffing requirements. Staffing Requirements This subsection of the Project Implementation Plan describes the number of personnel, length of time needed, types of skills, skill levels, expertise, and any necessary security clearances for the staff required during the implementation period. It is required that the agency assigns a Project Owner to the implementation for the duration of the project as the main point-of-contact. The Project Owner manages implementation from inception to delivery. The following subject matter experts will be required for the duration of the project on an as-needed basis for clarification and questions: • Dispatch Expert-This subject matter expert is typically a dispatcher or dispatch manager with intimate knowledge of dispatch operations and the current CAD system. • Records Expert-This subject matter expert is typically a records manager or someone that works in records as a primary function. • Mobile Expert -This resource is typically a power user or first responder that spends the majority of their time in the field. • Jail Expert -This resource is typically a power user that spends the majority of their time in jail operations. • IT Administrator-This resource has a thorough understanding of the current system, current system architecture, facility network architecture and wide-area network architecture. ©SOMA Global LLC. Proprietary and Confidential. 43 Lastly,during platform testing, one or more Quality Assurance resources may be utilized. This is not a requirement, but an optional resource. Training of Implementation Staff This subsection of the Project Implementation Plan addresses the training, if any, necessary to prepare staff for implementing the system; it does not address user training,which is the subject of the Software Training Plan. The SOMA Platform is managed as-a-service. No infrastructure training is required. Acceptance Criteria Samples This section of the Project Implementation Plan establishes the exit or acceptance criteria for transitioning the system into production. The acceptance criteria is split by application and functional area and expressed in "Gherkin Syntax'(given/when/then). Final versions of these Acceptance Tests will be designed and approved by RSO during the Discovery period. General Acceptance Criteria The following is the criteria that will be used to determine the acceptability of the general requirements of the system. User Login/Logout-A User can login and logout of the system. User password reset is also available on the login screen. This function is available at the base URL of the application (TBD). Given I am NOT logged in as user When I navigate to the login page And enter my username and password Then I am authenticated to the system fGiven I am NOT logged in as user I When I navigate to the login page And enter an invalid username and password Then I am prompted that the password is invalid ©SOMA Global LLC. Proprietary and Confidential. 44 Given I am NOT logged in as user When I navigate to the login page And enter an invalid username and password And enter an invalid password more that the limit Then I am prompted that my account has been locked Given I am logged in as user When I navigate to the login page And click'Forgot Password?' And I enter my username Then I am prompted that the password has been reset And I can confirm receipt of the password reset email And I can successfully reset my password User Account Settings-A User can view and edit their User Account information and password. This function is available in the ADMIN App and is also accessible via the User Account menu in the application header. Given I am logged in as user When I navigate to the ADMIN App And navigate to the'My Profile' Then I can view my User Account information Given I am logged in as user When I navigate to the ADMIN App i And navigate to the'My Profile' And I edit and save the information Then I am prompted that the information has been updated And my information is confirmed I Given I am logged in as user When I navigate to the ADMIN App j And navigate to the'My Profile'menu and 'Change Password' ©SOMA Global LLC. Proprietary and Confidential. 45 And I enter my current password and new password Then I am prompted that the password has been updated And I can confirm that my password has changed Given I am logged in as user When I navigate to the ADMIN App And navigate to the'My Profile'menu and'Change Password' And I enter my current password and new password And the password does not conform to the password requirements Then I am prompted that the password is invalid Agency Settings-A System Admin can view and edit Agency information, address and settings. This function is available in the ADMIN App, Given I am logged in as a user with the role of System Admin When I navigate to the ADMIN App And navigate to the'Agency'menu Then I can view my Agency's information,address and settings Given I am logged in as a user with the role of System Admin When I navigate to the ADMIN App And navigate to the'Agency'menu And I edit and save the Information Then I am prompted that the information has been updated And my information is confirmed - -- - - User Management-A System Admin can manage Users in their Agency. This function is available in the ADMIN App. Given I am logged in as a user with the role of System Admin When I navigate to the ADMIN App And navigate to the'Users'menu Then I can view,search and filter my Agency's users ©SOMA Global LLC. Proprietary and Confidential. 46 Given I am logged in as a user with the role of System Admin When I navigate to the ADMIN App And navigate to the'Users'menu Then I can select,edit and save a User's information And the User's information is confirmed updated Given I am logged in as a user with the role of System Admin When I navigate to the ADMIN App And navigate to the'Users'menu and 'Change Password' Then I can click'Reset Password' And confirm that the User received a password reset email Given I am logged in as a user with the role of System Admin When I navigate to the ADMIN App And navigate to the'Users'menu Then I can select multiple Users to'Activate/Disable' And confirm that the User can/cannot login Given I am logged in as a user with the role of System Admin When I navigate to the ADMIN App And click on'NevJ,'New User in the header menu Then I can create and save a new User And confirm that the User received a welcome email Group Management-A System Admin can manage Groups, Group Users and Group Permissions in their Agency. This function is available in the ADMIN App. Given I am logged in as a user with the role of System Admin When I navigate to the ADMIN App And navigate to the'Groups'menu Then I can view and search my Agency's groups ' Given I am logged in as a user with the role of System Admin When I navigate to the ADMIN App And navigate to the'Groups'menu Then I can select, edit and save a Group's info and permissions ©SOMA Global LLC. Proprietary and Confidential. 47 And the Group's info and permissions is confirmed updated Given I am logged in as a user with the role of System Admin When I navigate to the ADMIN App And navigate to the'Groups'menu and'Group Users' Then I can add/remove Group users And confirm that the User has been added/removed Given I am logged in as a user with the role of System Admin When I navigate to the ADMIN App And click on'New','New Group'in the header menu Then I can create and save a new Group And confirm that the Group has been created General Settings -A user with the proper permissions can manage General Settings. This function is available in the ADMIN App in the'Settings' menu. Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','Genera I'menu Then I can view and update my Agency's general settings Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','General'menu And navigate to the'Maps/Map Layers'settings i Then I can manage my Agencys Basemaps and Feature Layers Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','Genera I'menu And navigate to the'Areas'settings Then I can manage my Agency's Areas ©SOMA Global LLC. Proprietary and Confidential. 48 Given I am logged in as a user with the proper permissions When I navigate to,the ADMIN App And navigate to the'Settings','General' menu And navigate to the'Areas Types'settings Then I can manage my Agencys Area Types Messaging-A user with the proper permissions send/receive message to one or more users. This function is available in the universal header across all Apps. Given I am logged in as a user with the proper permissions When I have messages in the system Then I can view all message threads And this is available in the"Message Center" And the Message Center is available in the universal header Given I am logged in as a userwith the proper permissions When I have new message in the system Then I get an alert in the system And I can view unread messages and all message threads And this is available in the Message Center Given I am logged in as a user with the proper permissions When I have messages in the system And I click on the thread in the Message Center Then I can view the full thread in a popup And I can add new messages to the thread Given I am logged in as a user with the proper permissions When I click on the'New Thread'in the Message Center And I choose one or more users or groups I Then I can start a new thread in a popup j I And I can add new messages to the thread ©SOMA Global LLC. Proprietary and Confidential. 49 Check In/Check Out-A user with the proper permissions check in/check out of the system (commonly used for shifts). This function is available in the User Account menu. Given I am logged in as a user with the proper permissions When I click on the User Account Menu And Ichoose'Checkln/Out' Then I am prompted to check in/out And if I am a mobile user, I am prompted for mileage in/out Given I am logged in as a user with the proper permissions When I click on the User Account Menu And Ichoose'Checkln/Out' And I have permission to View All' Then I am prompted a check in/out modal with all users And I can check in/out any user in bulk Dispatch Acceptance Criteria The following is the criteria that will be used to determine the acceptability of the dispatch requirements of the system. Dispatch Settings -A user with the proper permissions can manage Dispatch Settings. This function is available in the ADMIN App in the'Settings' menu. Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','DISPATCH'menu Then I can view and update my Agencys dispatch settings Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','DISPATCH'menu And navigate to the'Operators'settings Then I can manage my Agencys Operators 0 SOMA Global LLC. Proprietary and Confidential. 50 Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','DISPATCH'menu And navigate to the'fermina Is'settings Then I can manage my Agencys Terminals Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','DISPATCH'menu And navigate to the'Assign ments'setti ngs Then I can manage my Agencys Assignments Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','DISPATCH'menu And navigate to the'Units'settings Then I can manage my Agency's Units Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','DISPATCH'menu And navigate to the'Unit Types'settings Then I can manage my Agencys Unit Types Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','DISPATCH' menu And navigate to the'Call Types'settings Then I can manage my Agencys Call Types I Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','DISPATCH'menu And navigate to the'Dispositions'settings Then I can manage my Agencys Dispositions ©SOMA Global LLC. Proprietary and Confidential. 51 Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','DISPATCH'menu And navigate to the'Priorities'settings Then I can manage my Agencys Priorities Managing Calls -The following is acceptance criteria for managing calls in SOMA Dispatch.This function is available in the DISPATCH App. Given I am logged in as a userwith the proper permissions When I navigate to the DISPATCH App And navigate to the'Dispatch'menu And my terminal is'Available'and a new incoming call is received Then the call pops on my screen, pre-filled with call information And the new Call#is in the form YYYYMMDD### And any open'Active Calls'and'Monitor'(MOBILE)screen updates And any open DISPATCH and MOBILE app receives an alert Given I am logged in as a user with the proper permissions When I navigate to the DISPATCH App And click on'Nev✓,'New Call'in the header menu Then selecting a Call Type pre-populates the Area and Priority And entering the Location auto-completes Given I am logged in as a user with the proper permissions When I navigate to the DISPATCH App And click on'New','New Call'in the header menu Then I can create and save a new Call And the new Call#is in the form YYYYMMDD### And any open'Active Calls'and'Monitor'(MOBILE)screen updates And any open DISPATCH and MOBILE app receives an alert Given I am logged in as a user with the proper permissions When I navigate to the DISPATCH App ©SOMA Global LLC. Proprietary and Confidential. 52 And navigate to'Active Units' And click on'New Call'in the context menu of any Unit Then I can create and save a new Call And the source unit is already dispatched on the call And the new Call#is in the form YYYYMMDD### And any open'Active Calls'and'Monitor (MOBILE)screen updates And any open DISPATCH and MOBILE app receives an alert Given I am logged in as a user with the proper permissions When I navigate to the DISPATCH App And navigate to the'Dispatch'menu And my terminal is on an active call Then I can view and edit the call information including Call Type, Dispatcher(s),Time,Call/Occured Address and Area Given I am logged in as a user with the proper permissions When I navigate to the DISPATCH App And navigate to the'Active Calls'menu And I click Join'(double arrows) Then I am added to the call as a dispatcher And I am navigated to the'Dispatch'screen And the newlyjoined call is the active call Given I am logged in as a userwith the proper permissions When I navigate to the DISPATCH App And navigate to the'Active Calls'menu And I click'Resume'(play arrow) Then I resume the call And I am navigated to the'Dispatch'screen And the resumed call is the active call Given I am logged in as a user with the proper permissions When I navigate to the DISPATCH App And navigate to the'Dispatch'menu —And I have stacked calls(indicated by a red badge,top-right) ©SOMA Global LLC. Proprietary and Confidential. 53 And I click'Resume'(play arrow) Then I resume the call And I stay on the'Dispatch'screen And the resumed call is the active call Given I am logged in as a user with the proper permissions When I navigate to the DISPATCH App And navigate to the'Dispatch'menu And I have an active call And I click'Clear'(stop) Then I am prompted for a disposition And I can clear the call And the call is removed from my stacked calls Given I am logged in as a user with the proper permissions When I navigate to the DISPATCH App And navigate to the'Dispatch'menu And I have an active call Then I am arrange the information across 2 screens on my terminal Including the Call Info, Call List, Call Comments, Call Forms, Call Maps and Dispatch/Unit List Dispatching Calls-The following is acceptance criteria for dispatching calls and units in SOMA Dispatch. This function is available in the DISPATCH App. I Given I am logged in as a user with the proper permissions When I navigate to the DISPATCH App i I And navigate to the'Dispatch'menu And I have an active call And I navigate to the unit dispatch list And I dispatch a suggested/available/unavailable unit(bolt) Then the unit is dispatched and added to the call's dispatched list And all dispatchers and units on the call receive an alert - - - - A ©SOMA Global U-C. Proprietary and Confidential. 54 Given I am logged in as a user with the proper permissions When I navigate to the DISPATCH App And navigate to the'Dispatch'menu And I have an active call And I navigate to the unit dispatch list And I clear a dispatched unit(stop) Then I am prompted for a disposition And the unit is cleared and removed from the call's dispatched list Given I am logged in as a user with the proper permissions When I navigate to the DISPATCH App And navigate to the'Dispatch'menu And I have an active call And I navigate to the unit dispatch list And I clear a dispatched unit(stop) Then I am prompted for a disposition And I click'Cancel' And the unit is cancelled and removed from the call's dispatched list Given I am logged in as a userwith the proper permissions When I navigate to the DISPATCH App And navigate to the'Dispatch'menu And I have an active call And I choose a unit request for the call (plus) Then a unit is suggested and added to the call's suggestions list And all dispatchers and units on the call receive an alert Given I am logged in as a user with the proper permissions When I navigate to the DISPATCH App And navigate to the'Dispatch'menu And I have an active call Then a call timer is displayed and notifies on configured thresholds And one configurable threshold is time to unit dispatched And one configurable threshold is time to clear ©SOMA Global LLC Proprietary and Confidential. 55 Given I am logged in as a user with the proper permissions When I navigate to the DISPATCH App And navigate to the'Active Calls'menu Then call timers are displayed and notified on configured thresholds And one configurable threshold is time to unit dispatched And one configurable threshold is time to clear When I navigate to the DISPATCH App And navigate to the'Dispatch'menu And I have an active call Then I can view and add comments to the call And I switch calls comment drafts are automatically saved And all dispatchers and units on the call receive an alert Dispatch Maps -The following is acceptance criteria for map functionality in SOMA Dispatch.This function is available in the DISPATCH App. Given I am logged in as a user with the proper permissions When I navigate to the DISPATCH App And receive or create a call Then the related call type icon is placed on the map And the location of the icon reflects the location of the call Given I am logged in as a user with the proper permissions When I navigate to the DISPATCH App And navigate to the'Dispatch'menu And I have an active call Then the related call type icon is shown on the map And the location of the icon reflects the location of the call Given I am logged in as a user with the proper permissions When I navigate to the DISPATCH App And navigate to the'Dispatch'menu And I have an active call ©SOMA Global LLC. Proprietary and Confidential. 56 And dispatch/request a unit to the call And the unit has integrated, live GPS updates Then the related unit type icon is shown on the map And the location of the icon reflects the location of the unit Given I am logged in as a user with the proper permissions When I navigate to the DISPATCH App And navigate to the'Dispatch'menu And I have an active call And clear/cancel a dispatched unit from the call Then the related unit icon is removed from the map Given I am logged in as a user with the proper permissions When I navigate to the DISPATCH App And navigate to the'Dispatch'menu And I have an active call And units are dispatched/requested to the call And the units have integrated, live GPS updates Then the related unit icons update on the map with GPS updates Monitoring Calls -The following is acceptance criteria for monitoring calls in SOMA Dispatch.This function is available in the DISPATCH App. Given I am logged in as a user with the proper permissions When I navigate to the DISPATCH App And navigate to the'Active Calls'menu Then I can view a map and list of active calls And I can filter the call list on Priority, Call Type, Call #and Status ! IGiven I am logged in as a user with the proper permissions When I navigate to the DISPATCH App And navigate to the'Active Calls'menu And I click on any call's Call Type Then I can view the details of the call including Priority, Call Type, Call#and Status, Call Location and Time ©SOMA Global LLC. Proprietary and Confidential. 57 Given I am logged in as a user with the proper permissions When I navigate to the DISPATCH App And navigate to the'Active Units'menu Then I can view a map and list of active units And I can filter the unit list on Unit Type, Call#, Unit#and Status Given I am logged in as a user with the proper permissions When I navigate to the DISPATCH App And navigate to the'Active Units'menu And I click on any Unit# Then I can view the details of the call including Unit Type, Call#, Unit#and Status Given I am a registered user And I am a member of a related group And a notification is configured to send alerts to my group When a new call is received or created And my notification configuration matches Area, Priority, Call Type, Unit Type/Unit Dispatched Then I receive a text message with call information And the text message has a link to call detail Records Acceptance Criteria The following is the criteria that will be used to determine the acceptability of the records requirements of the system. Record Schemas Settings-A user with the proper permissions can manage Records Settings. This function is available in the ADMIN App in the'Settings' menu. Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','RECORDS' menu ©SOMA Global LLC. Proprietary and Confidential. 58 And navigate to the'Schemas'settings Then I can manage my Agency's Record Schemas Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','RECORDS'menu And navigate to the'Schema'settings Then I can manage the Master Location Schema/Forms Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','RECORDS'menu And navigate to the'Schema'settings Then I can manage the Master Name Schema/Forms Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','RECORDS'menu And navigate to the'Schema'settings Then I can manage the Master Vehicle Schema/Forms Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','RECORDS'menu And navigate to the'Schema'settings Then I can manage the Master Property Schema/Forms Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','RECORDS' menu I And navigate to the'Schema'settings Then I can manage the Calls Schema/Forms Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','RECORDS'menu ©SOMA Global LLC. Proprietary and Confidential. 59 And navigate to the'Schema'settings Then I can manage the Incident Reports Schema/Forms Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','RECORDS' menu And navigate to the'Schema'settings Then I can manage the Supplement Reports Schema/Forms Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','RECORDS'menu And navigate to the'Schema'settings Then I can manage the Field Interviews Schema/Forms Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','RECORDS'menu And navigate to the'Schema'settings Then I can manage the Evidence Schema/Forms Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','RECORDS'menu And navigate to the'Schema'settings Then I can manage the Warrants Schema/Forms Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App I And navigate to the'Settings','RECORDS'menu j And navigate to the'Schema'settings Then I can manage the Summons Schema/Forms Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','RECORDS'menu ©SOMA Global LLC. Proprietary and Confidential. 60 And navigate to the'Schema'settings Then I can manage the Traffic Schema/Forms Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','RECORDS'menu And navigate to the'Schema'settings Then I can manage the Civil Cases Schema/Forms Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','RECORDS'menu And navigate to the'Schema'settings Then I can manage the Civil Papers Schema/Forms Report Schemas Settings -A user with the proper permissions can manage Records Settings. This function is available in the ADMIN App in the 'Settings' menu. Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','RECORDS'menu And navigate to the'Reports'settings Then I can manage my Agency's Reports Schemas Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App i And navigate to the'Setti ngs','RECORDS' menu j And navigate to the'Reports'settings Then I can manage the Master Location Reporting Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','RECORDS' menu And navigate to the'Reports'settings Then I can manage the Master Name Reporting 0 SOMA Global LLC. Proprietary and Confidential. 61 Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','RECORDS'menu And navigate to the'Reports'settings Then I can manage the Master Vehicle Reporting Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','RECORDS' menu And navigate to the'Reports'settings Then I can manage the Master Property Reporting Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','RECORDS'menu And navigate to the'Reports'settings Then I can manage the Calls Reporting Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','RECORDS'menu And navigate to the'Reports'settings Then I can manage the Incident Reports Reporting Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App i And navigate to the'Settings','RECORDS'menu i And navigate to the'Reports'settings Then I can manage the Supplement Reports Reporting Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','RECORDS'menu And navi ate tothe'Re'Reports'settings i g P g Then I can manage the Field Interviews Reporting 0 SOMA Global LLC. Proprietary and Confidential. 62 Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','RECORDS'menu And navigate to the'Reports'settings Then I can manage the Evidence Reporting Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','RECORDS' menu And navigate to the'Reports'settings Then I can manage the Warrants Reporting Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','RECORDS'menu And navigate to the'Reports'settings Then I can manage the Summons Reporting Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','RECORDS'menu And navigate to the'Reports'settings Then I can manage the Traffic Reporting Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App I And navigate to the'Settings','RECORDS'menu And navigate to the'Reports'settings Then I can manage the Civil Cases Reporting Given I am logged in as a user with the proper permissions When I navigate to the ADMIN App And navigate to the'Settings','RECORDS' menu And navigate to the'Reports'settings Then I can manage the Civil Papers Reporting J ©SOMA Global LLC. Proprietary and Confidential. 63 Records Management-A user with the proper permissions can manage records in the system. This function is available in the RECORDS App. Given I am logged in as a user with the proper permissions When I navigate to the RECORDS App And navigate to a Records menu Then I can view the related records And the records are displayed in a table And the records are paged with paging controls And the records allow for sorting And the records allow for exporting to CSV format Given I am logged in as a user with the proper permissions When I navigate to the RECORDS App And navigate to a Records menu And search the related records Then the search form conforms to the configured search schema And the search results are displayed in a table And the search results are paged with paging controls And the search results allow for sorting Given I am logged in as a user with the proper permissions When I navigate to the RECORDS App And navigate to a Records menu And the records are viewed or searched And the records are displayed in a table And you click on a record to view the record Then the record detail conforms to the configured form schema And the record can be updated and saved And the record allow for exporting to PDF format Given I am logged in as a user with the proper permissions When I navigate to the RECORDS App And navigate to a Records menu And click on'New Record' Then a new record form is shown ©SOMA Global LLC. Proprietary and Confidential. 64 And the form conforms to the configured form schema And the new record can be saved Given I am logged in as a user with the proper permissions When I navigate to the RECORDS App And navigate to a Master Data Records menu And the master data records are viewed or searched And the records are displayed in a table And you click on a record to view the record Then the record detail conforms to the configured form schema And all related records are displayed And the related records and groups by type And the related records are displayed in a table (for example all incidents,warrants,summons and civil papers related to a master name record) Given I am logged in as a user with the proper permissions When I navigate to the RECORDS App And navigate to a Master Names Records menu Then an"UNKNOWN"record can be entered for use And a"SOCIETY"record can be entered for use Reporting-A user with the proper permissions can access records data reporting in the system. This function is available in the RECORDS App. Given I am logged in as a user with the proper permissions When I navigate to the RECORDS App And navigate to a Records menu or the Reports menu And select a Dynamic Report f Then I can view the related records And the records are displayed in a table And the records are paged with paging controls And the records allow for sorting I, And the records allow for exporting to CSV format ©SOMA Global LLC. Proprietary and Confidential. 65 Given I am logged in as a user with the proper permissions When I navigate to the RECORDS App And navigate to a Records menu or the Reports menu And select a Dynamic Report And search the related records Then the search form conforms to the configured search schema And the search results are displayed in a table And the search results are paged with paging controls And the search results allow for sorting Given I am logged in as a user with the proper permissions When I navigate to the RECORDS App And navigate to a Records menu or the Reports menu And the records are viewed or searched And the records are displayed in a table And you click on a record to view the record Then the record detail conforms to the configured form schema And the record allow for exporting to PDF format Given I am logged in as a user with the proper permissions When I navigate to the RECORDS App And navigate to a Records menu or the Reports menu And select a Dynamic Report And configuration specifies one or more filters the schema Then the filtered results are displayed in a table i And the filtered results can be searched I (Traffic vs Selective Traffic Reporting) Mobile Acceptance Criteria The following is the criteria that will be used to determine the acceptability of the mobile requirements of the system. ©SOMA Global LLC. Proprietary and Confidential. 66 Managing Unit Calls -The following is acceptance criteria for managing calls in SOMA Mobile.This function is available in the MOBILE App. Given I am logged in as a user with the proper permissions When I navigate to the MOBILE App And navigate to the'Active Call'menu And my unit is'Available'and am dispatched to a new call Then the call pops on my screen, pre-filled with call information And I receive an alert Given I am logged in as a user with the proper permissions When I navigate to the MOBILE App And click on'New','New Call'in the header menu Then selecting a Call Type pre-populates the Area and Priority And entering the Location auto-completes Given I am logged in as a user with the proper permissions When I navigate to the MOBILE App And click on'New','New Call'in the header menu Then I can create and save a new Call And any open'Active Calls'(DISPATCH)and'Monitor'screen updates And any open DISPATCH and MOBILE app receives an alert Given I am logged in as a user with the proper permissions When I navigate to the MOBILE App And navigate to the'Active Call'menu I And my unit is on an active call I Then I can view and edit the call information including Call Type, Dispatcher(s), Units,Time, Call/Occured Address and Area Given I am logged in as a user with the proper permissions IWhen I navigate to the MOBILE App 1 And navigate to the'Monitoi' menu j I And I click'Dispatch'(bolt) Then I am added to the call as a dispatched unit 0 SOMA Global LLC. Proprietary and Confidential. 67 And I am navigated to the'Active Call'screen And the newly dispatched call is the active call Given I am logged in as a user with the proper permissions When I navigate to the MOBILE App And navigate to the'Monitor'menu And I click'Resume'(play arrow) Then I resume the call And I am navigated to the'Active Call'screen And the resumed call is the active call Given I am logged in as a user with the proper permissions When I navigate to the MOBILE App And navigate to the'Active Call'menu And I have stacked calls(indicated by a red badge,top-right) And I click'Resume'(play arrow) Then I resume the call And I stay on the'Active Call'screen And the resumed call is the active call Given I am logged in as a user with the proper permissions When I navigate to the MOBILE App And navigate to the'Active Call'menu And I have an active call And I click'Clear (stop) Then I am prompted for a disposition And I can clear the call And the call is removed from my stacked calls Given I am logged in as a user with the proper permissions When I navigate to the MOBILE App And navigate to the'Active Call'menu And I change my Unit status Then my status is updated in the system 1 And I can set a status comment if Unavailable or Transporting And I can set mileage in/out if Transporting ©SOMA Global LLC. Proprietary and Confidential. 68 Dispatch Maps-The following is acceptance criteria for map functionality in SOMA Mobile. This function is available in the MOBILE App. Given I am logged in as a user with the proper permissions When I navigate to the MOBILE App And receive or create a call Then the related call type icon is placed on the map And the location of the icon reflects the location of the call Given I am logged in as a user with the proper permissions When I navigate to the MOBILE App And navigate to the'Active Call'menu And I have an active call Then the related call type icon is shown on the map And the location of the icon reflects the location of the call Given I am logged in as a user with the proper permissions When I navigate to the MOBILE App And navigate to the'Active Call'menu And I have an active call And a dispatch/request unit is added to the call And the unit has integrated, live GPS updates Then the related unit type icon is shown on the map And the location of the icon reflects the location of the unit (including mine) Given I am logged in as a user with the proper permissions When I navigate to the MOBILE App i And navigate to the'Active Call'menu And I have an active call And a dispatched unit is cleared/cancelled a from the call i Then the related unit icon is removed from the map ! Given I am logged in as a user with the proper permissions When 1 navigate to the MOBILE App And navigate to the'Active Call'menu And I have an active call ©SOMA Global LLC. Proprietary and Confidential. 69 And units are dispatched/requested to the call And the units have integrated, live GPS updates Then the related unit icons update on the map with GPS updates (including mine) Monitoring Calls -The following is acceptance criteria for monitoring calls in SOMA Mobile. This function is available in the MOBILE App. Given I am logged in as a user with the proper permissions When I navigate to the MOBILE App And navigate to the'Monitor'menu Then I can view a map and list of active calls And I can filter the call list on Priority, Call Type, Call#and Status Given I am logged in as a user with the proper permissions When I navigate to the MOBILE App And navigate to the'Monitor'menu And I click on any call's Call Type Then I can view the details of the call including Priority, Call Type, Call #and Status, Call Location and Time Given I am logged in as a user with the proper permissions When I navigate to the MOBILE App And navigate to the'Monitor'menu and'Units' I Then I can view a map and list of active units � And I can filter the unit list on Unit Type, Call #, Unit#and Status i Given I am logged in as a user with the proper permissions When I navigate to the MOBILE App And navigate to the'Monitor menu and'Units' I And I click on any Unit# Then I can view the details of the call including j Unit Type, Call#, Unit#and Status i C SOMA Global LLC. Proprietary and Confidential. 70 Records Search -The following is acceptance criteria for searching records in SOMA Mobile.This function is available in the MOBILE App. Given I am logged in as a user with the proper permissions When I navigate to the MOBILE App And navigate to the'Query'menu Then I can search NCIC for persons,vehicle and property Given I am logged in as a user with the proper permissions When I navigate to the MOBILE App And navigate to the'Query'menu Then I can search Records for persons,vehicle and property incident Reports-The following is acceptance criteria for field reporting in SOMA Mobile. This function is available in the MOBILE App. Given I am logged in as a user with the proper permissions When I navigate to the MOBILE App And navigate to the'Reports'menu Then I can view a list of pending incident reports And any cleared call that required a report is added And all outstanding, unfinished incident reports are listed And the reports are available until they are finished and submitted Given I am logged in as a user with the proper permissions i When I navigate to the MOBILE App And navigate to the'Reports'menu And I have unfinished, unsubmitted reports Then I can click to update and submit the incident report Data InteroperabilityAcceptance Criteria ©SOMA Global LLC. Proprietary and Confidential. 71 The following is the criteria that will be used to determine the acceptability of the data interoperability requirements of the system. Records Search -The following is acceptance criteria for searching records in SOMA Hub. This function is available in the HUB App. Given I am logged in as a user with the proper permissions When I navigate to the HUB App . And navigate to the'Dashboard' menu Then I can search NCIC for persons,vehicle and property Out of Scope This subsection of the Project Implementation Plan establishes the explicit requirements that are currently not in the scope of this project. In many cases, these are "nice to have" features that will be added to the SOMA Platform Roadmap and implemented at a later date. This subsection will be revisited pending further detail in implementation plan and schedule. APPENDIX C: Key Terms The following table provides definitions and explanations for terms and acronyms relevant to the content presented within this document. Term Definition Software-as-a-Service Software-as-a-service is a software licensing and delivery model in which software is licensed on a subscription basis and is centrally hosted.[2][3] It is sometimes referred to as"on-demand software",[4]and was formerly referred to as"software plus services"by Microsoft.[5]SaaS is typically accessed by users using a thin client via a web browser. Agile Methodology Agile methodology for software development describes a set of values and principles for software development under which requirements and solutions evolve through the collaborative effort of self-organizing cross-functional teams.[t] It advocates adaptive planning, evolutionary development, early delivery,and continuous improvement,and it encourages rapid and flexible response to change. ©SOMA Global LLC. Proprietary and Confidential. 72 Sprint A Sprint is a get-together of people involved in a project to further a focused development of the project.Sprints typically last from one week up to three weeks. continuous Integration Continuous Integration(CI)is a development practice that requires developers to integrate code into a shared repository several times a day. Each check-in is then verified by an automated build,allowing teams to detect problems early. Docker Containers Docker is a software technology providing containers,promoted by the company Docker, Inc. Docker provides an additional layer of abstraction and automation of operating-system-level virtualization on Windows and Linux. Docker uses the resource isolation features of the Linux kernel such as cgroups and kernel namespaces,and a union-capable file system such as OverlayFS and others to allow independent"containers"to run within a single Linux instance, avoiding the overhead of starting and maintaining virtual machines(VMs). Area Type Area Types are a SOMA Platform configuration that describes a geographical (Service Area Type) area that an agency serves. Area Types can be hierarchical,for example,an configuration of Area Types could be Sector>District>Beat. Area Areas are a SOMA Platform configuration that represents a single instance of (Service Area) an Area Type,for example,Beat 789. Priority A Priority is a characteristic of a Call that is used to convey the urgency of the (Call Priority) Call. SOMA Dispatch allows for the configuration of multiple Priorities per Service Type(LAW, FIRE, EMS). Disposition A Disposition is a characteristic of a cleared Call that is used to convey the (Call Disposition) resolution of the Call. SOMA Dispatch allows for the configuration of multiple Dispositions per Service Type(LAW, FIRE, EMS). Call Type A Call Type is a characteristic of a Call that is used to categorize the Call. SOMA Dispatch allows for the configuration of multiple Call Types per Service Type (LAW,FIRE, EMS)with default Priority and required Dispositions and actions. Unit Type A Unit Type is used to categorize the Units in the field. SOMA Dispatch allows for the configuration of multiple Unit Types per Service Type(LAW,FIRE,EMS). Unit A Unit is a unique instance of a Unit Type in the field. SOMA Dispatch allows for the configuration of multiple Units, each categorized by a Unit Type. Assignment An Assignment associates a User with a Unit in the field. SOMA Dispatch allows for the configuration of multiple Assignments,each specifying a User,a Unit and an Area. Terminal A Terminal is a unique instance of an Operator's access. SOMA Dispatch allows ©SOMA Global LLC. Proprietary and Confidential. 73 for the configuration of multiple Terminals. The Terminal is primary used to route Calls to an Operator. Operator An Operator associates a User with a Terminal. SOMA Dispatch allows for the configuration of multiple Operators,each specifying a User,a Terminal and an Area. Inform Query An Inform Query is a platform configuration that loads related,extra information into a Call. SOMA Dispatch allows for the configuration of multiple Inform Queries,each a source data feed and the fields to be displayed. Alerts are also configured here to highlight important query results. Route Rotation An Route Rotation is a platform configuration that specifies the routing and (Dispatch Run Card) rotation rules for Units dispatched to a Call. SOMA Dispatch allows for the configuration of multiple Route Rotations,each a target Area and Unit Type and an ordered list of source Areas to route from. Rotations are also configured here to skip dispatch rotation as a result of previously cancelled dispatch requests. Dispatch Plan A Dispatch Plan specifies required Operators and Units for a Call. SOMA (Dispatch SOP) Dispatch allows for the configuration of multiple Dispatch Plans,each a list of target Areas and Call Types and the required Operators and Units with quantities. Schema A Schema is a configuration of a core record type of the system. SOMA Records (Record Schema) allows for the configuration of any system record with a variety of field types. Report Schema A Report is a derivative Record in the system. For example,Incident Reports are created and derived from Incident Records. SOMA Reports allows for the configuration of any system report with a variety of field types. ©SOMA Global U-C. Proprietary and Confidential. 74