PageSourceSearch

https://www.cm-ribeiragrande.pt/download-da-app-mobile/aplicacao-movel-ourcity

html cm-ribeiragrande.pt collected 2026-10-02 12:13:56 UTC 55,551 bytes, 767 lines download raw bytes

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&amp;intmenu=10174&amp;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&ccedil;&atilde;o promovido pela C&acirc;mara tem como objetivo aproximar o munic&iacute;pio dos seus cidad&atilde;os e turistas. O mun&iacute;cipe &eacute; encorajado a participar na melhoria do seu munic&iacute;pio, atrav&eacute;s da comunica&ccedil;&atilde;o de ocorr&ecirc;ncias na cidade, mas tamb&eacute;m pode enviar a leitura e consultar a fatura&ccedil;&atilde;o da &aacute;gua, receber alertas meteorol&oacute;gicos ou da prote&ccedil;&atilde;o civil, not&iacute;cias, consultar a agenda cultural e muito mais.</p>
396<p>A app OurCity da C&acirc;mara Municipal da Ribeira Grande agrega ainda toda a informa&ccedil;&atilde;o sobre o concelho e a funcionalidade de explorar a cidade atrav&eacute;s da realidade aumentada, fornecendo informa&ccedil;&otilde;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&amp;hl=en_US&amp;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>&nbsp;</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&aacute;rio</p>
470<p><strong>Atendimento Telef&oacute;nico</strong></p>
471<p>Dias &uacute;teis das 8:30h &ndash; 12:30h / 13:30 &ndash; 16:30h</p>
472<p>&nbsp;</p>
473<p><strong>Atendimento presencial (GAM e Tesouraria)</strong></p>
474<p>Dias &uacute;teis das 8:30h &ndash; 16:00h</p>
475<p><strong>&nbsp;</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&amp;lang=pt_pt&amp;readclass=insideTitle,central_AREA&amp;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.