1<!DOCTYPE HTML> 2<html lang="pt-PT"> 3 4<head> 5 <title>Aplicação móvel Ourcity</title> 6 <style> 7 .stickyForm{ 8 display:none; 9 } 10 #aida-mount textarea{ 11 height: unset !important; 12 min-height: unset !important; 13 max-height: unset !important; 14 } 15 #aida-mount button{ 16 padding: 0 4px; 17 } 18 .ReactVirtualized__Grid { 19 padding-top: 4px; 20 } 21 </style> 22<link rel="stylesheet" type="text/css" href="/assets/wm-smile/stylesheets/frontoffice/mandatory-824aed330c.min.css" media="all"><link rel="stylesheet" type="text/css" href="/assets/cmribeiragrande/cmribeira/stylesheets/widget_styles/links_list_6-544b5899bc.min.css" media="all"> 23<link rel="stylesheet" type="text/css" href="/assets/wm-smile/stylesheets/frontoffice/vendor/superfish-f6f8538a6a.vendor.css" media="all"> 24<link rel="stylesheet" type="text/css" href="/assets/wm-smile/stylesheets/frontoffice/mega_search-ecce447f00.min.css" media="all"> 25 26
26<script src="/assets/wm-smile/javascripts/frontoffice/focus-trap-69a05f2a6a.min.js"></script>
26 27<meta name="csrf-param" content="authenticity_token" /> 28<meta name="csrf-token" content="G8OX89wzliSPrwys7IOiA+f22Y0eCajdZA2m+dinLOjkMjgGW6NE5XuY7kZOiBNHzeqy8eG8xnrl+j9S14/2Tw==" /> 29
29<script src="/assets/wm-smile/javascripts/vendor/smile-frontoffice-311efb4900.vendor.js"></script>
29
29<script src="/assets/wm-smile/javascripts/frontoffice/smile-d2ba15c327.min.js"></script>
vendor: 1 bytes, line 29
29
30<script src="/assets/wm-smile/javascripts/vendor/superfish-023e53ecb9.vendor.js"></script>
vendor: 1 bytes, line 30
30
31<script src="/assets/wm-smile/javascripts/frontoffice/widgets-common-e8fc3158f8.min.js"></script>
vendor: 1 bytes, line 31
31
32<script src="/assets/wm-smile/javascripts/frontoffice/mega-search-37982d019b.min.js"></script>
vendor: 1 bytes, line 32
32
33<script src="https://unpkg.com/react@16/umd/react.production.min.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 33
33
34<script src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 34
34
35<script src="https://aida.cityfy.pt/aida/cdn/aida-client-ai/aida-client-ai.min.js" crossorigin="anonymous"></script>
35 36 37 38 39 40 <!--------------------------------------------------------------------------------------------------------------> 41 <!-- SCRIPTS E CALLER - other included scripts are on the bottom of this page --> 42 <!--------------------------------------------------------------------------------------------------------------> 43 <link rel="stylesheet" type="text/css" href="/assets/cmribeiragrande/cmribeira/stylesheets/caller-adbd38a6fc.min.css" media="all"> 44
44<script src="/assets/cmribeiragrande/cmribeira/javascripts/theme_utils_interior-cfae91e7cc.min.js"></script>
44 45
45<script src="/assets/cmribeiragrande/cmribeira/javascripts/theme_utils_geral-60255f4cd8.min.js"></script>
45 46
46<script src="/assets/cmribeiragrande/cmribeira/javascripts/vendor/jquery-d21aab6b53.mmenu.all.min.js"></script>
46<!-- Mobile Menu --> 47
47<script src="/assets/cmribeiragrande/cmribeira/javascripts/vendor/simpleScrollbar-03808bca29.min.js"></script>
47<!-- Scrollbars Custom --> 48 49 <!--------------------------------------------------------------------------------------------------------------> 50 <!-- META TAGS --> 51 <!--------------------------------------------------------------------------------------------------------------> 52 <meta name="viewport" content="initial-scale=1, width=device-width, minimum-scale=1, user-scalable=yes"> 53 <!-- facebook share: imagens aparecerem no 1º load--> 54 <meta property="og:image:width" content="450"/> 55 <meta property="og:image:height" content="298"/> 56 57 <!-- READSPEAKER --> 58
58<script src="//cdn1.readspeaker.com/script/15401/webReader/webReader.js?pids=wr" type="text/javascript"></script>
58 59
59<script type="text/javascript"> 60 window.rsConf = {general: {usePost: true}}; 61 </script>
61 62 63 <!-- NAO APAGAR ISTO --> 64 <meta name="keywords" content=""> 65
65<script> 66 // (A) RUN THIS ON PAGE LOAD - AAA Fix 67 window.addEventListener("load", () => { 68 $("#goog-gt-votingForm").remove(); 69 }); 70</script>
70 71 <meta name="canonical" content="https://www.cm-ribeiragrande.pt/download-da-app-mobile/aplicacao-movel-ourcity" /> 72<meta name="description" content="SÃtio oficial da Câmara Municipal Ribeira Grande. Informação sobre o municÃpio, composição e atividades. Inclui uma agenda de eventos no concelho." /> 73<link rel="image_src" href="https://www.cm-ribeiragrande.pt/cmribeiragrande/uploads/site_zone/seo_default_image/1/logo_cmrg_horizontal_rgb.svg" /> 74<meta name="wm:pagetype" content="page" /> 75<meta name="wm:page_id" content="1247" /> 76<meta property="og:title" content="Aplicação móvel Ourcity" /> 77<meta property="og:type" content="website" /> 78<meta property="og:image" content="https://www.cm-ribeiragrande.pt/cmribeiragrande/uploads/site_zone/seo_default_image/1/logo_cmrg_horizontal_rgb.svg" /> 79<meta property="og:url" content="https://www.cm-ribeiragrande.pt/download-da-app-mobile/aplicacao-movel-ourcity" /> 80<meta property="og:description" content="SÃtio oficial da Câmara Municipal Ribeira Grande. Informação sobre o municÃpio, composição e atividades. Inclui uma agenda de eventos no concelho." /> 81<meta property="og:locale" content="pt_PT" /> 82<meta property="og:site_name" content="Câmara Municipal Ribeira Grande" /> 83<meta name="twitter:card" content="summary_large_image" /> 84<meta name="twitter:url" content="https://www.cm-ribeiragrande.pt/download-da-app-mobile/aplicacao-movel-ourcity" /> 85<meta name="twitter:title" content="Aplicação móvel Ourcity" /> 86<meta name="twitter:description" content="SÃtio oficial da Câmara Municipal Ribeira Grande. Informação sobre o municÃpio, composição e atividades. Inclui uma agenda de eventos no concelho." /> 87<meta name="twitter:image" content="https://www.cm-ribeiragrande.pt/cmribeiragrande/uploads/site_zone/seo_default_image/1/logo_cmrg_horizontal_rgb.svg" /> 88 <link rel="shortcut icon" href="/cmribeiragrande/uploads/site_zone/favicon/1/favicon.svg"> 89 <link rel="apple-touch-icon" href="/cmribeiragrande/uploads/site_zone/favicon/1/favicon.svg"> 90 <link rel="apple-touch-icon" sizes="57x57" href="/thumbs/cmribeiragrande/uploads/site_zone/favicon/1/favicon_1_57_57.svg"> 91 <link rel="apple-touch-icon" sizes="72x72" href="/thumbs/cmribeiragrande/uploads/site_zone/favicon/1/favicon_1_72_72.svg"> 92 <link rel="apple-touch-icon" sizes="76x76" href="/thumbs/cmribeiragrande/uploads/site_zone/favicon/1/favicon_1_76_76.svg"> 93 <link rel="apple-touch-icon" sizes="114x114" href="/thumbs/cmribeiragrande/uploads/site_zone/favicon/1/favicon_1_114_114.svg"> 94 <link rel="apple-touch-icon" sizes="120x120" href="/thumbs/cmribeiragrande/uploads/site_zone/favicon/1/favicon_1_120_120.svg"> 95 <link rel="apple-touch-icon" sizes="144x144" href="/thumbs/cmribeiragrande/uploads/site_zone/favicon/1/favicon_1_144_144.svg"> 96 <link rel="apple-touch-icon" sizes="152x152" href="/thumbs/cmribeiragrande/uploads/site_zone/favicon/1/favicon_1_152_152.svg"> 97 98 <!-- NAO APAGAR ISTO --> 99
100<script src="/assets/wm-smile/javascripts/frontoffice/cookie_consent-8e14e87279.min.js"></script>
100<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 100-101
100 101<script async src="https://www.googletagmanager.com/gtag/js?id=
101G-1Z6KRCRD7C
vendor: 12 bytes, line 101
101"></script>
102<script>(function(){ 103 var googleApiLoaded = false; 104 var hasConsent = function(){ 105 var api = window.WMCookieConsent || {}; 106 if (typeof api.isCategoryAllowed === 'function') { 107 return api.isCategoryAllowed('analytics'); 108 } 109 if (typeof api.hasConsent === 'function') { 110 return api.hasConsent(); 111 } 112 return false; 113 }; 114 var checkCookieBarGoogleApi = function(){ 115 if(googleApiLoaded){ return; } 116 if(hasConsent()){ 117 googleApiLoaded = true; 118 119
vendor: 134 bytes, lines 119-123
119window.dataLayer = window.dataLayer || []; 120 function gtag(){dataLayer.push(arguments);} 121 gtag('js', new Date()); 122 123 gtag('config', '
123G-1Z6KRCRD7C
vendor: 9 bytes, lines 123-125
123'); 124 125
125} 126 }; 127 window.addEventListener('wm:cookie:accepted', checkCookieBarGoogleApi); 128 window.addEventListener('wm:cookie:custom', checkCookieBarGoogleApi); 129 window.addEventListener('wm:cookie:updated', checkCookieBarGoogleApi); 130 checkCookieBarGoogleApi(); 131})() 132</script>
132</head> 133 134<body class="interior geral"> 135 136 <div class="loading-overlay"></div> 137 138 <a href="#accessibilityMainContent" class="accessibilityElement" aria-label="TÃtulo" aria-label="TÃtulo"><p>Passar para o Conteúdo Principal</p></a> 139<div id="cookie_bar_1" class="cookie-bar cookie-position--top cookie-bar--horizontal" role="region" aria-live="assertive" data-site-zone="1" tab-index="0" aria-hidden="true" style="display: none;" data-config-digest="0d2861d07895075c2c90eb32d2298852"><div class="cookie-bar__container" style="--cb-bg: #2B2B2B; background: #2B2B2B; border-color: #2B2B2B; --cb-text: #ffffff; --cb-muted: #ffffff; color: #ffffff; --cb-accent: #EDEDED; --cb-accent-strong: #EDEDED"><div class="cookie-bar__text"><svg width="26" height="26" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="cookie-bar__icon" alt="" aria-hidden="true"><path d="M21 12a9 9 0 1 1-9-9 3 3 0 0 0 3 3 3 3 0 0 0 3 3 3 3 0 0 0 3 3Z" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path><circle cx="15.5" cy="12.4" r="0.9" fill="currentColor"></circle><circle cx="12" cy="15.4" r="0.9" fill="currentColor"></circle><circle cx="9.3" cy="11.6" r="0.9" fill="currentColor"></circle></svg><div class="cookie-bar__copy"><div class="cookie-bar__title"><strong>Utilizamos cookies</strong></div><div class="cookie-bar__desc">Este site utiliza cookies para melhorar a sua experiência. <a class="cookie-bar__policy-inline" href="/pages/721">PolÃtica de cookies</a>.</div></div></div><div class="cookie-bar__actions"><a class="cookie-btn cookie-btn--settings" role="button" aria-label="Personalizar" style="background: transparent; border-color: #ffffff; color: #ffffff" href="/personalizar-cookies">Personalizar</a><button name="button" type="button" class="cookie-btn cookie-btn--accept" data-cookie-choice="accepted" style="background: #EDEDED; border-color: #EDEDED; color: #2B2B2B">Aceitar e prosseguir</button></div></div></div> 140 141 <a href="#stickyFooter" title="voltar ao topo da página" class="cd-top">Top</a> 142 143 <!--------------------------------------------------------------------------------------------------------------> 144 <!-- MOBILE MENU --> 145 <!--------------------------------------------------------------------------------------------------------------> 146 <div class="mobileMenu"> 147 <a href="#menu"> 148 <span class="accessibilityElement">menu</span> 149 </a> 150 <nav id="menu"></nav> 151 </div> 152 153 <div id="stickyFooter"> 154 155 156 <!--------------------------------------------------------------------------------------------------------------> 157 <!-- HEADER --> 158 <!--------------------------------------------------------------------------------------------------------------> 159 <header class="grid-container full"> 160 <div class="grid-container"> 161 <div class="grid-x grid-margin-x"> 162 <div class="logo_AREA xxsmall-12 xsmall-12 large-6 xlarge-3 cell hidden-post"> 163 164<div id="html_block_111" class="widget html_block" data-id="111" data-content_type="HtmlBlock"> 165 166 <a href="/" title="Voltar ao inÃcio"><img src="/cmribeiragrande/layout/Logo_CMRG.svg" loading="eager" alt="Câmara Municipal da Ribeira Grande" /></a> 167 168</div> 169 170<div id="html_block_122" class="widget html_block" data-id="122" data-content_type="HtmlBlock"> 171 172 <div class="buttonsEventsMobile"> 173 <p><strong>Bem-vindo ao site da Câmara Municipal da Ribeira Grande</strong></p> 174 <p>Portal de divulgação de informação autárquica, incluindo agenda, regulamentos e atendimento.</p> 175</div> 176 177</div> 178 179</div> 180 <div class="xxsmall-12 xsmall-12 large-12 xlarge-9 cell grid-x"> 181 <div class="translate_AREA xxsmall-6 xsmall-12 small-8 cell hidden-post"> 182 <div id="links_list_56" class="widget links_list" data-id="56" data-content_type="LinksList"> 183 184 185 <ul> 186 187 188 <li class="linl_block" > 189 <a class="linl_overlay" href="https://sol.cm-ribeiragrande.pt/" target="_blank"> 190 <h2 class="linl_hidden">Serviços Online</h2> 191 </a> 192 <div class="linl_inner"> 193 194 <div class="title widget_field "><div class="widget_value"><h2>Serviços Online</h2></div></div> 195 196 </div> 197 </li> 198 199 200 <li class="linl_block" > 201 <a class="linl_overlay" href="/municipio/contactos" target="_self"> 202 <h2 class="linl_hidden">Contactos</h2> 203 </a> 204 <div class="linl_inner"> 205 206 <div class="title widget_field "><div class="widget_value"><h2>Contactos</h2></div></div> 207 208 </div> 209 </li> 210 211 212 <li class="linl_block" > 213 <a class="linl_overlay" href="http://diretorio.cm-ribeiragrande.pt/" target="_blank"> 214 <h2 class="linl_hidden">Diretório de Serviços</h2> 215 </a> 216 <div class="linl_inner"> 217 218 <div class="title widget_field "><div class="widget_value"><h2>Diretório de Serviços</h2></div></div> 219 220 </div> 221 </li> 222 </ul> 223 224</div> 225 226</div> 227 <div class="tools_AREA xxsmall-6 xsmall-12 small-4 cell hidden-post"> 228
229<div id="html_block_112" class="widget html_block" data-id="112" data-content_type="HtmlBlock"> 230 231 <div class="googleTranslate"> 232 <div id="google_translate_element" title="Tradutor de Google"></div> 233
233<script type="text/javascript"> 234 var translate = null; 235 function googleTranslateElementInit() { 236 translate = googleTranslate = new google.translate.TranslateElement({ 237 pageLanguage: 'pt', 238 includedLanguages: 'pt-PT,es,en,fr,it,de,nl,ru,ja,zh-CN', 239 autoDisplay: false, 240 layout: google.translate.TranslateElement.InlineLayout.HORIZONTAL 241 }, 'google_translate_element'); 242 243 fixGoogleAcessibility(googleTranslate); 244 } 245 246 function fixGoogleAcessibility(elem) { 247 let a = $("#goog-gt-tt .original-text"); 248 if (a.length > 0) { 249 a.removeClass("original-text"); 250 a = a[0]; 251 a.innerHTML = '<span class="original-text"></span>'; 252 } 253 254 $('img[src*="cleardot"]').prop("alt", "Google Clear Dot"); 255 } 256 </script>
256<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
256 257 </div> 258 259</div> 260 261<div id="html_block_40" class="widget html_block" data-id="40" data-content_type="HtmlBlock"> 262 263 <ul class="socialButtons"> 264 <li><a href="https://www.facebook.com/cmribeiragrande" target="_blank" title="Facebook"><img src="/cmribeiragrande/layout/social/icon-facebook.svg" width="30" height="30" loading="eager" alt="botão Facebook" /></a></li> 265 <li><a href="https://www.instagram.com/cmribeiragrande/" target="_blank" title="Instagram"><img src="/cmribeiragrande/layout/social/icon-instagram.svg" width="30" height="30" loading="eager" alt="botão Instagram" /></a></li> 266 <li><a href="https://www.youtube.com/@CMRibeiraGrande" target="_blank" title="Youtube"><img src="/cmribeiragrande/layout/social/icon-youtube.svg" width="30" height="30" loading="eager" alt="botão Youtube" /></a></li> 267</ul> 268 269</div> 270 271</div> 272 <div class="menu small-12 large-12 cell hidden-post"> 273 <!--------------------------------------------------------------------------------------------------------------> 274 <!-- MENU --> 275 <!--------------------------------------------------------------------------------------------------------------> 276 <nav class="navContainer" id="navbar"> 277 <div class="grid-container"> 278 <div class="menu_AREA xxsmall-12 show-for-xlarge cell hidden-post"> 279 <a id="accessibilityMainContent"><span class="accessibilityElement">Acessibilidade</span></a> 280 <div id="horizontal_menu_1" class="widget horizontal_menu" data-id="1" data-content_type="HorizontalMenu"> 281 282 <ul class="depth1 ddmenu sf-menu" id="widget-menu-horizontal_menu-1"><li class="depth1 pos_1 first has_descendants"><a href="/municipio" target="_self" class="depth1 pos_1 first has_descendants" aria-expanded="false" aria-controls="widget-menu-horizontal_menu-1-89e7ac47"><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">3046</p><!--googleon: all--><span>MunicÃpio</span></a><ul class="depth2 " id="widget-menu-horizontal_menu-1-89e7ac47"><li class="depth2 pos_1 first "><a href="/municipio/camara-municipal" target="_self" class="depth2 pos_1 first "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">6498</p><!--googleon: all--><span>Câmara Municipal</span></a></li><li class="depth2 pos_2 "><a href="/municipio/assembleia-municipal" target="_self" class="depth2 pos_2 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">6179</p><!--googleon: all--><span>Assembleia Municipal</span></a></li><li class="depth2 pos_3 "><a href="/municipio/juntas-de-freguesia" target="_self" class="depth2 pos_3 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">3576</p><!--googleon: all--><span>Juntas de Freguesia</span></a></li><li class="depth2 pos_4 "><a href="/municipio/ordenamento-do-territorio" target="_self" class="depth2 pos_4 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">1313</p><!--googleon: all--><span>Ordenamento do Território</span></a></li><li class="depth2 pos_5 "><a href="/municipio/comunicacao" target="_self" class="depth2 pos_5 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">8023</p><!--googleon: all--><span>Comunicação</span></a></li><li class="depth2 pos_6 "><a href="/municipio/transparencia-municipal" target="_self" class="depth2 pos_6 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">4861</p><!--googleon: all--><span>Transparência Municipal </span></a></li><li class="depth2 pos_7 "><a href="/municipio/transparencia-municipal/apoio-prestado-pelos-fundos" target="_self" class="depth2 pos_7 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">1231</p><!--googleon: all--><span>Projetos cofinanciados</span></a></li><li class="depth2 pos_8 last "><a href="/servicos-e-apoio/contactos-municipais" target="_self" class="depth2 pos_8 last "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">5749</p><!--googleon: all--><span>Contactos</span></a></li></ul></li><li class="depth1 pos_2 has_descendants"><a href="/areas-de-atividade" target="_self" class="depth1 pos_2 has_descendants" aria-expanded="false" aria-controls="widget-menu-horizontal_menu-1-93c0d135"><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">8520</p><!--googleon: all--><span>
282Ãreas de Atividade</span></a><ul class="depth2 " id="widget-menu-horizontal_menu-1-93c0d135"><li class="depth2 pos_1 first "><a href="/areas-de-atividade/ambiente" target="_self" class="depth2 pos_1 first "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">4132</p><!--googleon: all--><span>Ambiente</span></a></li><li class="depth2 pos_2 "><a href="/areas-de-atividade/cultura" target="_self" class="depth2 pos_2 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">8901</p><!--googleon: all--><span>Cultura</span></a></li><li class="depth2 pos_3 "><a href="/areas-de-atividade/educacao-desporto-e-saude" target="_self" class="depth2 pos_3 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">3376</p><!--googleon: all--><span>Educação, Desporto e Saúde</span></a></li><li class="depth2 pos_4 "><a href="/areas-de-atividade/equipamentos-municipais" target="_self" class="depth2 pos_4 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">1389</p><!--googleon: all--><span>Equipamentos Municipais</span></a></li><li class="depth2 pos_5 "><a href="/areas-de-atividade/transportes-e-mobilidade" target="_self" class="depth2 pos_5 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">7189</p><!--googleon: all--><span>Transportes e Mobilidade</span></a></li><li class="depth2 pos_6 "><a href="/areas-de-atividade/protecao-civil-e-seguranca" target="_self" class="depth2 pos_6 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">2113</p><!--googleon: all--><span>Proteção Civil e Segurança</span></a></li><li class="depth2 pos_7 "><a href="/areas-de-atividade/transito" target="_self" class="depth2 pos_7 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">6109</p><!--googleon: all--><span>Trânsito</span></a></li><li class="depth2 pos_8 "><a href="/areas-de-atividade/urbanismo-e-planeamento" target="_self" class="depth2 pos_8 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">5970</p><!--googleon: all--><span>Urbanismo e Planeamento</span></a></li><li class="depth2 pos_9 last "><a href="/areas-de-atividade/outras-areas" target="_self" class="depth2 pos_9 last "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">1005</p><!--googleon: all--><span>Outras Ãreas</span></a></li></ul></li><li class="depth1 pos_3 has_descendants"><a href="/investidores" target="_self" class="depth1 pos_3 has_descendants" aria-expanded="false" aria-controls="widget-menu-horizontal_menu-1-5ff1237b"><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">1844</p><!--googleon: all--><span>Investidores</span></a><ul class="depth2 " id="widget-menu-horizontal_menu-1-5ff1237b"><li class="depth2 pos_1 first "><a href="/investidores/plano-estrategico-ribeira-grande-2030" target="_self" class="depth2 pos_1 first "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">1769</p><!--googleon: all--><span>Plano Estratégico Ribeira Grande 2030</span></a></li><li class="depth2 pos_2 "><a href="/investidores/areas-estrategicas-de-desenvolvimento" target="_self" class="depth2 pos_2 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">6593</p><!--googleon: all--><span>Ãreas Estratégicas de Desenvolvimento</span></a></li><li class="depth2 pos_3 "><a href="/investidores/empreendedorismo" target="_self" class="depth2 pos_3 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">2084</p><!--googleon: all--><span>Empreendedorismo</span></a></li><li class="depth2 pos_4 "><a href="/investidores/gabinete-do-emigrante" target="_self" class="depth2 pos_4 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">454</p><!--googleon: all--><span>Gabinete do Emigrante</span></a></li><li class="depth2 pos_5 "><a href="/investidores/mercado" target="_self" class="depth2 pos_5 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">2326</p><!--googleon: all--><span>Mercado</span></a></li><li class="depth2 pos_6 "><a href="/investidores/estrategia-da-marca-territorial-da-ribeira-grande" target="_self" class="depth2 pos_6 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">3661</p><!--googleon: all--><span>Estratégia da Marca Territorial da Ribeira Grande</span></a></li><li class="depth2 pos_7 last "><a href="/investidores/plano-de-acao-de-base-territorial" target="_self" class="depth2 pos_7 last "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">9684</p><!--googleon: all--><span>Plano de Ação de Base Territorial</span></a></li></ul></li><li class="depth1 pos_4 has_descendants"><a href="/servicos-e-apoio" target="_self" class="depth1 pos_4 has_descendants" aria-expanded="false" aria-controls="widget-menu-horizontal_menu-1-6255ee37"><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">9148</p><!--googleon: all--><span>Serviços e Apoio</span></a><ul class="depth2 " id="widget-menu-horizontal_menu-1-6255ee37"><li class="depth2 pos_1 first "><a href="https://sol.cm-ribeiragrande.pt/" target="_blank" class="depth2 pos_1 first "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">5095</p><!--googleon: all--><span>Serviços Online</span></a></li><li class="depth2 pos_2 "><a href="/servicos-e-apoio/formularios" target="_self" class="depth2 pos_2 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">2222</p><!--googleon: all--><span>Formulários</span></a></li><li class="depth2 pos_3 "><a href="/servicos-e-apoio/apoio-ao-municipe" target="_self" class="depth2 pos_3 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">5978</p><!--googleon: all--><span>Apoio ao MunÃcipe</span></a></li><li class="depth2 pos_4 "><a href="/servicos-e-apoio/licenciamento-zero" target="_self" class="depth2 pos_4 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">5833</p><!--googleon: all--><span>Licenciamento Zero</span></a></li><li class="depth2 pos_5 "><a href="https://sol.cm-ribeiragrande.pt/?src=MyNetFormBD.asp&intmenu=10174&formato=SPO_menu_10174" target="_blank" class="depth2 pos_5 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">5045</p><!--googleon: all--><span>Canal de Denúncias</span></a></li><li class="depth2 pos_6 "><a href="https://www.base.gov.pt/base4" target="_blank" class="depth2 pos_6 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">8574</p><!--googleon: all--><span>Contratação Pública</span></a></li><li class="depth2 pos_7 last "><a href="/servicos-e-apoio/contactos-municipais" target="_self" class="depth2 pos_7 last "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">8442</p><!--googleon: all--><span>Contactos Municipais</span></a></li></ul></li><li class="depth1 pos_5 last "><a href="https://www.ribeiragrande.pt/" target="_blank" class="depth1 pos_5 last "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">1021</p><!--googleon: all--><span>Visite-nos</span></a></li></ul> 283 284</div> 285 286 287 </div> 288 </div> 289 </nav> 290 </div> 291 </div> 292 </div> 293 </div> 294 </header> 295 296 297 298 <!--------------------------------------------------------------------------------------------------------------> 299 <!-- IMAGEM BANNER --> 300 <!--------------------------------------------------------------------------------------------------------------> 301 302 <div class="imageContainer"> 303 <div class="image_AREA"> 304 <div id="article_480" class="widget article" data-id="480" data-content_type="Article"> 305 <div class="writer_text"><p><img src="/thumbs/cmribeiragrande/uploads/writer_file/image/434/foto_permitida_cmrb__6__1_2500_2500.jpg" alt="foto permitida cmrb (6)" ></p><div class="writer_text_clear"></div></div> 306</div> 307 308</div> 309 <div class="pageSearch grid-container"> 310 <div class="grid-container"> 311 <div class="pesquisa large-12 small-12"> 312 <div id="mega_search_2" class="widget mega_search" data-id="2" data-content_type="MegaSearch">
313 <div class="SearchWrap xsmall-12"> 314 <div class="home-banner-search" id="home-banner-search"> 315 <div class="home-search-wrapper" id="home-search-wrapper"> 316 <div class="mega_pesquisa_search_form" role="search"> 317 <label class="sr-only-label" for="mega_pesquisa_input_2"> 318 Pesquisar conteúdos na plataforma inteira 319 </label> 320 <input id="mega_pesquisa_input_2" 321 name="search" 322 type="search" 323 value="" 324 data-detail_page_url="/resultados_pesquisa" 325 class="mega_pesquisa_input" 326 role="searchbox" 327 placeholder="Pesquise por palavra-chave ou termo"> 328 329 <button type="button" id="mega_pesquisa_button" name="mega_pesquisa" class="mega_pesquisa_button search_button"><span class="sr-only">Pesquisar conteúdos na plataforma inteira</span></button> 330 </div> 331 </div> 332 </div> 333 </div> 334</div> 335 336</div> 337 </div> 338 </div> 339 </div> 340 341 <!--------------------------------------------------------------------------------------------------------------> 342 <!-- MAIN --> 343 <!--------------------------------------------------------------------------------------------------------------> 344 <main class="siteContents"> 345 <div class="grid-container"> 346 <div class="grid-x grid-margin-x"> 347 <nav class="verticalMenu_AREA show-for-xlarge xsmall-3 cell hidden-post"> 348 <div id="vertical_menu_1" class="widget vertical_menu no-wm-idx" data-id="1" data-content_type="VerticalMenu"> 349 350 351 <a class='current_menu' href="/geral"> 352 Geral 353 </a> 354 355 356 <ul class="depth1 " id="widget-menu-vertical_menu-1"><li class="depth1 pos_1 first "><a href="/sugestoes-reclamacoes-elogios" target="_self" class="depth1 pos_1 first "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">2936</p><!--googleon: all--><span>Sugestões, Reclamações, Elogios</span></a></li><li class="depth1 pos_2 "><a href="/perguntas-frequentes" target="_self" class="depth1 pos_2 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">2664</p><!--googleon: all--><span>Perguntas Frequentes</span></a></li><li class="depth1 pos_3 selected selected_descendant has_descendants"><a href="/download-da-app-mobile" target="_self" class="depth1 pos_3 selected selected_descendant has_descendants" aria-expanded="true" aria-controls="widget-menu-vertical_menu-1-7f56ff3e"><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">8306</p><!--googleon: all--><span>Download da App Mobile</span></a><ul class="depth2 " id="widget-menu-vertical_menu-1-7f56ff3e"><li class="depth2 pos_1 first last current-page selected"><a href="/download-da-app-mobile/aplicacao-movel-ourcity" target="_self" class="depth2 pos_1 first last current-page selected" aria-current="page"><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">9812</p><!--googleon: all--><span>Aplicação móvel Ourcity</span></a></li></ul></li><li class="depth1 pos_4 "><a href="/mapa-do-site" target="_self" class="depth1 pos_4 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">3142</p><!--googleon: all--><span>Mapa do Site</span></a></li><li class="depth1 pos_5 "><a href="/sondagens" target="_self" class="depth1 pos_5 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">7181</p><!--googleon: all--><span>Sondagens</span></a></li><li class="depth1 pos_6 "><a href="/municipio/comunicacao/newsletters" target="_self" class="depth1 pos_6 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">4132</p><!--googleon: all--><span>Newsletters</span></a></li><li class="depth1 pos_7 "><a href="/ficha-tecnica" target="_self" class="depth1 pos_7 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">3332</p><!--googleon: all--><span>Ficha Técnica</span></a></li><li class="depth1 pos_8 has_descendants"><a href="/avisos-legais" target="_self" class="depth1 pos_8 has_descendants" aria-expanded="false"><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">7756</p><!--googleon: all--><span>Avisos Legais</span></a></li><li class="depth1 pos_9 "><a href="/conformidade" target="_self" class="depth1 pos_9 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">7024</p><!--googleon: all--><span>
356Conformidade</span></a></li><li class="depth1 pos_10 has_descendants"><a href="/acessibilidade" target="_self" class="depth1 pos_10 has_descendants" aria-expanded="false"><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">6574</p><!--googleon: all--><span>Acessibilidade</span></a></li><li class="depth1 pos_11 "><a href="/transparencia-e-dados-abertos" target="_self" class="depth1 pos_11 "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">4063</p><!--googleon: all--><span>Transparência e Dados Abertos</span></a></li><li class="depth1 pos_12 last "><a href="/rss-feed" target="_self" class="depth1 pos_12 last "><!--googleoff: all--><p style="display:none" hidden data-nosnippet aria-hidden="true" class="hidden">3485</p><!--googleon: all--><span>RSS Feed</span></a></li></ul> 357 358 359</div> 360 361</nav> 362 <section class="mainContents large-12 xlarge-9 cell hidden-post"> 363 <div class="readspeaker_AREA cell"> 364 <div id="readspeaker_button1" class="rs_skip rsbtn rs_preserve"> 365 <a id="readspeakerlnk" rel="nofollow" class="rsbtn_play" accesskey="L" title="Ouvir com ReadSpeaker webReader" href="#"> 366 <span class="rsbtn_left rsimg rspart"><span class="rsbtn_text"><span>Ouvir</span></span></span> 367 <span class="rsbtn_right rsimg rsplay rspart"></span> 368 </a> 369 </div> 370 </div> 371 <div class="breadCrumb_AREA"><span class="BO-only shared"></span> 372 <div id="breadcrumb_1" class="widget breadcrumb" data-id="1" data-content_type="Breadcrumb"> 373 <ul> 374 375 <li> 376 <a href="/inicio">InÃcio<img alt="_" aria-hidden="true" src="/s.gif" /></a> 377 </li> 378 379 380 <li> 381 <a href="/download-da-app-mobile">Download da App Mobile<img alt="_" aria-hidden="true" src="/s.gif" /></a> 382 </li> 383 384 385 <li aria-current="page"> 386 Aplicação móvel Ourcity 387 </li> 388 </ul> 389</div> 390 391</div> 392 <div class="central_AREA commonContent"><span class="BO-only"></span> 393 <h1 class="pageTitle">Aplicação móvel Ourcity</h1> 394 <div id="article_426" class="widget article" data-id="426" data-content_type="Article"> 395 <div class="writer_text"><p>Este novo canal de comunicação promovido pela Câmara tem como objetivo aproximar o município dos seus cidadãos e turistas. O munícipe é encorajado a participar na melhoria do seu município, através da comunicação de ocorrências na cidade, mas também pode enviar a leitura e consultar a faturação da água, receber alertas meteorológicos ou da proteção civil, notícias, consultar a agenda cultural e muito mais.</p> 396<p>A app OurCity da Câmara Municipal da Ribeira Grande agrega ainda toda a informação sobre o concelho e a funcionalidade de explorar a cidade através da realidade aumentada, fornecendo informações sobre os locais a visitar, onde comer e pernoitar.</p> 397<div class="modelo duasImagens"> 398<ul class="grid-x grid-margin-x grid-margin-y xsmall-up-1 small-up-2"> 399<li class="cell"><a href="https://play.google.com/store/apps/details?id=pt.airc.ourcity.teste.cm.ribeiragrande&hl=en_US&gl=US" target="_blank"><img src="/thumbs/cmribeiragrande/uploads/writer_file/image/376/googleplay_nc_768x227_1_2500_2500.png" alt="googleplay_nc-768x227" ></a></li> 400<li class="cell"><a href="https://apps.apple.com/us/app/ribeira-grande-munic%C3%ADpio/id1518989946" target="_blank"><img src="/thumbs/cmribeiragrande/uploads/writer_file/image/377/appstore__nc_1_2500_2500.png" alt="appstore-_nc" ></a></li> 401</ul> 402</div> 403<p> </p><div class="writer_text_clear"></div></div> 404</div> 405 406 407 </div> 408 <div class="postMenu_AREA"><span class="BO-only shared"></span> 409 <div id="vertical_menu_9" class="widget vertical_menu no-wm-idx" data-id="9" data-content_type="VerticalMenu"></div> 410 411</div> 412 </section> 413 <div class="clearfix"></div> 414 </div> 415 </div> 416 417 <!-- LAST UPDATE DATE --> 418 <!--<div class="lastUpdateDate"><div><span class="wmPageUpdateTitle">Conteúdo atualizado em</span><span class="wmPageUpdateDate">21 de abril de 2026</span><span class="wmPageUpdateTime">à s 16:29</span></div></div> --> 419 420 </main> 421 422 <div class="bottomButtons"> 423 <div class="grid-container"> 424 <div class="grid-x grind-margin-x"> 425 <div class="empty show-for-xlarge xsmall-3 cell hidden-post"></div> 426 <div class="redesSociaisbottom large-12 xlarge-9 cell hidden-post"> 427 <div class="bottomButtons"> 428 <div class="backButton"> 429 <a href="javascript:history.back()">Voltar</a> 430 </div> 431 <button class="ui email button share-button" data-platform="email" title="Partilhar no Email">Partilhar</button> 432 <button class="ui messeger button share-button" data-platform="messeger" title="Partilhar no Messeger">Partilhar</button> 433 <button class="ui whatsapp button share-button" data-platform="whatsapp" title="Partilhar no Whatsapp">Partilhar</button> 434 <button class="ui linkedin button share-button" data-platform="linkedin" title="Partilhar no Linkedin">Partilhar</button> 435 <button class="ui facebook button share-button" data-platform="facebook" title="Partilhar no Facebook">Partilhar</button> 436 </div> 437 </div> 438 </div> 439 </div> 440 </div> 441 442 </div> 443 <!--end stickyFooter --> 444 445 <!--------------------------------------------------------------------------------------------------------------> 446 <!-- FOOTER --> 447 <!--------------------------------------------------------------------------------------------------------------> 448 <footer> 449 <div class="grid-container"> 450 <div class="grid-x grid-margin-x align-top"> 451 <div class="contactos_AREA xxsmall-12 small-6 large-3 cell hidden-post"> 452
453<div id="html_block_54" class="widget html_block" data-id="54" data-content_type="HtmlBlock"> 454 455 <ul> 456 <li><h2>MunicÃpio da Ribeira Grande</h2></li> 457 <li class="contactosMorada">Largo Conselheiro Hintze Ribeiro</li> 458 <li class="contactosLocalidade">9600-509 Ribeira Grande</li> 459 <li class="contactosTelefone">Telefone <a href="tel:296470730">296 470 730</a><p>(custo de uma chamada para uma linha telefónica geográfica fixa comum)</p></li> 460 <li class="contactosTelefone">número verde <a href="tel:800203432">800 203 432</a><p>(chamada grátis)</p></li> 461 <li class="contactosEmail">E-mail <a href="mailto:[email protected]">[email protected]</a></li> 462</ul> 463 464</div> 465 466</div> 467 <div class="horario_AREA xxsmall-12 small-6 large-3 cell hidden-post"> 468 <div id="article_479" class="widget article" data-id="479" data-content_type="Article"> 469 <div class="writer_text"><p>Horário</p> 470<p><strong>Atendimento Telefónico</strong></p> 471<p>Dias úteis das 8:30h – 12:30h / 13:30 – 16:30h</p> 472<p> </p> 473<p><strong>Atendimento presencial (GAM e Tesouraria)</strong></p> 474<p>Dias úteis das 8:30h – 16:00h</p> 475<p><strong> </strong></p><div class="writer_text_clear"></div></div> 476</div> 477 478</div> 479 <div class="appsLinks_AREA xxsmall-12 small-6 large-3 cell hidden-post"> 480 481<div id="html_block_92" class="widget html_block" data-id="92" data-content_type="HtmlBlock"> 482 483 <!-- se for redesign, deixar os links todos com # --> 484<h2>Já conhece a nossa app?</h2> 485<p>A app OurCity aproxima-o da Ribeira Grande. 486Comunique ocorrências, envie leituras da água, consulte faturas, receba alertas e aceda aos serviços online, agenda e notÃcias do concelho.</p> 487<a class="appSaibaMais" href="/download-da-app-mobile/aplicacao-movel-ourcity">Saiba Mais</a> 488 489</div> 490 491</div> 492 <div class="linksGerais_AREA xxsmall-12 large-3 cell hidden-post"> 493 494<div id="html_block_53" class="widget html_block" data-id="53" data-content_type="HtmlBlock"> 495 496 <!-- se for redesign, deixar os links todos com # --> 497<h2>Siga-nos</h2> 498<ul class="socialButtons"> 499 <li><a href="https://www.facebook.com/cmribeiragrande" target="_blank" title="Facebook"><img src="/cmribeiragrande/layout/social/icon-facebook-black.svg" width="30" height="30" loading="lazy" alt="botão Facebook" /></a></li> 500 <li><a href="https://www.instagram.com/cmribeiragrande/" target="_blank" title="Instagram"><img src="/cmribeiragrande/layout/social/icon-instagram-black.svg" width="30" height="30" loading="lazy" alt="botão Instagram" /></a></li> 501 <li><a href="https://www.youtube.com/@CMRibeiraGrande" target="_blank" title="Youtube"><img src="/cmribeiragrande/layout/social/icon-youtube-black.svg" width="30" height="30" loading="lazy" alt="botão Youtube" /></a></li> 502</ul> 503 504 505</div> 506 507 508 <!-- LAST UPDATE DATE --> 509 <div class="lastUpdateDate"><div><span class="wmPageUpdateTitle">Conteúdo atualizado em</span><span class="wmPageUpdateDate">21 de abril de 2026</span><span class="wmPageUpdateTime">à s 16:29</span></div></div> 510 </div> 511 </div> 512 </div> 513 <div class="linksGovernoWrap grid-container full"> 514 <div class="grid-container"> 515 <div class="grid-x grid-margin-x"> 516 <div class="acessibilidadeOuro xxsmall-12 large-1 cell hidden-post"> 517 <div class="acessibilidadeOuro_AREA"> 518</div> 519 </div> 520 <div class="acessibilidade xxsmall-12 large-6 cell hidden-post"> 521 <div class="acessibilidade_AREA"> 522 523<div id="html_block_103" class="widget html_block" data-id="103" data-content_type="HtmlBlock"> 524 525 <!-- se for redesign, deixar os links todos com # --> 526<ul class="linksPrivacidade"> 527 <li><a href="/mapa-do-site">Mapa do Site</a></li> 528 <li><a href="/ficha-tecnica">Ficha Técnica</a></li> 529 <li><a href="/servicos-e-apoio/contactos-municipais">Contactos da Autarquia e Serviços</a></li> 530 <li><a href="/rss-feed">Feed RSS</a></li> 531</ul> 532<ul class="linksObrigatorios"> 533 <li><a href="/acessibilidade">Acessibilidade</a></li> 534 <li><a href="/conformidade">Conformidade</a></li> 535 <li><a href="/transparencia-e-dados-abertos">Transparência e Dados Abertos</a></li> 536 <li><a href="/avisos-legais">Avisos Legais</a></li> 537</ul> 538 539</div> 540 541<div id="html_block_121" class="widget html_block" data-id="121" data-content_type="HtmlBlock"> 542 543 <div class="logoWiremaze"> 544 <a href="http://www.wiremaze.com" title="Powered by Wiremaze" target="_blank">Wiremaze</a> 545</div> 546 547</div> 548 549</div> 550 </div> 551 <div class="ppr xxsmall-12 large-5 cell hidden-post"> 552 <div class="ppr_AREA"> 553 <div id="article_482" class="widget article" data-id="482" data-content_type="Article"> 554 <div class="writer_text"><p><img src="/imgcrop/cmribeiragrande/uploads/writer_file/image/436/ppr_1_498_102.svg" alt="ppr" ></p><div class="writer_text_clear"></div></div> 555</div> 556 557</div> 558 </div> 559 <div class="poweredBy xxsmall-12 large-12 cell hidden-post"> 560 <div class="poweredBy_AREA"> 561</div> 562 </div> 563 </div> 564 </div> 565 </div> 566 </footer> 567 568 <!--------------------------------------------------------------------------------------------------------------> 569 <!-- wireAI --> 570 <!--------------------------------------------------------------------------------------------------------------> 571 572 <section class="chatbot_AREA"> 573 <div id="aida_bot_2" class="widget aida_bot" data-id="2" data-content_type="AidaBot"> 574 575 576 <div id="aida-mount"></div> 577
577<script> 578 $(document).ready(function () { 579 if (typeof AidaClient === "undefined") { 580 return; 581 } 582 583 AidaClient.init({ 584 tenant: "cmribeiragrande", 585 apiUrl: "https://aida.cityfy.pt", 586 botName: "Maria", 587 imageUrl: "/thumbs/cmribeiragrande/uploads/aida_bot/image/2/avatar_1_1000_1000.png", 588 slabHello: "Fale connosco", 589 slabIntro: "Precisa de ajuda?", 590 presentationMsg: "Olá, eu sou a Maria e sou a assistente virtual da Câmara Municipal de Ribeira Grande-Açores. Em que posso ser útil?", 591 hasFileUpload: "false" == "true", 592 currentUserId: "", 593 terms: '{"id":"537ab0e3-d969-4880-abbe-e29b5766293a","name":"wireChat","abstract":"Refere-se à utilização do wireChat em frontoffice","is_active":true,"wire_mode":"normal","current":{"id":"586e24d2-95de-4133-832c-8b873f98c7a6","text":"\u003cp\u003eBem-vindo ao serviço de Chatbot da CM Ribeira Grande, a Maria.\u0026nbsp;\u003c/p\u003e\r\n\u003cp\u003ePor favor, note que este chatbot utiliza tecnologia de inteligência artificial (IA) para fornecer respostas automáticas à s suas perguntas e auxiliar no encaminhamento de solicitações e informações sobre os nossos serviços.\u003c/p\u003e\r\n\u003cp\u003e\u003cstrong\u003eLimitações da IA:\u003c/strong\u003e Este sistema de IA é projetado para auxiliar em questões gerais e não deve ser usado como única fonte para decisões importantes. As respostas fornecidas podem não abranger todas as nuances do seu caso especÃfico.\u003c/p\u003e\r\n\u003cp\u003e\u003cstrong\u003ePrivacidade e Dados Pessoais: \u003c/strong\u003eNão compartilhe informações pessoais sensÃveis, confidenciais ou financeiras através deste chatbot. Se precisar discutir detalhes especÃficos que envolvem dados pessoais, por favor, entre em contacto direto com o MunicÃpio.\u003c/p\u003e\r\n\u003cp\u003e\u003cstrong\u003eAtualizações e Correções: \u003c/strong\u003eO sistema de chatbot é periodicamente atualizado para melhorar a precisão e a funcionalidade. No entanto, a CM Ribeira Grande não garante que as respostas sejam sempre corretas ou completas.\u003c/p\u003e\r\n\u003cp\u003e\u003cstrong\u003eNão Substitui o Atendimento Humano: \u003c/strong\u003eO chatbot é uma ferramenta de suporte e não substitui o atendimento prestado por funcionários da autarquia. Se as suas necessidades não forem adequadamente atendidas pelo chatbot, recomendamos que entre em contacto diretamente com os nossos serviços.\u003c/p\u003e\r\n\u003cp\u003eConsentimento para Uso de Dados: Ao utilizar o chatbot, concorda com o uso das suas mensagens para o aperfeiçoamento da ferramenta e melhor atendimento ao cidadão. Os dados são armazenados de forma segura durante 5 anos após o término da conversa.\u003c/p\u003e\r\n\u003cp\u003eCaso deseje saber mais sobre os seus direitos e como exercê-los, consulte a polÃtica de privacidade em: https://www.cm-ribeiragrande.pt/politica-de-privacidade-e-seguranca\u003c/p\u003e\r\n\u003cp\u003eAgradecemos por usar a Maria.\u003c/p\u003e","doc":"","publish_at":"2025-09-23T17:01:08.079+01:00","area_id":"537ab0e3-d969-4880-abbe-e29b5766293a","wire_mode":"normal","declaration_text":null,"term_items":[{"id":"8eab6e5d-af21-455a-8bd7-5fff7e03d51b","term_id":"586e24d2-95de-4133-832c-8b873f98c7a6","title":"Consentimento de Tratamento de Dados","description":"\u003cp\u003eConsentir que os meus dados sejam utilizados para analise e operações necessárias ao bom funcionamento da plataforma;\u003c/p\u003e","is_system":true,"system_name":"aida_data_treatment_consent","created_at":"2025-09-23T17:01:08.098+01:00","updated_at":"2025-09-23T17:01:08.098+01:00","is_informational":false,"is_autofilled":false},{"id":"094a3e4d-b938-48c6-8217-b74b4ae2d50c","term_id":"586e24d2-95de-4133-832c-8b873f98c7a6","title":"PolÃtica de Privacidade","description":"\u003cp\u003eLi e aceito a polÃtica de privacidade: https://www.cm-ribeiragrande.pt/politica-de-privacidade-e-seguranca\u003c/p\u003e","is_system":null,"system_name":null,"created_at":"2025-09-23T17:01:08.102+01:00","updated_at":"2025-09-23T17:01:08.102+01:00","is_informational":false,"is_autofilled":false}]}}', 594 openOnFirstTime: 'false' == 'true', 595 appointmentInfo: null 596 }); 597 }); 598 </script>
598 599</div> 600 601</section> 602 603 <!-- NAO APAGAR ISTO --> 604 <!-- START NICE SCROLL -->
605<script> 606 function doRemove(name) { 607 $(name).getNiceScroll().remove(); 608 }; 609 610 var vis = true; 611 612 function toggleVisibility() { 613 vis = !vis; 614 var ns = $("#boxscroll").getNiceScroll(); 615 (vis) ? ns.show() : ns.hide(); 616 } 617 618 function toggleDiv() { 619 var dv = $("#boxscroll"); 620 var vv = (dv.css('display')!='none'); 621 (vv) ? dv.hide() : dv.show(); 622// var ns = dv.getNiceScroll(); 623// ns.resize(); 624 } 625</script>
625 626<!-- END NICE SCROLL --> 627 628
628<script> 629 // please review google_analytics settings 630</script>
630 631 632 <!-- NAO APAGAR ISTO --> 633 634 <!--------------------------------------------------------------------------------------------------------------> 635 <!-- SCRIPTS --> 636 <!--------------------------------------------------------------------------------------------------------------> 637
637<script src="/assets/cmribeiragrande/cmribeira/javascripts/vendor/picturefill-aea404604a.min.js"></script>
637<!-- contain image --> 638
638<script src="/assets/cmribeiragrande/cmribeira/javascripts/vendor/ofi-d15e158094.browser.min.js"></script>
638<!-- contain image for IE --> 639
639<script src="/assets/cmribeiragrande/cmribeira/javascripts/vendor/responsiveTables-68f8bdb74f.min.js"></script>
639<!-- Tabelas com scroll em mobile --> 640
640<script src="/assets/cmribeiragrande/cmribeira/javascripts/wire_forms-083320498e.min.js"></script>
640<!-- Caixa de Contacto--> 641 642 <!--------------------------------------------------------------------------------------------------------------> 643 <!-- SHARE FACEBOOK UI --> 644 <!--------------------------------------------------------------------------------------------------------------> 645 646
646<script> 647 648 const share_platforms = { 649 facebook: 'https://www.facebook.com/sharer/sharer.php?u=[[URL]]&t=[[TITLE]]', 650 linkedin: 'https://www.linkedin.com/sharing/share-offsite?url=[[URL]]', 651 whatsapp: 'https://api.whatsapp.com/send?text=[[TITLE]]\n[[DESCRIPTION]]\n[[URL]]', 652 messeger: 'https://www.facebook.com/sharer/sharer.php?u=[[URL]]&t=[[TITLE]]', 653 email: 'mailto:?subject=[[TITLE]]&body=[[DESCRIPTION]]\n[[URL]]', 654 } 655 656 document.querySelectorAll('.share-button[data-platform]').forEach(share_button => { 657 share_button.addEventListener("click", function(event) { 658 event.preventDefault(); 659 660 share_platform_tag = this.dataset.platform; 661 url = window.location.href; 662 title = document.title; 663 meta_description_element = document.querySelector('meta[name="description"]'); 664 description = (meta_description_element !== null) ? meta_description_element.content : ""; 665 666 share_url = replace_share_url_placeholders(share_platforms[share_platform_tag]) 667 668 switch (share_platform_tag) { 669 case "print": 670 window.print(); 671 break; 672 case "email": 673 case "sms": 674 window.location.href = share_url; 675 break; 676 default: 677 h = Math.min(480, screen.height - 32); 678 w = Math.min(640, screen.width - 32); 679 t = (window.top.outerHeight / 2) + window.top.screenY - (h / 2); 680 l = (window.top.outerWidth / 2) + window.top.screenX - (w / 2); 681 window_features = `height=${h},width=${w},top=${t},left=${l}`; 682 window.open(share_url, '', window_features); 683 break; 684 } 685 686 }); 687 }); 688 689 function replace_share_url_placeholders(share_url, encode = true) { 690 if (!share_url) { 691 return ""; 692 } 693 share_url = share_url.replaceAll("[[URL]]", url) 694 share_url = share_url.replaceAll("[[TITLE]]", title) 695 share_url = share_url.replaceAll("[[DESCRIPTION]]", description) 696 if (encode) { 697 share_url = encodeURI(share_url); 698 } 699 return share_url; 700 } 701 </script>
701 702 703 <!-- readspeakerlnk --> 704
704<script> 705 <!-- 706 lnk="//app-eu.readspeaker.com/cgi-bin/rsent?customerid=15401&lang=pt_pt&readclass=insideTitle,central_AREA&url="; 707 //lnk+=encodeURIComponent("/download-da-app-mobile/aplicacao-movel-ourcity"); 708 lnk+=encodeURIComponent(location.href); 709 $("#readspeakerlnk").attr("href", lnk); 710 --> 711 </script>
711 712 713 714 <!--------------------------------------------------------------------------------------------------------------> 715 <!-- OBJECT FIT PARA IE --> 716 <!--------------------------------------------------------------------------------------------------------------> 717
717<script> 718 objectFitImages('img.OF-cover'); 719 </script>
719 720 721 722 <!--------------------------------------------------------------------------------------------------------------> 723 <!-- MOBILE MENU --> 724 <!--------------------------------------------------------------------------------------------------------------> 725
725<script> 726 $(function () { 727 resetBoxProperties(); 728 if ($(window).width() <= 5000) { // colocar menu "normal" dentro da div do menu na versao mobile 729 $('nav#menu').append($(".widget.horizontal_menu").html()); 730 $('nav#menu').mmenu({ 731 navbar: { 732 title: '' 733 }, 734 navbars: [{ 735 position: 'top', 736 content: [ 737 'prev', 738 'title' 739 ] 740 }] 741 }, { 742 classNames: { 743 selected: 'selected' 744 } 745 }); 746 } 747 }); 748 </script>
748 749 750 751 <!--------------------------------------------------------------------------------------------------------------> 752 <!-- LABELS DAS AREAS - so aparece em backoffice --> 753 <!--------------------------------------------------------------------------------------------------------------> 754 755 756 <!--------------------------------------------------------------------------------------------------------------> 757 <!-- AREA CENTRAL COM ALTURA E AREAS PARTILHADAS A CINZA - so aparece em backoffice --> 758 <!--------------------------------------------------------------------------------------------------------------> 759 760 761 <!--------------------------------------------------------------------------------------------------------------> 762 <!-- WIREFORMS - necessario para que seja feito o render dos formularios --> 763 <!--------------------------------------------------------------------------------------------------------------> 764 765 766 </body> 767</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.